Іноді ми стикаємося з магазином, який хоче мати багато різних атрибутів товару, але вони хочуть лише набір атрибутів за замовчуванням. Це означає, що кожен продукт матиме можливість сказати 10+ варіантів, які іноді не застосовуються до певних продуктів. Наприклад, предмету одягу може знадобитися атрибут розміру, але предмет меблів - ні. Оскільки магазин використовує однакові набори атрибутів для кожного продукту, атрибут порожнього розміру відображатиметься так:
Це, звичайно, дуже заплутано для клієнтів, тому кращим варіантом буде приховати порожні значення атрибутів. Це можна зробити за допомогою невеликого шматочка коду. Знайдіть і відкрийте attributes.phtml
файл. Цей файл можна знайти тут:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Відкрийте файл та знайдіть наступні рядки:
<?php foreach ($_additional as $_data): ?>
<?php $_attribute = $_product->getResource()->getAttribute($_data['code']);
if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) != '')) { ?>
<tr>
<th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php } ?>
<?php endforeach; ?>
Замініть всю петлю foreach наступними рядками коду:
<?php foreach ($_additional as $_data): ?>
<?php $_attribute = $_product->getResource()->getAttribute($_data['code']);
if (!is_null($_product->getData($_attribute->getAttributeCode())) && ((string)$_attribute->getFrontend()->getValue($_product) != '')) { ?>
<tr>
<th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php } ?>
<?php endforeach; ?>
Це воно! Порожні атрибути тепер будуть приховані від ваших сторінок продукту. Не забудьте оновити кеш, щоб побачити зміни.
Джерело : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html