Задать вопрос

Как отловить событие изменения остатка у товара?

Как отловить событие изменения остатка у товара на новойм функционале, без поддержки "старых событий"?
До конца не поонимаю что не так, в документации не могу найти ответ.
Не получается просто отловить событие
\Bitrix\Main\EventManager::getInstance()->addEventHandler('catalog', '\Bitrix\Catalog\Model\Product::OnAfterUpdate', 'OnAfterUpdateFunc');

function OnAfterUpdateFunc(\Bitrix\Catalog\Model\Event $event)
{
    $result = new \Bitrix\Catalog\Model\EventResult();
    /**
     * получаем поля товара
     */
    $arFields = $event->getParameter('fields');
    /**
     * получаем ID товара
     */
    $id = $event->getParameter('primary')['ID'];

    AddMessage2Log($arFields, "INIT3: обвновление товара, ID ");
      //return $result;
}


или вот

\Bitrix\Main\EventManager::getInstance()->addEventHandler(
    'catalog',
    '\Bitrix\Catalog\Model\ProductTable::OnAfterUpdate',
    function (\Bitrix\Catalog\Model\Event $e) {
  
  
     AddMessage2Log($e->getParameters(), "INIT3: обвновление товара, ID ");
    }
);


из 1с обмен идет, остаток меняется, но событие не отрабатывает
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Сложный 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы