Как отобразить на главной странице нестандартное свойство товара?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

14.10.2011 16:10

Создал атрибут для товаров. Добавил в catalog.xml
<action method="addAttribute"><name>promotions</name></action>

Визиваю его из файла template\catalog\product\list.phtml и все нормально работает.
Потом на главную страницу добавляю блок
{{block type="catalog/product_list" category_id="37" template="catalog/product/list.phtml"}}.

Все товари выводятся нормально. Но без этого атрибута. Его значение NULL.
Догадываюсь что надо кудато всунуть
<action method="addAttribute"><name>promotions</name></action>

но не знаю куда. Метод тыка не помог))) Помогите плиз!

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

14.10.2011 21:40

Дело в том, что те или иные макетные правила срабатывают только при наличии на данной конкретной странице дескриптора, соответствующего макетному правилу.
Например, если вы копировали ваш код из темы Magento: отображение атрибутов в списке товаров, то там действите с методом addAttribute размещено внутри дескриптора catalog_category_default.
На главной странице данного дескриптора нет, поэтому и ваше правило не срабатывает.

#3 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

15.10.2011 00:31

А можна этот дескриптор добавить как-нибудь?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

15.10.2011 00:39

Вместо добавления нового дескриптора на главную страницу вы можете просто продублировать макетное правило для одного из дескрипторов главной страницы.
Как узнать дескрипторы страницы.

Поделиться темой: