всем добрый день!
есть проблема такого характера:
есть модуль обмена 1С *******, а также фильтр MegaFilter Plus.
при добавлении новых товаров через модуль обмена 1С - фильтр не фильтрует товары по аттрибутам.
почему так происходит:
при создании товара вручную из-под админки в таблицу oc_product добавляеться значение mfilter_values (ID значения аттрибута) https://prnt.sc/135v6i7 и тогда фильтр работает нормально, товары видит.
когда товары создаються через модуль обмена 1С значение mfilter_values не добавляеться и соответственно нет фильтрации по аттрибутам. думаю, это связано с логикой внесения товаров в базу модулем обмена 1С Неосео.
более подробная информация:
у мегафильтра есть таблица - oc_mfilter_values, туда он добавляет все значения аттрибутов по своим ID (не связаным с ID аттрибутов в базе опенкарта) https://prnt.sc/136mtvo
к примеру, есть аттрибут Бренд, у бренда есть значение Трек (это в самом товаре у аттрибута прописано), и ID значения данного аттрибута в таблице oc_mfilter_values будет 1578. затем данный ID добавляеться в таблицу oc_product в столбец mfilter_values и тогда фильтр нормально работает по данному параметру.
нужно понять в чем разница между созданием товаров вручную через админку и созданием товаров посредством модуля обмена с 1С и попробовать сымитировать данный процес. может когда вручную создаешь - в базу отправляеться какой-нибуть SQL запрос и по нему мегафильтр вычисляет, что надо дописать ID значения аттрибута в столбец mfilter_values. я думала о том, чтобы отправлять SQL запрос после обработки остатков в модуле обмена https://prnt.sc/136nlik - только что туда писать - я без понятия.
,
если у кого-то возникнут идеи по решению данной задачи или будет возможность взяться за эту доработку - пожалуйста, пишите.