Как получить имя атрибута товара в woocommerce

Пользователь

от jazmyne , в категории: PHP , год назад

Как получить имя атрибута товара в woocommerce

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dorothea_stoltenberg , год назад

@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() для получения имени атрибута.

Пользователь

от roxanne.hauck , 4 месяца назад

@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().