Как запретить изменять разделы магазина 1С-Битрикса при обмене с 1с?

Всем привет!
Прописал в init.php
AddEventHandler("iblock", "OnAfterIBlockElementAdd", "DropNAME");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropNAME");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","SaveInOldSection");

function DropNAME($arFields)
{    
    if ($_REQUEST['mode']=='import') {
        unset($arFields['NAME']);
        unset($arFields['ACTIVE']);
    }
}

function SaveInOldSection(&$arFields)
{
    if ($_REQUEST['mode']=='import') {
        $db_old_groups = CIBlockElement::GetElementGroups($arFields['ID'], true);
        while($ar_group = $db_old_groups->Fetch()) {
			if(!in_array($ar_group['ID'],$arFields['IBLOCK_SECTION'])) {
                $arFields['IBLOCK_SECTION'][]=$ar_group['ID'];
			}
        }
    }
}


Но все равно при обмене с 1с происходит изменение месторасположение раздела, то есть переходит на 2-й уровень к примеру и тд.
Версия битрикса 20.0.950
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы