Às vezes, encontramos uma loja que deseja ter muitos atributos diferentes do produto, mas eles querem apenas o conjunto de atributos padrão. Isso significa que todo produto terá, digamos, mais de 10 opções que às vezes não se aplicam a determinados produtos. Por exemplo, uma peça de roupa pode precisar de um atributo de tamanho, mas uma peça de mobília não. Como a loja usa os mesmos conjuntos de atributos para cada produto, o atributo de tamanho vazio será exibido assim:
É claro que isso é muito confuso para os clientes; portanto, a melhor opção seria ocultar os valores dos atributos que estão vazios. Isso pode ser feito com um pequeno pedaço de código. Encontre e abra o attributes.phtml
arquivo. Este arquivo pode ser encontrado aqui:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Abra o arquivo e procure as seguintes linhas:
<?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; ?>
Substitua o loop foreach inteiro pelas seguintes linhas de código:
<?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; ?>
É isso aí! Os atributos vazios agora serão ocultados nas páginas do seu produto. Não se esqueça de atualizar seu cache para ver as alterações.
Fonte : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html