Добрый день!
Есть задача: при добавлении нового товара в Битрикс автоматически проставлять его количество.
Мой код:
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("UpdateClass", "OnAfterIBlockElementAddHandler"));
class UpdateClass
{
function OnAfterIBlockElementAddHandler(&$arFields)
{
$PRODUCT_ID = $arFields['ID'];
$arFields = array('ID' => $arFields['ID'], 'QUANTITY' => 1);// количество товара
CCatalogProduct::Update($PRODUCT_ID, $arFields);
}
}
Но количество товара не обновляется. Начал разбираться, в чем дело, в итоге выяснил, что обновление полей не срабатывает для только что созданного элемента. Если в PRODUCT_ID поставить ID другого элемента, все прекрасно работает.
В чем может быть причина?