Magento, как вызвать атрибут продукта в файле темы? - PullRequest
0 голосов
/ 02 мая 2011

Я искал ответ на этот вопрос в течение приблизительно 2 дней, и я просто не нахожу много по этому вопросу, надеюсь, кто-то здесь сможет помочь.

В основном я хочу вызвать атрибут продукта в файле темы, например: 2columns-right.phtml

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

Цель состоит в следующем:

У меня есть изображение баннера на детали продукта, я хотел бы использовать небольшой скрипт, который проверяет соответствие «атрибуту» производителя, и отображать баннер, связанный с именем производителя, поэтому бренд -x получает баннер x, бренд-y получает баннер x.

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

Довольно простая концепция, но она оказывается проблематичной, поскольку я не могу вызвать функцию за пределами view.phtml

В настоящее время я пытаюсь использовать: $ _product-> getAttributeName (); отлично работает на view.pthml, не так хорошо вне страницы.

В качестве последнего средства я решил создать простой хак, в котором я бы просто оставил вышеупомянутый div пустым, сохранив его селекторы размера, а затем использовал бы и изображение с абсолютной позицией, которая вызывается из view.phtml и живет в нужном место.

Это бы легко справилось с тем, чего я стремился достичь, но я бы предпочел, если бы я мог найти подходящий метод, чтобы получить желаемый результат и без изменения основных файлов Mage.

Заранее спасибо!

1 Ответ

1 голос
/ 02 мая 2011

Вы можете получить текущий продукт из реестра Magento:

 if (Mage::registry('product')) {
    $product = Mage::registry('product');
    $attribute = $product->getAttributeName();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...