当Magento中的产品的某个属性为空时,前台将显示为NO,如果需要隐藏此属性,可以按照以下方法做出修改:
打开 app/code/core/Mage/Catalog/Block/Product/View/Attributes.php
将 getAdditionalData 函数中
if (!$product->hasData($attribute->getAttributeCode())) {
$value = Mage::helper('catalog')->__('N/A');
} elseif ((string)$value == '') {
$value = Mage::helper('catalog')->__('No');
} elseif ($attribute->getFrontendInput() == 'price' && is_string($value)) {
$value = Mage::app()->getStore()->convertPrice($value, true);
}
修改为
if (!$product->hasData($attribute->getAttributeCode())) {
$value = '';
} elseif ((string)$value == '') {
$value = '';
} elseif ($attribute->getFrontendInput() == 'price' && is_string($value)) {
$value = Mage::app()->getStore()->convertPrice($value, true);
}
刷新前台产品页面,所有值为空的属性将不再显示。
(责任编辑:好模板) |