В общем есть у меня сватч-аттрибут, назовем его дефолтно "Цвет_супер".
И этот цвет_супер, например, есть у одной категории товаров и он там используется для фильтрации, а также выведен на саму страницу категории (под товарами) и дополнительно кодом зафигачен в сопутствующие товары (в свойствах аттрибута стоит "Использовать в списке товара: Да" чтобы он вообще в сопутствующих рендерился)
Так вот в чем проблема: в наборе аттрибутов он находится(находился) во вкладке General и кроме сватча у него с какой-то радости еще было и дропдаун-значение которое по дефолту ставилось в какой то цвет. То есть товар типа "Configurable", не имеющий данного сватча, все равно имеет значение дефолтного цвета от него.
И в результате фильтр по "Цвет_супер" появился во всех категориях, где добавлялись более-менее новые товары.
Убрал его в группу images в наборе аттрибутов - но все равно этот параметр у товаров остался.
Вопрос в том, как его можно убрать не копаясь вручную в трех сотнях позиций? И исключить вообще у нового товара появление этого аттрибута в дефолте, кроме как в случае, если он используется как сватч для конфигурабл-товара?
Solved! Go to Solution.
Это стандартный баг Magento ещё в версии 1. Если у атрибута какому-то значения выставлено значение по умолчанию, то это значение подставляется и товарам, где это не надо.
А если удалили атрибут из набора атрибутов, то значения не удаляются и используются. Надо чистить таблицу, где хранятся значения.
Шта? Какая язык писать?
Это стандартный баг Magento ещё в версии 1. Если у атрибута какому-то значения выставлено значение по умолчанию, то это значение подставляется и товарам, где это не надо.
А если удалили атрибут из набора атрибутов, то значения не удаляются и используются. Надо чистить таблицу, где хранятся значения.
Ну пойду на гитхаб тогда черкану магенто, хотя уверен, что будет это все в виде
TODO: magento 2.3 develop branch -> TODO: magento 2.4 develop branch ну и т.д., вы поняли