Использую для изменения цены и валюты обработчик в init.php
Но при изменение товара появляется рекурсия и все зависает.
| Код |
|---|
AddEventHandler(
'catalog',
'\Bitrix\Catalog\Price::'.\Bitrix\Main\Entity\DataManager::EVENT_ON_AFTER_UPDATE,
Array("MyClass", "BXIBlockAfterSave")
);
class MyClass
{
public static function BXIBlockAfterSave($arPrimary, $arId, $arPriceFields, $priceObject) {
$currency = "EUR";
$price = "1000";
$arField = Array(
'PRODUCT_ID' => $arPriceFields["PRODUCT_ID"],
"PRICE" => $price,
'CATALOG_GROUP_ID' => 1,
'CURRENCY' => $currency,
"QUANTITY_FROM" => false,
"QUANTITY_TO" => false
);
CPrice::Update($arId["ID"], $arField);
}
|
Но при изменение товара появляется рекурсия и все зависает.