Отображать изображение атрибута вместо текста
Я выясняю, как показать атрибут в категории списка товаров, что мне нужно, чтобы отобразить изображение вместо текста.
Например. У меня есть текст атрибута 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 и на вкладку "Управление параметрами / метками" на странице управления атрибутами в панели администратора. Для каждого значения параметра, рядом с каждой передачей магазина, вы можете сохранить имя вашего изображения и извлечь его в свои шаблоны... это требует некоторой разработки, но выполнимо и легко в управлении.
Или быстрый и грязный способ: используйте строку метки администратора, строчные буквы и очистите, чтобы получить имя файла, связанное с изображением