Может действительно код не правильно написал. Вот что у меня получилось
Код |
---|
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("OABEAClass", "OABEA")); // объявляем обработчики AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("OABEAClass", "OABEA")); class OABEAClass { public static $disableHandler = false; function OABEA(&$arFields) { if (self::$disableHandler) return; CModule::IncludeModule("iblock"); if( $arFields["ID"]> 0 && $arFields["IBLOCK_ID"] == "15") // ID основного каталога товаров { $el = new CIBlockElement; foreach($arFields["PROPERTY_VALUES"] as $key=>$value) { if($key == "82") // ID свойства Артикул (CML2_ARTICLE) foreach($value as $key2=>$value2) { $arLoadProductArray = Array("CODE" => $value2[VALUE]); } } self::$disableHandler = true; //отключаем if($res = $el->Update($arFields["ID"], $arLoadProductArray)) { } if($res = $el->Add($arFields["ID"], $arLoadProductArray)) { } } } } |