Показывать дополнительные атрибуты в связанных продуктах


Я пытаюсь показать дополнительные атрибуты для продуктов, которые отображаются в разделе "Сопутствующие товары" отдельного списка продуктов. У меня есть некоторые элементы, которые имеют атрибуты Artist/Author, и если они есть, я хотел бы их показать.

Вот часть моего кода в: template/catalog/product/list/related.phtml

<?php foreach($this->getItems() as $_item): ?>
  <div>
    <div class="product panel" data-equalizer-watch>
      <a href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->escapeHtml($_item->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_item, 'thumbnail')->resize(280) ?>" alt="<?php echo $this->escapeHtml($_item->getName()) ?>" /></a>
      <div class="product-details">
        <h6 class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></h6>

        <?php if ($_item->getAuthorArtist()): ?>
          <span class="author">By: <?php echo $_item->getAuthorArtist() ?></span>
        <?php endif; ?>

      </div>
    </div>
  </div>
<?php endforeach ?>

По какой-то причине автор/художник никогда не появляется. Я могу убедиться, что автор/исполнитель правильно настроен, потому что я использую очень похожий синтаксис (изменение $_item) на главном страница продукта, и она работает нормально.

Я нашел этот вопрос: показать атрибуты в описании.phtml но когда я попытался отредактировать его таким образом<?php echo $_product->getAttributeText('AuthorArtist'); ?>, это заставляет Magento взорваться.

Каким-то образом я, должно быть, неправильно ориентируюсь на объект item...

Author: Community, 2015-11-18

1 answers

Мне всегда нравится использовать $_item->getData("attribute_code"). Это просто чище, и я быстро узнаю, когда я обращаюсь к атрибуту или когда я вызываю процедуру.

Перейдите к своему администратору Magento и перейдите на страницу Catalog->Attributes->Manage Attributes. Выберите атрибут, который вы настроили для Исполнителя/Автора. Обратите внимание на "код атрибута" и используйте его в вызове getData, который я показываю выше. Кроме того, пока вы здесь, убедитесь, что Used in Product Listing имеет значение true.

 3
Author: TJ Gamble at Jamersan, 2015-11-18 20:06:38