можно сделать так, чтобы значения некоторых из свойств не затирались? Независимо от того, есть значения для них в файле выгрузки или нет.
Пробую через событие OnBeforeIBlockElementUpdate. Для полей unset($arFields['DETAIL_PICTURE']) работает, а для свойств unset($arFields['PROPERTY_VALUES'][18]) - нет, стираются.
Попробуй сделать не unset, а получи текущее значение поля и подставь его в массив.
По ID элемента через API или эти значения в $arFields могут быть?
Да, через апи. В событии OnBefore, в $arFields ты получаешь данные которые собираются записаться в базу, но в базе пока что находятся старые данные. Ты можешь их получить и подменить в $arFields
Попробую, спасибо!
Обсуждают сегодня