Как поймать событие создания/редактирование скидки в админ. панели Битрикса?
Здравствуйте
Есть ли возможность отследить когда кто то в админке создает или редактирует скидку (Маркетинг - Товарный маркетинг - Скидки на товар)?
Может как то подобно можно сделать AddEventHandler("sale", "OnOrderSave", "saveOrderData"); ?
В ORM классе Bitrix\Sale\Internals\DiscountTable описаны правила работы с корзиной (они же скидки) Вот описана работа с ORM сущностями, в т.ч. и создание событий.
НО. Это работает только если править правила работы с корзиной, а если править Скидки на товар, то ничего не происходит. Но это уже наверно особенности битрикса.
Потому что скидки на товар это "старый" функционал. Раньше скидки были в модуле catalog и располагались в таблице b_catalog_discount. Сейчас же скидки сделаны в модуле sale, таблица b_sale_discount.
Я бы не стал использовать на сайте оба вида скидок. Но если всё таки надо, то скидки из модуля catalog описываются классом:
\Bitrix\Catalog\DiscountTable