Created
March 24, 2021 16:58
-
-
Save juniorthiesen/bbb6501777253e8a4587afab5096a60f to your computer and use it in GitHub Desktop.
Get the product brand term
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Utility: Get the product brand term names (from the product ID) | |
// https://wordpress.org/plugins/perfect-woocommerce-brands/ | |
function wc_get_product_brand( $product_id ) { | |
return implode(', ', wp_get_post_terms($product_id, 'pwb-brand', ['fields' => 'names'])); | |
} | |
// Display product brand in Cart and checkout pages | |
add_filter( 'woocommerce_cart_item_name', 'customizing_cart_item_name', 10, 3 ); | |
function customizing_cart_item_name( $product_name, $cart_item, $cart_item_key ) { | |
$product = $cart_item['data']; // The WC_Product Object | |
$permalink = $product->get_permalink(); // The product permalink | |
if( $brand = wc_get_product_brand( $cart_item['product_id'] ) ) { | |
if ( is_cart() ) | |
return sprintf('<a href="%s">%s %s</a>', esc_url($permalink), $brand, $product->get_name()); | |
else | |
return $brand . ' ' . $product_name; | |
} | |
return $product_name; | |
} | |
// Display product brand in order pages and email notification | |
add_filter( 'woocommerce_order_item_name', 'customizing_order_item_name', 10, 2 ); | |
function customizing_order_item_name( $product_name, $item ) { | |
$product = $item->get_product(); // The WC_Product Object | |
$permalink = $product->get_permalink(); // The product permalink | |
if( $brand = wc_get_product_brand( $item->get_product_id() ) ) { | |
if ( is_wc_endpoint_url() ) | |
return sprintf('<a href="%s">%s %s</a>', esc_url($permalink), $brand, $product->get_name()); | |
else | |
return $brand . ' ' . $product_name; | |
} | |
return $product_name; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment