Как устранить сбой «Некий модуль или оформительская тема требует наличия товарного свойства в коллекции товаров»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

21.07.2015 13:46

Российская сборка Magento после установки стороннего модуля или сторонней оформительской темы может выдавать предупреждение:

Цитата

Некий модуль или оформительская тема требует наличия товарного свойства «em_featured» в коллекции товаров, однако сейчас это свойство настроено таким образом, что оно в коллекцию товаров не попадёт.
Чтобы это товарное свойство попадало в коллекцию товаров, Вам надо сейчас открыть административный экран настроек данного товарного свойства
(«Каталог» → «Типы и свойства» → «Свойства товаров»), указать «да» в качестве значения опции «Загружать ли данное свойство в товарные коллекции?» и затем перестроить расчётные таблицы.


Эти предупреждения обычно не выводятся на экран, а записываются в системный журнал администратора (файл вида rm.admin--002.log) в папке var/log.

Как правило, предупреждение можно устранить, просто аккуратно сделав то, что в нём написано.
Однако это не всегда возможно.
Например, для свойства с системным именем «image» опция «Загружать ли данное свойство в товарные коллекции?» недоступна.
Для таких свойств (впрочем, как и для остальных) можно выполнить описанную выше процедуру ручным изменением базы данных:

UPDATE catalog_eav_attribute 
    SET used_in_product_listing = 1 
    WHERE attribute_id IN (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'image')


Вместо image подставьте в запрос системное имя свойства.

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

26.03.2016 12:18

Смотрите также: Почему некий модуль требует наличия товарного свойства в коллекции товаров?

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