Задача: генерировать символьный код из определенного свойства (id =15) при добавлении товара в инфоблок
$arFields["PROPERTY_VALUES"][15] - можно заменить на любое другое поле
$arFields["PROPERTY_VALUES"][15] - можно заменить на любое другое поле
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "MyOnBeforeIBlockElementAdd");
function MyOnBeforeIBlockElementAdd(&$arFields){
if($arFields["IBLOCK_ID"]==10){
if(isset($arFields["PROPERTY_VALUES"][15]) && is_array($arFields["PROPERTY_VALUES"][15])){
foreach ($arFields["PROPERTY_VALUES"][15] as $arProp) {
if(isset($arProp["VALUE"]) && ($arProp["VALUE"]!='')){
$arParams = array( "replace_space" => "-", "replace_other" => "-" );
$arFields["CODE"] = Cutil::translit( $arProp["VALUE"], "ru", $arParams );
}
}
}
}
}
|