Не работает(( Проверьте
пожалуйста! Ищу совпадение в ИБ 20, если находит, то свойство должно заполняться в ИБ 19, но не работает(
Свойство создал в торговых предложениях, символьный код NAL, иб 19 тоже торговые предложения
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", Array("MyClass", "OnBeforeIBlockElementUpdateHandler"));
class MyClass
{
// создаем обработчик события "OnBeforeIBlockElementAdd"
function OnBeforeIBlockElementUpdateHandler(&$arFields)
{
$rs_Element = CIBlockElement::GetList(
array(),
array(
'IBLOCK_ID' => 20,
'PROPERTY_CML2_BAR_CODE' => $arFields['PROPERTY_CML2_BAR_CODE_VALUE'] // проверить правильность ключа !!!
),
false,
false,
array('ID')
);
if( $rs_Element->SelectedRowsCount() > 0)
{
// нашел его
if($ar = $rs_Element->GetNext(true, false))
{
CIBlockElement::SetPropertyValuesEx($ar['ID'], 19, array("NAL" => 'Никольский'));
}
}
else
{
// не нашел его
}
}
}
|