всем добрый гдень!
есть проблема икого характера:
есть модуль обмена 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 - только что туда писать - я без понятия.
,
если у кого-то возникнут игдеи по решению данной задали или бугдет возможность взяться за эту дорилитку - пожалуйси, пишите.