Может действительно код не правильно написал. Вот что у меня получилось
| Код |
|---|
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))
{
}
}
}
}
|