Доброе время суток! Стоит задача при создании или обновлении элемента формировать цену у элемента как:
цена = значение_пользовательского_поля * некий_коэффициент;
Цена формируется успешно, но ее никак не получается апдейтить. Пробовал уже добавлять с жестким указанием цены и id продукта.
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
CModule::IncludeModule("catalog") ;
$PRICE_TYPE_ID=1;
$arParams = Array(
"PRODUCT_ID" => $arFields["ID"],
"CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
"PRICE" => 99999,
"CURRENCY" => "RUB"
);
CPrice::Update($arFields[ID], $arParams );
}
PRICE_TYPE_ID проверял, $arFields["ID"] проверял, все зполнено, пустых полей нет. Написано вроде верно.
Подскажите пожалуйста в чем может быть проблема, в какую сторону копать, почему может не работать.
Спасибо!
цена = значение_пользовательского_поля * некий_коэффициент;
Цена формируется успешно, но ее никак не получается апдейтить. Пробовал уже добавлять с жестким указанием цены и id продукта.
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
CModule::IncludeModule("catalog") ;
$PRICE_TYPE_ID=1;
$arParams = Array(
"PRODUCT_ID" => $arFields["ID"],
"CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
"PRICE" => 99999,
"CURRENCY" => "RUB"
);
CPrice::Update($arFields[ID], $arParams );
}
PRICE_TYPE_ID проверял, $arFields["ID"] проверял, все зполнено, пустых полей нет. Написано вроде верно.
Подскажите пожалуйста в чем может быть проблема, в какую сторону копать, почему может не работать.
Спасибо!