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