Как обрабатывать каждое торговое предложение? msync
Количество товара находится в торговом предложении, но событие «mSyncBeforeProductOffers» обрабатывается буквально 1 торговое предложение, а нужно снять с публикации если кол-во товара 0, так как обработать каждое торговое предложение?
Или нужно будет менять экспорт в 1с чтобы кол-во товара засунуть в свойства товара?
Или нужно будет менять экспорт в 1с чтобы кол-во товара засунуть в свойства товара?
Комментарии: 4
Может я чего не вижу? прошёлся по все сущ событиям и не нашёл ничего подходящего как «mSyncBeforeProductOffers», но оно работает только 1 раз буквально, есть такое событие mSyncOnProductImport, почему нет такого же но для торгового предложения?
docs.modx.pro/komponentyi/msync/sobyitiya-i-plaginyi#mSyncOnProductOffers
Событие mSyncOnProductOffers отрабатывает для каждого торгового предложения, впрочем, как и mSyncBeforeProductOffers, поэтому непонятно, почему у вас один раз срабатывает?
Событие mSyncOnProductOffers отрабатывает для каждого торгового предложения, впрочем, как и mSyncBeforeProductOffers, поэтому непонятно, почему у вас один раз срабатывает?
Я тоже не знаю, в офферах есть товаров допустим 20, и 15 из них с нулевым количеством, и на событие mSyncBeforeProductOffers я получаю количество и снимаю с публикации товар, и из этих 15 товаров с нулевым количеством обрабатывается только 1
Я бы вначале предложил вывести в лог данные офферов из плагина(название, к примеру), чтобы в принципе понять, попадают ли они всё на это событие.
По поводу mSyncBeforeProductOffers не берусь сказать, использовал только mSyncOnProductOffers — нужно было остатки по складам раскидать — всё норм было.
По поводу mSyncBeforeProductOffers не берусь сказать, использовал только mSyncOnProductOffers — нужно было остатки по складам раскидать — всё норм было.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.