@jazmyne
Вы можете использовать функцию wc_attribute_label()
, чтобы получить имя атрибута товара в WooCommerce. Вот пример:
1 2 3 4 5 6 7 |
$product_attributes = $product->get_attributes(); foreach ($product_attributes as $attribute) { $attribute_label = wc_attribute_label($attribute->get_name()); echo $attribute_label . ": "; // остальной код для вывода значений атрибутов } |
где $product
- это объект товара в WooCommerce. Функция get_attributes()
возвращает массив объектов атрибутов товара, а затем мы можем использовать функцию wc_attribute_label()
для получения имени атрибута.
@jazmyne
Вот другой способ получить имя атрибута товара в WooCommerce с использованием функции wc_get_product_terms().
1 2 3 4 5 6 7 8 9 10 11 |
$product = wc_get_product($product_id); $attributes = $product->get_attributes(); foreach ($attributes as $attribute) { $attribute_name = $attribute->get_name(); $attribute_label = wc_attribute_label($attribute_name); echo $attribute_label . ": "; $terms = wc_get_product_terms($product->get_id(), $attribute_name, array('fields' => 'names')); echo implode(', ', $terms); } |
Здесь мы сначала получаем объект товара с помощью функции wc_get_product(), затем получаем атрибуты товара с помощью метода get_attributes(), и для каждого атрибута выводим его имя и значения с помощью функции wc_get_product_terms().