Добавить новый тип изображения продукта (атрибут) в Magento - PullRequest
1 голос
/ 23 марта 2011

Я пытаюсь добавить новый тип изображения в панели администратора продукта. Я создал новый атрибут (hero_banner), установив его тип для медиаизображения (аналогично тому, как были настроены уменьшенное изображение и small_image). Затем я добавил его в атрибут Default, установленный под изображениями. Он хорошо отображается в панели администратора и позволяет вам назначать героев изображениями, но затем, когда я пытаюсь отобразить путь изображения в phtml, шаблоны перестают отображаться. Код, который я использую для отображения изображения ниже:

<?php echo $this->helper('catalog/image')->init($_product, 'hero_banner'); ?>

Это делается в рамках итерации по каждому продукту, поэтому у меня есть переменная $ _product, и я могу выводить на экран другие изображения (например, thumbnail, small_image и т. Д.). Что я делаю не так?

1 Ответ

0 голосов
/ 23 марта 2011

Я думаю, вы должны выбрать этот атрибут в своей коллекции, например, до того, как коллекция будет загружена:

$productCollection->addAttributeToSelect('hero_banner');

Он отлично работает в моем коде, но я не знаю, переписал ли вы ужеблок, в котором определена ваша коллекция (он не будет работать в вашем шаблоне, так как коллекция уже загружена туда). Возможно, вы можете настроить свой hero_attribute для добавления этого addAttributeToSelect непосредственно в бэк-офис Magento, я посмотрю

Редактировать: Хорошо, я думаю, что у меня есть, вам не придется беспокоиться о сборе и перезаписи :). Если вы используете этот атрибут в списке товаров, вы должны установить для свойства «видимый в списке товаров» значение true, чтобыатрибут вашего изображения (в управлении атрибутами админ-панели)

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...