Есть ли в Битриксе событие, которое срабатывает в момент создания товара со всеми его ценами?
Хотелось бы после создания товара/предложения в админке ему добавить сразу наценки автоматически. Типов цен у товара несколько.
Есть событие OnProductAdd - при добавлении товара. Выяснилось, что в момент этого события в товаре еще нет цен.
Есть событие OnPriceAdd - при добавлении цены, если например, в товаре 3 типа цен, это событие вызывается 3 раза после добавления к товару каждой цены, это событие ничего не знает о том, были ли добавлены цены других типов.
А как так сделать, чтоб если цена какого-то типа при создании товара не задана, то её создать автоматически? Как отловить событие, что всё, все цены созданы, чтоб в этот момент запросить все цены товара и дальше строить логику?
Добрый день ! У вас есть 2 пути легкий и сложный. Легкий на событие "OnPriceAdd" вызывать запрос и проверять есть ли данная цена или нет и добавлять запись в нужные поля. Сложный писать свое событие и внедриться в логику.
Решил задачу таким образом.
В событии onbeforepriceadd получаю нужную наценку, пересчитываю по ней цену и записываю в поле PRICE.
Есть еще идея варианта решения. Договориться, что пользователи будут заполнять только цену BASE. В событии OnPriceAdd проверять что добавлена базовая цена, добавлять цены всех типов с пересчетом цены. Такой способ не пробовал, должен быть рабочим.