2012-10-20 5 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 вы можете сделать это в очень простом способе ...

Все, что вы делаете, это создать новый атрибут и выбрать «медиа-изображение» из раскрывающегося списка «Тип входа в каталог ..».

1

То, что вы хотите сделать, это

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

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, может быть, вы можете сказать мне, как сделать это, если? Итак, если изображение не существует, то отобразите текст? Благодаря, –

Смежные вопросы