Bazen birçok farklı ürün özelliğine sahip olmak isteyen bir mağazaya rastlamaktayız, ancak yalnızca varsayılan özellik kümesini istiyorlar. Bu, her ürünün bazen belirli ürünler için geçerli olmayan 10'dan fazla seçeneğe sahip olacağı anlamına gelir. Örneğin, bir giysinin beden niteliğine ihtiyacı olabilir, ancak bir mobilyaya ihtiyaç duymaz. Mağaza, her ürün için aynı öznitelik kümelerini kullandığından, boş boyut özniteliği şu şekilde görünecektir:
Bu, müşteriler için çok kafa karıştırıcıdır, bu nedenle daha iyi bir seçenek boş olan öznitelik değerlerini gizlemek olacaktır. Bu küçük bir kod parçası ile yapılabilir. attributes.phtml
Dosyayı bulun ve açın . Bu dosyayı burada bulabilirsiniz:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Dosyayı açın ve aşağıdaki satırları arayın:
<?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; ?>
Foreach döngüsünün tamamını aşağıdaki kod satırlarıyla değiştirin:
<?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; ?>
Bu kadar! Boş özellikler artık ürün sayfalarınızdan gizlenecek. Değişiklikleri görmek için önbelleğinizi yenilemeyi unutmayın.
KAYNAK : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html