Как в корзине заблокировать купоны, при определенном условии?
Здравствуйте. Пишу плагин, который находя в корзине определенные товары, должен запрещать использование купонов.
Метод, который принимает решение о том, нужно ли блокировать использование купона или нет, я написал.
Вопрос в том, как на стороне сервера эту возможность заблокировать.
Отрубить блок с купонами с помощью js или вообще не выводить этот блок в шаблоне не вариант.
Пример, почему это делать в js или в шаблоне не вариант:
У пользователя в корзине 1 товар. Он ввел купон, но вернулся в магазин и добавил товар, для которого купон использовать нельзя. Если я просто скрою поле для купонов, погоды это не исправит, т.к. купон который пользователь ввел до этого, уже внутри и то что я его просто скрою, купон не отменит.
1 ответ
я бы первом делом посмотрел в сторону этого хука https://developers.webasyst.ru..., судя по описанию переопределить купон можно им.
ну в крайнем случае при каждом обновлении состава корзины перепроверять можно ведь не "просто скрывать", а скрывать и одновременно с этим выпиливать ранее введенный купон на JS, имитируя как будто бы пользователь сам этот купон вдруг решил отменить.