Magento - Как вы получаете атрибут продукта в SIDEBAR? - PullRequest
1 голос
/ 20 октября 2011

Как вы будете получать атрибуты товара на боковой панели?

Я отредактировал свой Catalog.xml так:

<default>
<reference name="right">
<block type="core/template" template="callouts/right_template.phtml"/>
</reference>
</default>

и с моим атрибутом продукта под названием «sidebar», я поместил этот код внутри вышеуказанного файла шаблона:

<?php echo $_product->getSidebar() ?>

Он перетаскивает содержимое в боковую панель нормально (проверено с использованием простого текста), но код, используемый для получения атрибута, дает мне « Неустранимая ошибка: вызов функции-члена getAttributeName () не объект ». Я предполагаю, что это проблема с областями видимости?

(Этот код отлично работал при извлечении атрибута, когда он был внутри «view.phtml»)

1 Ответ

1 голос
/ 20 октября 2011

Блок выноски не имеет доступа к объекту продукта, попробуйте изменить:

<?php echo $_product->getSidebar() ?>

и использовать вместо этого:

<?php 
    $_product = Mage::registry('current_product');
    if($_product){
      echo $_product->getSidebar();
    } 
?>

Обратите внимание, это будет работать только в продуктестр.

Ура!

...