• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Вывод атрибута, если заполнен

Nikson

Новичок
вывожу атрибуты в произвольном месте на странице продукта конструкцией:

PHP:
<?php

echo '<div><strong>100% ';
global $product; echo $product->get_attribute('material');
echo '</strong></div>';

echo '<div>Подкладка: ';
global $product; echo $product->get_attribute('lining');
echo '</div>';

echo '<div>Длина ручки: ';
global $product; echo $product->get_attribute('handle-length');
echo '</div>';

echo '<div>Ширина: ';
global $product; echo $product->get_attribute('width');
echo '</div>';

echo '<div>Высота: ';
global $product; echo $product->get_attribute('height');
echo '</div>';   

echo '<div>Глубина: ';
global $product; echo $product->get_attribute('depth');
echo '</div>';

echo '<div>Артикул: ';
echo $product->sku;
echo '</div>';

?>

но проблема в том, что в разных категориях свои характеристики. как сделать чтобы, если атрибут не заполнен, то также не выводился текст "Подкладка", "Длина ручки" и т.д.?
 

marr

Специалист
Местный
в разных категориях свои характеристики. как сделать чтобы, если атрибут не заполнен, то также не выводился текст "Подкладка", "Длина ручки" и т.д.?
Проверять категорию. Написать для каждой категории свой вывод
 

marr

Специалист
Местный
А, вы об этом. Тогда сначала проверяйте, есть ли значение

Код:
if ( $product->get_attribute('lining') ) {
    echo $product->get_attribute('lining');
}
 
Сверху Снизу