Если необходимо заменить поле NAME элемента на PREVIEW_TEXT при добавлении или изменении = или например при выгрузке товаров из 1с
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropPreviewText"); AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "DropPreviewText"); function DropPreviewText($arFields){ if (@$_REQUEST['mode']=='import'){ if (!is_array($arFields['NAME'])){ $arFields['NAME'] = $arFields['PREVIEW_TEXT']; } unset($arFields['PREVIEW_TEXT']); unset($arFields['PREVIEW_TEXT_TYPE']); unset($arFields['DETAIL_TEXT']); unset($arFields['DETAIL_TEXT_TYPE']); } }
Задолбался с этими 2мя говносистемами
Не работает метод.
Переменная удаляется, но описание один фиг попадает на сайт.
Что за фигня?
Гавносистемы обычно у гавноспециалистов. Смотрите внимательно условие при срабатывании обработчика.