Как изменить значения поля в выгрузке?

Необходимость использовать собственные значения в выгрузке для определенного поля (или полей) возникает довольно редко. Например, это может быть необходимость замены URL товаров в выгрузке: т.е. использовать не ту ссылку, которая используется по умолчанию на основе шаблона ссылок в инфоблоке, а собственную.

Для этой цели удобно использовать собственный обработчик:

AddEventHandler('acrit.exportproplus', 'OnBeforeProcessField', 'myOnBeforeProcessField');
function myOnBeforeProcessField(&$obField, &$arField, &$arElement, &$arProfile, &$obPlugin){
  if($arProfile['ID'] == 1 && $obField->getCode() == 'URL'){
    $strDomain = \Acrit\Core\Helper::siteUrl($arProfile['DOMAIN'], $arProfile['IS_HTTPS']=='Y');
    return $strDomain.'/new-url/';
 }
}

Данный обработчик - это аналог acritRedefine из старого ядра (в новом ядре модуля acritRedefine не работает).

Возврат к списку