Раз в 3 часа 1С обновляет все товары на сайте. Сам процесс идет нормально, но все изображения в товарах перегенерируются. Соответственно, меняется ссылка на изображение. А это уже ведет к ошибке выгрузки xml в яндекс. Сейчас xml так же раз в 3 часа перегенерируется, но это все-таки не выход.
Как настроить выгрузку из 1С, чтобы при обновлении товаров у них не перегенерировались изображения?
Это можно сделать через событие OnBeforeIBlockElementUpdate, это событие вызывается перед обновление элемента, делается запрос на наличие картинки у элемента по его id ($arFields['ID']) и если картинка есть то из массива $arFields удаляем значение с картинкой (unset($arFields['DETAIL_PICTURE']))