Как получить фирменный знак продукта в WooCommerce - PullRequest
0 голосов
/ 23 мая 2019

мне нужно получить название продукта, у меня есть этот код

$product = wc_get_product();

  $type = $product->get_type();      
  $name = (string)$product->get_name();
  $id = (int)$product->get_id(); 
  $sku  = (int)$product->get_sku(); 
  $precio = (int)$product->get_price();

$brand_name = $product->get_brand(); ---> ???

Я получаю эти атрибуты, но я не знаю, как поймать название бренда, есть ли другой способ?

enter image description here

Спасибо!

Ответы [ 3 ]

2 голосов
/ 23 мая 2019

Вы будете использовать wc_get_post_terms() из идентификатора продукта, и в зависимости от того, какой плагин вы используете, таксономия будет отличаться:

  • product_brand для плагина Woocommerce Brands
  • yith_product_brand для плагина YITH WooCommerce Brands
  • pa_brand для пользовательского атрибута продукта

Так, например, с плагином Woocommerce Brands вы будете использовать:

$product_id  = get_the_id();
$product     = wc_get_product( $product_id );

$taxonomy    = `product_brand`;
$brand_names = wp_get_post_terms( $product_id, 'pa_brand', array( 'fields' => 'names' ) );

// Get the brand name
$brand_name = reset( $brand_names );

Связанный:

1 голос
/ 23 мая 2019

Использование get_the_terms

get_the_terms($product->get_id(),'pa_brand') 
0 голосов
/ 23 мая 2019

Спасибо за помощь, я использовал этот код, и он работает.

$terms = get_the_terms( get_the_ID(), 'product_brand' );

foreach ( $terms as $term ){
    if ( $term->parent == 0 ) {
        $brand_name=  $term->slug;
    }
}  
echo $brand_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...