Parfois, nous rencontrons un magasin qui veut avoir de nombreux attributs de produit différents, mais ils ne veulent que le jeu d'attributs par défaut. Cela signifie que chaque produit aura, disons, plus de 10 options qui, parfois, ne s'appliquent pas à certains produits. Par exemple, un vêtement peut avoir besoin d'un attribut de taille, mais pas un meuble. Étant donné que le magasin utilise les mêmes ensembles d'attributs pour chaque produit, l'attribut de taille vide s'affichera comme ceci:
Ceci est bien sûr très déroutant pour les clients, donc la meilleure option serait de masquer les valeurs d'attribut qui sont vides. Cela peut être fait avec un petit morceau de code. Recherchez et ouvrez le attributes.phtml
fichier. Ce fichier se trouve ici:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Ouvrez le fichier et recherchez les lignes suivantes:
<?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; ?>
Remplacez la boucle foreach entière par les lignes de code suivantes:
<?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; ?>
C'est ça! Les attributs vides seront désormais masqués sur vos pages de produits. N'oubliez pas de rafraîchir votre cache pour voir les changements.
SOurce : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html