我弄清楚如何在产品列表类别中显示属性,我需要的是显示图像而不是文本。
例如。我有一个属性文本ASUS
和一个图像位于media/brands/
命名asus.gif
或而不是Western-Digital
显示图像位于media/brands/western-digital.gif
.
我希望你明白
我弄清楚如何在产品列表类别中显示属性,我需要的是显示图像而不是文本。
例如。我有一个属性文本ASUS
和一个图像位于media/brands/
命名asus.gif
或而不是Western-Digital
显示图像位于media/brands/western-digital.gif
.
我希望你明白
你想做的是
<img src="<?php echo $this->getMediaUrl(); ?>brands/<?php echo strtolower($_product->getManufacturer()); ?>.png" />
getManufacturer 可能是属性,如果需要,请更改它。
我找到了解决方案:
<?php $brand=$_product->getAttributeText('manufacturer');
echo '<a href="/'.str_replace(' ', '_',$brand).'"><img style="float: right; margin: 2px;" src="/media/catalog/brands/'.str_replace(' ', '_',$brand).'.gif" alt="'.$brand.'"></a>' ?>
如果您的属性是下拉属性,您可以在表 eav_attribute_option_value 和管理面板中管理属性页面的“管理选项/标签”选项卡中添加一个新列。对于每个选项值,在每个商店翻译旁边,您可以存储图像的名称并在模板中检索它。它需要一些开发,但它是可行且易于管理的。
或者快速而肮脏的方法:使用管理标签字符串,将其小写并清除以检索与图像相关的文件名
在 Magento 1.7.0.2 中,您可以以非常简单的方式完成此操作...
您所做的就是创建一个新属性,然后从“目录输入类型..”下拉列表中选择“媒体图像”。