Вот что можно сделать. Только не соображу как правильно понять, что обработчик вызывается в контексте выгрузки из 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);
}
}
} |