@koder_1
Битрикс программист

Есть ли в Битриксе событие, которое срабатывает в момент создания товара со всеми его ценами?

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

Есть еще идея варианта решения. Договориться, что пользователи будут заполнять только цену BASE. В событии OnPriceAdd проверять что добавлена базовая цена, добавлять цены всех типов с пересчетом цены. Такой способ не пробовал, должен быть рабочим.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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