Алина Кравченко Опубликовано: 20 мая 2021 Опубликовано: 20 мая 2021 добрый день! есть проблема такого характера: при добавлении новых товаров через модуль обмена 1С Неосео - фильтр MegaFilter Plus не фильтрует товары по аттрибутам. почему так происходит - при создании товара вручную из-под админки в таблицу oc_product добавляеться значение mfilter_values (ID значения аттрибута) https://prnt.sc/135v6i7 и тогда фильтр работает нормально, товары видит. когда товары создаються через модуль обмена 1С Неосео значение mfilter_values не добавляеться и соответственно нет фильтрации по аттрибутам. думаю, это связано с логикой внесения товаров в базу модулем обмена 1С Неосео. что можно сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 20 мая 2021 Опубликовано: 20 мая 2021 9 часов назад, Алина Кравченко сказал: добрый день! есть проблема такого характера: при добавлении новых товаров через модуль обмена 1С Неосео - фильтр MegaFilter Plus не фильтрует товары по аттрибутам. почему так происходит - при создании товара вручную из-под админки в таблицу oc_product добавляеться значение mfilter_values (ID значения аттрибута) https://prnt.sc/135v6i7 и тогда фильтр работает нормально, товары видит. когда товары создаються через модуль обмена 1С Неосео значение mfilter_values не добавляеться и соответственно нет фильтрации по аттрибутам. думаю, это связано с логикой внесения товаров в базу модулем обмена 1С Неосео. что можно сделать? Наш модуль не добавляет тех данных, которые добавляются данным фильтром. Необходимо уточнить что именно добавляется в mfilter_values и мы сможем оценить доработку, чтобы модуль корректно работал с данным фильтром. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Алина Кравченко Опубликовано: 20 мая 2021 Опубликовано: 20 мая 2021 у мегафильтра есть таблица - oc_mfilter_values, туда он добавляет все значения аттрибутов по своим ID (не связаным с ID аттрибутов в базе опенкарта) https://prnt.sc/136mtvo к примеру, есть аттрибут Бренд, у бренда есть значение Трек (это в самом товаре у аттрибута прописано), и ID значения данного аттрибута в таблице oc_mfilter_values будет 1578. затем данный ID добавляеться в таблицу oc_product в столбец mfilter_values и тогда фильтр нормально работает по данному параметру. тут не знаю, можно ли вам как-то подвязаться - если у мегафильтра свои ID значений аттрибутов и при внесении новых значений в товары в таблице oc_mfilter_values создадутся новые ID. нужно понять в чем разница между созданием товаров вручную через админку и созданием товаров посредством модуля обмена с 1С и попробывать сымитировать данный процес. может когда вручную создаешь - в базу отправляеться какой-нибуть SQL запрос и по нему мегафильтр вычисляет, что надо дописать ID значения аттрибута в столбец mfilter_values. я думала о том, чтобы отправлять SQL запрос после обработки остатков https://prnt.sc/136nlik - только что туда писать - я без понятия. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 21 мая 2021 Опубликовано: 21 мая 2021 13 часов назад, Алина Кравченко сказал: у мегафильтра есть таблица - oc_mfilter_values, туда он добавляет все значения аттрибутов по своим ID (не связаным с ID аттрибутов в базе опенкарта) https://prnt.sc/136mtvo к примеру, есть аттрибут Бренд, у бренда есть значение Трек (это в самом товаре у аттрибута прописано), и ID значения данного аттрибута в таблице oc_mfilter_values будет 1578. затем данный ID добавляеться в таблицу oc_product в столбец mfilter_values и тогда фильтр нормально работает по данному параметру. тут не знаю, можно ли вам как-то подвязаться - если у мегафильтра свои ID значений аттрибутов и при внесении новых значений в товары в таблице oc_mfilter_values создадутся новые ID. нужно понять в чем разница между созданием товаров вручную через админку и созданием товаров посредством модуля обмена с 1С и попробывать сымитировать данный процес. может когда вручную создаешь - в базу отправляеться какой-нибуть SQL запрос и по нему мегафильтр вычисляет, что надо дописать ID значения аттрибута в столбец mfilter_values. я думала о том, чтобы отправлять SQL запрос после обработки остатков https://prnt.sc/136nlik - только что туда писать - я без понятия. Добрый день. Такая доработка с тем чтобы разобраться что именно добавляет фильтр и повторить его сохранение займет ориентировочно 4 часа работы программиста. Стоимость 1 часа 790 грн / 2100 рублей Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.