Terkadang kami menemukan toko yang ingin memiliki banyak atribut produk yang berbeda, tetapi mereka hanya menginginkan set atribut default. Ini berarti bahwa setiap produk akan memiliki opsi katakanlah 10+ yang terkadang tidak berlaku untuk produk tertentu. Misalnya sepotong pakaian mungkin memerlukan atribut ukuran, tetapi perabot tidak. Karena toko menggunakan set atribut yang sama untuk setiap produk, atribut ukuran kosong akan muncul seperti ini:
Ini tentu saja sangat membingungkan bagi pelanggan, jadi pilihan yang lebih baik adalah menyembunyikan nilai atribut yang kosong. Ini dapat dilakukan dengan sepotong kecil kode. Temukan dan buka attributes.phtml
file. File ini dapat ditemukan di sini:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Buka file dan cari baris berikut:
<?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; ?>
Ganti seluruh loop foreach dengan baris kode berikut:
<?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; ?>
Itu dia! Atribut kosong sekarang akan disembunyikan dari halaman produk Anda. Jangan lupa untuk me-refresh cache Anda untuk melihat perubahannya.
SOurce : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html