Skip to content
ms3FirstTimeBuyerDiscount
ms3FirstTimeBuyerDiscount
Скидка на первый заказ для MiniShop3 — автоматическое применение при 0 оплаченных заказов (процент или фикс)
  • MODX 3
  • PHP 8.1
  • miniShop3
  1. Компоненты
  2. ms3FirstTimeBuyerDiscount
  3. Быстрый старт

Быстрый старт ​

Пошаговое подключение скидки на первый заказ к сайту с MiniShop3.

Требования ​

ТребованиеВерсия
MODX Revolution3.x
PHP8.1+
MiniShop3установлен

Шаг 1: Установка ​

  1. Перейдите в Extras → Installer
  2. Найдите ms3FirstTimeBuyerDiscount в списке доступных пакетов
  3. Нажмите Download, затем Install

Шаг 2: Включение плагина ​

  1. Управление → Элементы → Плагины (в MODX 3: Элементы → Плагины)
  2. Найдите плагин ms3FirstTimeBuyerDiscount
  3. Включите плагин и привяжите к событию msOnGetCartCost (выбрано по умолчанию)
  4. Сохраните

При расчёте стоимости корзины MiniShop3 вызовет этот плагин.

Шаг 3: Настройки ​

  1. Управление → Настройки (в MODX 3: Настройки → Системные настройки)
  2. Фильтр по области ms3firsttimebuyerdiscount или поиск по ftb_
  3. Задайте:
    • ftb_enabled — да
    • ftb_discount_type — percent (процент) или fixed (фиксированная сумма)
    • ftb_discount_value — например 10 (10%) или 500 (500 ₽)

Подробнее: Системные настройки.

Шаг 4: Проверка ​

  1. В MiniShop3 убедитесь, что ms3_status_for_stat содержит ID статусов оплаченных заказов (по умолчанию 2,3). От этого зависит, кого компонент считает first-time buyer.
  2. Авторизуйтесь пользователем без оплаченных заказов в этих статусах (или оформите заказ как гость с новым email/телефоном)
  3. Добавьте товар в корзину — в блоке корзины отобразится стоимость со скидкой
  4. Пользователь с хотя бы одним заказом в статусах из ms3_status_for_stat скидку не получит

Шаг 5: Плашка на странице заказа (опционально) ​

Для вывода визуального блока «Скидка на первый заказ» добавьте в шаблон страницы оформления заказа:

modx
[[!ms3ftbDiscountBanner]]
fenom
{$modx->runSnippet('ms3ftbDiscountBanner', [])}

Плагин подключит CSS/JS компонента. Для гостей плашка уточняется после ввода email/phone через endpoint eligibility.

Что дальше ​