Отображать изображение атрибута вместо текста

Я выясняю, как показать атрибут в категории списка товаров, что мне нужно, чтобы отобразить изображение вместо текста.

Например. У меня есть текст атрибута ASUS и изображение, расположенное в media/brands/ названный asus.gif или вместо Western-Digital отображать изображение, расположенное в media/brands/western-digital.gif,

Я надеюсь ты понимаешь

4 ответа

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

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

В Magento 1.7.0.2 вы можете сделать это очень просто...

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

Если ваш атрибут является раскрывающимся, вы можете добавить новый столбец в таблицу eav_attribute_option_value и на вкладку "Управление параметрами / метками" на странице управления атрибутами в панели администратора. Для каждого значения параметра, рядом с каждой передачей магазина, вы можете сохранить имя вашего изображения и извлечь его в свои шаблоны... это требует некоторой разработки, но выполнимо и легко в управлении.

Или быстрый и грязный способ: используйте строку метки администратора, строчные буквы и очистите, чтобы получить имя файла, связанное с изображением

Другие вопросы по тегам