-1

我弄清楚如何在产品列表类别中显示属性,我需要的是显示图像而不是文本。

例如。我有一个属性文本ASUS和一个图像位于media/brands/命名asus.gif或而不是Western-Digital显示图像位于media/brands/western-digital.gif.

我希望你明白

4

4 回答 4

1

你想做的是

<img src="<?php echo $this->getMediaUrl(); ?>brands/<?php echo strtolower($_product->getManufacturer()); ?>.png" />

getManufacturer 可能是属性,如果需要,请更改它。

于 2012-10-21T01:30:47.623 回答
1

我找到了解决方案:

 <?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>' ?>
于 2012-10-21T09:53:40.990 回答
0

如果您的属性是下拉属性,您可以在表 eav_attribute_option_value 和管理面板中管理属性页面的“管理选项/标签”选项卡中添加一个新列。对于每个选项值,在每个商店翻译旁边,您可以存储图像的名称并在模板中检索它。它需要一些开发,但它是可行且易于管理的。

或者快速而肮脏的方法:使用管理标签字符串,将其小写并清除以检索与图像相关的文件名

于 2012-10-20T14:24:40.643 回答
0

在 Magento 1.7.0.2 中,您可以以非常简单的方式完成此操作...

您所做的就是创建一个新属性,然后从“目录输入类型..”下拉列表中选择“媒体图像”。

于 2012-10-21T00:57:30.907 回答