Добавление пользовательских атрибутов в список товаров

9

Я очень запутался с небольшой проблемой в моем файле catalog / product / list.phtml.

я пытаюсь добавить атрибут производителя, который поставляется с Magento в мой список сетки и добавил следующий код.

<?php echo $_product->getAttributeText('manufacturer') ?>
<?php if( $_product->getAttributeText('manufacturer') ): ?>
    <p class="manufacturer">Manufactured by:<br/><?php echo $_product->getAttributeText('manufacturer')?></p>
<?php endif; ?>

Теперь это тот же код, который я использовал на моей странице product / view.phtml, и он работает там. Но это не работает вообще, эхо само по себе или использование его в операторе if. Оба ничего не возвращают.

Поэтому я должен сделать что-то особенное, чтобы получить эти атрибуты в файле list.phtml?

Крис Моррис
источник

Ответы:

15

Убедитесь , что атрибут manufacturer(и другие , которые вы хотите , чтобы список) есть флаг Use in product listingустановлен в положение Yes. После установки флажка вы должны перестроить индекс плоского продукта, если Flat catalogон включен.

Мариус
источник
Черт, да, это имеет смысл. Я не включил его, потому что он вызывается где-то на заказ, а не в шаблоне view.phtml. Мне придется переопределить строку списка продуктов в view.phtml, чтобы вручную исключить ее. Спасибо.
Крис Моррис