2016-08-11 2 views
1

Я использую это для отображения названия WooCommerce продукта:Как отобразить название продукта в WooCommerce?

<?php print $_product->get_title(); ?>

Но это показывает только название родительского продукта. Как отобразить заголовок варианта продукта?

Например, вместо «Футболки» я хочу отобразить «Футболки размером с большой».

ответ

0

Итак, в качестве точки зрения, вы хотите получить объект WC_Product_Variation. Это довольно просто, если у вас есть variation_id:

$variation = $product->get_child($variation_id); 

(Если вы не непосредственно иметь его, вы можете захотеть взглянуть на get_available_variations)

Тогда вы могли бы написать что-то просто :

$attributes = $variation->get_variation_attributes(); 
echo $product->get_title() . ' Size ' . $attributes['attribute_size']; 

Если у вас есть несколько атрибутов, вы можете петлю через $attributes массив вместо.

Позвольте мне знать, если вы столкнулись с проблемами,

EDIT - Реализован $attributes массива префиксы attribute_ перед фактическим именем атрибута. Теперь он должен работать.

Смежные вопросы