2012-10-20 49 views
-1

我弄清楚如何在產品列表的類別中顯示屬性,我需要的是顯示圖像而不是文本。顯示屬性圖像而不是文本

例如,我有一個屬性文本ASUS和位於media/brands/的圖像,名爲asus.gif,或替代Western-Digital顯示圖像位於media/brands/western-digital.gif

我希望你明白

回答

0

如果你的屬性是一個下拉列表,你可以在表中eav_attribute_option_value添加新列,並在管理控制檯中的管理屬性頁的「管理選項/標籤」選項卡。對於每個選項值,在每個商店轉化旁邊,您可以存儲圖像的名稱並將其檢索到您的模板中。它需要一些開發,但它的管理是可行和容易的。

或快速和骯髒的方法:使用管理標籤字符串,小寫它乾淨檢索圖像相關的文件名

+0

你能更具體?我將不勝感激..幫助我理解第一種方式請.. – LuckyDaniel

0

在Magento的1.7.0.2,你可以在一個非常簡單的方法做到這一點...

您所要做的就是創建一個新屬性,然後從'catalog input type ..'下拉菜單中選擇'media image'。

1

你想要做什麼是

​​

getManufacturer可能是attribte,改變它,如果需要的話。

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>' ?> 
+0

你應該使用$ this-> getMediaUrl()而不是「/ media /」。它不需要花費任何東西,但是如果您將商店移動到子目錄中,需要做很多工作! –

+0

嘿@LuckyDaniel,也許你可以告訴我如何讓它變成一個if?所以,如果圖像不存在,然後顯示文字?謝謝, –