msPromoCode
Скидочные промо-коды для miniShop2
Особенности
Полная AJAX обработка применения/удаления купона к заказу.
Промо-код можно добавить не только с основной страницы бэкенда. На странице товара также есть вкладка "Промо-коды", при добавлении с которой текущий товар сразу привяжется к этому промо-коду. Это удобно, когда надо добавить купон только для конкретного товара.
Скидку можно указать, как для купона в целом, так и для товара или раздела, привязанного к купону. При этом, чем индивидуальнее будет указана скидка, тем она первостепеннее будет восприниматься компонентом. К примеру, у нас есть купон со скидкой 20%, есть Раздел 1, привязанный к этому купону, со скидкой 80% и есть товар лежащий в Разделе 1, привязанный к этому купону, со скидкой 40%. Для данного товара скидка будет 40%.
Если к купону не привязано ни одного товара или раздела — купон действует на весь магазин.
При отправке заказа, ровно как и при открытии страницы со сниппетом
mspcForm
, компонент проверяет, действителен ли на данный момент купон. Если нет, то сообщает об этом юзеру, удаляет купон из формы и обновляет цены в корзине. Это делает невозможным воспользоваться купоном:- который был отключён,
- время действия которого завершилось,
- количество которого закончилось.
Если заказ был оформлен с промо-кодом, то в бэкенде в модальном окне заказа вверху на первой вкладке появится промо-код и сумма скидки.
Важно
Чанк пакета завязан на Bootstrap 3, поэтому если на вашем сайте он не используется, то стили для чанка придётся прописывать вручную, впрочем как и для miniShop2, т.к. минишоп тоже завязан на Bootstrap.