@trenton

Как по аналогии вывести атрибуты вариативного товара?

Через вот такой способ
<?php echo $product->get_name();?>
	<?php echo $product->get_short_description(); ?>
	<?php echo $product->get_categories(); ?>

Пользуюсь вот этой статьей https://www.businessbloomer.com/woocommerce-easily..., при выводе
echo $product->get_children(); // get variations
echo $product->get_attributes();
echo $product->get_default_attributes();

выводится просто слово array, как добраться до самих существующих атрибутов, чтобы вывести?
  • Вопрос задан
  • 19 просмотров
Пригласить эксперта
Ответы на вопрос 1
RomanFink
@RomanFink
WordPress developer
В этом array и есть эти атрибуты. Просто переберите их, и выведите. Чтобы получить атрибуты вариативного товара, нужно использовать $product->get_variation_attributes();
Например это код выведет все атрибуты и их значения у вариативного товара.
global $product;

$attributes = $product->get_variation_attributes();

foreach ($attributes as $attribute => $values) {

    echo $attribute; //Id атрибута
    echo wc_attribute_label( $attribute, $product ); //Label атрибута
        
    foreach ($values as $value) { //Выводим возможные значения этого атрибута
        
        echo $value; //Значение атрибута
    
    }

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы