
- MODX 3
- PHP 8.1
- miniShop3


Компонент для MiniShop3 автоматически применяет скидку на первый заказ. Если у покупателя нет оплаченных заказов, к стоимости корзины применяется скидка — процент или фиксированная сумма. Для авторизованных пользователей компонент проверяет user_id, для гостей — email/phone из Address черновика заказа. Статусы оплаченных заказов берутся из ms3_status_for_stat с учётом ms3_status_new.
msOnGetCartCost), без правки шаблоновuser_id, для гостя по email/phone, с учётом статусов из ms3_status_for_statftb_allow_combination запрещает применение FTB, если в корзине уже есть скидкаftbOnBeforeApply (отмена или подмена суммы), ftbOnApply (логирование, аналитика)ms3ftbDiscountBanner + frontend-логика проверки eligibility по email/phonems3ftb_discount, наследование FtbDiscountService| Требование | Версия |
|---|---|
| MODX Revolution | 3.x |
| PHP | 8.1+ |
Информация
Требования к БД (MySQL 5.7+ / MariaDB 10.3+) определяются MiniShop3, от которого зависит компонент.
msOnGetCartCost, настройка ms3_status_for_statВнимание
Пакет зашифрован (transport encrypted). Для установки подключите провайдер modstore.pro, иначе установка завершится ошибкой Package provider not found.
Задайте настройки скидки в Настройки → ms3firsttimebuyerdiscount.
Подробнее: Быстрый старт.
| Термин | Описание |
|---|---|
| First-Time Buyer | Авторизованный пользователь или гость без заказов в статусах из ms3_status_for_stat (с учётом ms3_status_new) |
| Оплаченный заказ | Заказ в одном из статусов ms3_status_for_stat (например, «Оплачен», «Доставлен») |
| Скидка | Сумма или процент, вычитаемые из стоимости корзины при расчёте в msOnGetCartCost |