Если вы хотите пропускать пустые значения, ниже дано решение.
За отображение таблицы атрибутов в стандартных темах Magento отвечает следующий блок:
<block type="catalog/product_view_attributes" name="product.attributes" as="additional" template="catalog/product/view/attributes.phtml"/>
Откройте файл шаблона для этого блока.
В указанном выше примере это файл catalog/product/view/attributes.phtml вашей текущей темы, либо темы-предка (в Magento работает наследование тем).
Для темы Magento Default это будет шаблон app/design/frontend/base/default/template/catalog/product/view/attributes.phtml
В данном шаблоне вы увидите программный код построения в цикле таблицы атрибутов:
<?php foreach ($_additional as $_data) { ?> <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 } ?>
Так вот перед тем, как отображать строку, добавьте проверку на наличие значения атрибута.
Например, для атрибутов типа Dropdown (выбор значения из фиксированного множества; на витрине это обычно выпадающий список) значением по умолчанию является "Нет" (или "No", в зависимости от текущего языка интерфейса).
Можно пропускать пустые атрибуты следующим образом:
<?php foreach ($_additional as $_data) { [b] if ( (Mage::helper('eav')->__('No') == $_data['value']) ) { continue; }[/b] ?> <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 } ?>