Цитата |
---|
VKuser3523920 пишет: Задача : После выгрузки товаров из 1с определить и деактивировать только те товары, которые не имеют цены и их торговые предложения тоже или при отсутствии торговых предложений у товара. Решение : При событии OnSuccessCatalogImport1C собрать ID всех товаров в массив -> собрать ID торговых предложений -> определить установлена ли цена у товаров и торговых предложений -> сократить массив товаров до необходимых нам элементов -> Деактивировать товары. Результат: В теле функции вызываемой при событии OnSuccessCatalogImport1C решение выполняется только для торговых предложений. Однако все товары становятся не активны. Это плохо! Как быть, что делать? З.Ы. Запускал функцию в командной строке Битрикса, после выгрузки товаров. Все замечательно работает. Возможно событие OnSuccessCatalogImport1C выполняется сразу после записи торговых предложений? |