Вот что можно сделать. Только не соображу как правильно понять, что обработчик вызывается в контексте выгрузки из 1С
добавляем в bitrix/php_interface/init.php
добавляем в bitrix/php_interface/init.php
Код |
---|
AddEventHandler('catalog', 'OnBeforeCatalogStoreUpdate', 'storeUpdateHandler'); function storeUpdateHandler($storeId, &$arFields) { $newStoreTitle = $arFields['TITLE']; $res = CCatalogStore::GetList([],[ "ID" => $storeId ]); if($ar_res = $res->GetNext()) { $oldStoreTitle = $ar_res['TITLE']; if ($newStoreTitle !== $oldStoreTitle) { print_r('На сайте наименование склада #'.$storeId.' ('.$oldStoreTitle.') отличается от наименования в выгрузке ('.$newStoreTitle.'). Наименование не меняем'.PHP_EOL); $arFields['TITLE'] = htmlspecialcharsback($oldStoreTitle); } } } |