Да, есть. Cобытия класса \Bitrix\Sale\DiscountCouponManager. В ближайшее время появится пост об этом классе.
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
Да, есть. Cобытия класса \Bitrix\Sale\DiscountCouponManager. В ближайшее время появится пост об этом классе.
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|
|
|
|
|
Андрей, спасибо за наводку. А в каком событии лучше использовать этот код?
|
|
|
|
|
|
К сожалению, с выходом нового компонента событие ввода купона так и не появилось. .
|
|
|
|
|
\Bitrix\Sale\DiscountCouponsManager::EVENT_ON_COUPON_DELETE - удаление купона \Bitrix\Sale\DiscountCouponsManager::EVENT_ON_COUPON_APPLY - событие, вызываемое при успешном применении
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||||
|
|
|
Но это подойдет не для всех случаев. Данное событие вызывается только при вводе имеющеося купона. А если пользователь ввел код купона с завершенной датой активности или ошибся при вводе или намеренно ввел несуществующий купон - соыбытие вызывано не будет и обработать ситуацию таким образом не получится. |
|||||
|
|
|
Варианты делать ограничения на проверку поля ввода и на событиях пересчёт OnOptimalPrice - идеологически неправильные в данном случае. |
|||||
|
|
|
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
|
|
|||||
|
|
|
Смотрим на введеный посетителем код купона, анализируем, делаем, что надо и возвращаем соответствующий код. Чуть выше кидал ссылку на аналогичное решение. |
||||
|
|
|
|||