
ms3FirstTimeBuyerDiscount
Скидка на первый заказ для MiniShop3 — автоматическое применение при 0 оплаченных заказов (процент или фикс)


Компонент для 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+ |
msOnGetCartCost, настройка ms3_status_for_statЗадайте настройки скидки в Настройки → ms3firsttimebuyerdiscount.
Подробнее: Быстрый старт.
| Термин | Описание |
|---|---|
| First-Time Buyer | Авторизованный пользователь или гость с нулём заказов в статусах из ms3_status_for_stat (с учётом ms3_status_new) |
| Оплаченный заказ | Заказ в одном из статусов, перечисленных в ms3_status_for_stat (например, «Оплачен», «Доставлен») |
| Скидка | Сумма или процент, вычитаемые из стоимости корзины при расчёте в msOnGetCartCost |