Добрый день.
Есть инфоблок "Каталог", "Является торговым каталогом".
Мне необходимо отловить событие изменения цены товара.
Я использую обработчик
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler("catalog", "\Bitrix\Catalog\Price::onBeforeUpdate", ["ActionPrice", "handlerOnPriceUpdate"]);
class ActionPrice {
public function handlerOnPriceUpdate(Entity\Event $event) {
$result = new Entity\EventResult;
$data = $event->getParameter("fields");
AddMessage2Log(print_r($data, true));
}
}
Проблема в том этот обработчик срабатывает при каждом сохранении товара, вне зависимости была изменена цена или нет. При нажатии на кнопку Сохранить он срабатывает.
Мне необходимо отловить фактическое изменение цены