Добрый день
Стоит задача изменять цену при выгрузке, в init.php добавил такое событие
AddEventHandler("catalog", "OnBeforePriceUpdate", array("MyClass", "OnBeforePriceUpdateHandler"));
class MyClass {
function OnBeforePriceUpdateHandler($PRICE_ID, $arFields)
{
$NewPrice = 5000;
$arPrice = array(
"PRODUCT_ID" => $arFields['PRODUCT_ID'],
"CATALOG_GROUP_ID" => 1,
"PRICE" => $NewPrice,
"CURRENCY" => "RUB"
);
CPrice::Update($PRICE_ID, $arPrice);
}
}
но оно почему то вызывает 500 ошибку
Так же пробовал такое событие:
AddEventHandler("catalog", "OnBeforePriceUpdate", array("MyClass", "OnBeforePriceUpdateHandler"));
class MyClass
{
function OnBeforePriceUpdateHandler($PRICE_ID, $arFields)
{
$db_price = CPrice::GetList(
array(),
array(
"ID" => $PRICE_ID
)
);
if($ar_price = $db_price->Fetch())
{
if($ar_price['PRICE'] != $arFields['PRICE'])
{
$arFields['PRICE']=$arFields['PRICE']/100*110;
}
}
}
}
но оно вообще не сработало