
- MODX 3
- PHP 8.2
- miniShop3


Пошаговое руководство по запуску промо-кодов на MiniShop3-магазине.
Установите ms3PromoCode через Extras → Installer в админке MODX. Перед установкой убедитесь, что есть зависимости:
При установке Phinx-миграции применятся автоматически — таблицы modx_ms3_promo_codes и modx_ms3_promo_code_usages будут созданы.
WELCOME10.percent.10.all (на всю корзину).Подробнее об опциях — Управление кодами.
В шаблоне страницы корзины (например, tpl.msCart или собственный чанк) добавьте вызов сниппета:
{'!ms3PromoCodeForm' | snippet}Сниппет отрендерит готовую форму с полем ввода и кнопкой «Применить». Стили подключатся автоматически (через системную настройку ms3promocode.frontend_assets_preset).
WELCOME10 → нажмите «Применить».Если хотите, чтобы при переводе заказа в статус «Отменён» применение промо-кода откатывалось (декремент used_count) — настройте системную настройку:
ms3promocode.ms3promocode.cancel_statuses.5,6 (если 5 = «Отменён», 6 = «Отказ»).При обратном переходе из этих статусов применение восстанавливается автоматически.
Чтобы менеджеры не могли применить или снять код у заказа в определённых статусах:
ms3promocode.lock_statuses.4,5 (если 4 = «Доставлен», 5 = «Отменён»).В этих статусах вкладка «Промо-код» в карточке заказа становится только-для-чтения.
APPLE15, тип percent, размер 15.matching (только подпадающие позиции).В корзине скидка будет распределена пропорционально только по позициям выбранного бренда.
BIG500, тип fixed, размер 500.5000.Если корзина меньше 5000 ₽ — покупатель увидит сообщение «Сумма заказа меньше требуемого минимума (5 000 ₽)».
WINTER-####-??.1000.WINTER-4729-KM, готовых к рассылке.