AddEventHandler("iblock", "OnAfterIBlockElementAdd", "DropNAME");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropNAME");
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","SaveInOldSection");
function DropNAME($arFields)
{
if (@$_REQUEST['mode']=='import') {
unset($arFields['NAME']);
}
}
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С , то что и нужно. Единственно при выгрузке выдается ошибка и не обновляются цены:
Выгружено товаров: 5 420
Выгружено картинок: 4 973
Выгружено файлов: 0
Выгружено предложений: 5 420
Произошла ошибка на стороне сервера.
Обмен не выполнен
Ответ сервера:
Указанный инфоблок не существует
Выгрузка товаров завершена с ошибками!!!
Подскажите что в коде такого не верного ?