A veces nos encontramos con una tienda que quiere tener muchos atributos de producto diferentes, pero solo quieren el conjunto de atributos predeterminado. Esto significa que cada producto tendrá más de 10 opciones que a veces no se aplican a ciertos productos. Por ejemplo, una prenda de vestir puede necesitar un atributo de tamaño, pero un mueble no. Debido a que la tienda usa los mismos conjuntos de atributos para cada producto, el atributo de tamaño vacío se mostrará así:
Por supuesto, esto es muy confuso para los clientes, por lo que la mejor opción sería ocultar los valores de los atributos que están vacíos. Esto se puede hacer con un pequeño código. Encuentra y abre el attributes.phtml
archivo. Este archivo se puede encontrar aquí:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Abra el archivo y busque las siguientes líneas:
<?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; ?>
Reemplace todo el bucle foreach con las siguientes líneas 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; ?>
¡Eso es! Los atributos vacíos ahora estarán ocultos de sus páginas de productos. No olvides actualizar tu caché para ver los cambios.
FUENTE : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html