ms3FirstTimeBuyerDiscount
Скидка на первый заказ для MiniShop3 — автоматическое применение при 0 оплаченных заказов (процент или фикс)
Компонент для MiniShop3: автоматическая скидка на первый заказ. При нуле оплаченных заказов к стоимости корзины применяется скидка (процент или фиксированная сумма). Для авторизованных учитывается user_id, для гостей — email/phone из Address черновика заказа. Оплаченные заказы определяются по настройке MiniShop3 ms3_status_for_stat.
Именование: для пользователя — ms3FirstTimeBuyerDiscount; в коде (папки, namespace, плагины) — ms3firsttimebuyerdiscount.
msOnGetCartCost), без правки шаблоновuser_id, для гостя по email/phone, с учётом статусов из ms3_status_for_statftbOnBeforeApply (отмена или подмена суммы), ftbOnApply (логирование, аналитика)getCost() добавляется ftb_discount (amount, message) для показа уведомленияms3ftb_discount, наследование FtbDiscountService| Требование | Версия |
|---|---|
| MODX Revolution | 3.x |
| PHP | 8.1+ |
| MySQL | 5.7+ / MariaDB 10.3+ |
msOnGetCartCost, настройка ms3_status_for_statВключите плагин ms3FirstTimeBuyerDiscount и привяжите его к событию msOnGetCartCost. Задайте настройки скидки в Настройки → ms3firsttimebuyerdiscount.
Подробнее: Быстрый старт.
| Термин | Описание |
|---|---|
| First-Time Buyer | Авторизованный пользователь или гость с нулём заказов в статусах из настройки MiniShop3 ms3_status_for_stat |
| Оплаченный заказ | Заказ в одном из статусов, перечисленных в ms3_status_for_stat (например, «Оплачен», «Доставлен») |
| Скидка | Сумма или процент, вычитаемые из стоимости корзины при расчёте в msOnGetCartCost; дополнительно в API-ответ добавляется ftb_discount |