Добрый день!
Есть база в 1С УТ и есть сайт на БУС Малый бизнес.
Добавил файл init.php чтобы обрабатывать входящий каталог, а именно не перезаписывать некоторые значения в инфоблоках при импорте, вот так:
Есть база в 1С УТ и есть сайт на БУС Малый бизнес.
Добавил файл init.php чтобы обрабатывать входящий каталог, а именно не перезаписывать некоторые значения в инфоблоках при импорте, вот так:
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockPropertyUpdate","DoNotUpdate"); AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", "DoNotUpdateSection"); function DoNotUpdate(&$arFields){ if (@$_REQUEST['mode']=='import') { unset($arFields['NAME']); } } function DoNotUpdateSection(&$arFields){ if (@$_REQUEST['mode']=='import') { unset($arFields['NAME']); unset($arFields['CODE']); } } |
Но возникла необходимость не перезаписывать не только имена свойств но и значения, значения в виде списков. Делаю лог:
пробую по аналогии unset($arFields['VALUES']); - не работает
пробую перечислить массив VALUES и на каждый VALUE применить unset - не работает, и более того затирает начисто все значения списка
смотрю следующее событие:
туда ли я смотрю...??
Суть вопроса: нужно чтобы при импорте из 1С, не перезаписывались значения свойств в инфоблоке, ниже картинка
Буду благодарен за помощь!