Đôi khi chúng ta bắt gặp một cửa hàng muốn có nhiều thuộc tính sản phẩm khác nhau, nhưng họ chỉ muốn bộ thuộc tính mặc định. Điều này có nghĩa là mọi sản phẩm sẽ cho phép hơn 10 tùy chọn đôi khi không áp dụng cho một số sản phẩm nhất định. Ví dụ, một mảnh quần áo có thể cần một thuộc tính kích thước, nhưng một mảnh đồ nội thất thì không. Bởi vì cửa hàng sử dụng các bộ thuộc tính giống nhau cho mỗi sản phẩm, thuộc tính kích thước trống sẽ hiển thị như sau:
Điều này gây khó hiểu cho khách hàng, vì vậy lựa chọn tốt hơn là ẩn các giá trị thuộc tính trống. Điều này có thể được thực hiện với một đoạn mã nhỏ. Tìm và mở attributes.phtml
tệp. Tập tin này có thể được tìm thấy ở đây:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Mở tệp và tìm kiếm các dòng sau:
<?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; ?>
Thay thế toàn bộ vòng lặp foreach bằng các dòng mã sau:
<?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; ?>
Đó là nó! Các thuộc tính trống bây giờ sẽ được ẩn khỏi các trang sản phẩm của bạn. Đừng quên làm mới bộ nhớ cache của bạn để xem các thay đổi.
SOurce : https://tejabhagavan.blogspot.in/2016/03/ leather-magento-attribut-with-no-value-2.html