ms3PromoCode
Промо-коды для MiniShop3 с гибкими правилами, генерацией по маске и интеграцией в позиции заказа

Раздел Промо-коды → Аналитика показывает агрегированные метрики и детальный журнал применений.
В верхней части страницы — три ключевых показателя:
| Карточка | Что показывает |
|---|---|
| Количество применений | Сколько раз промо-коды были применены к заказам |
| Общая сумма скидки | Сумма всех discount_amount из таблицы применений |
| Средняя скидка | Сумма скидки / Количество применений |
KPI учитывают фильтры (см. ниже): период дат и флаг «Показывать отменённые».
Над таблицей:
applied_at). Пресеты: «Сегодня», «7 дней», «30 дней», «За всё время».cancelled_at IS NOT NULL).Полный список применений с серверной пагинацией. Колонки:
| Колонка | Источник данных |
|---|---|
| Дата | applied_at |
| Код | Promo.code |
| Заказ | Ссылка на заказ MS3 (открывает в новой вкладке) |
| Покупатель | Customer.email / Customer.fullname |
| Стоимость заказа | order_cost (со скидкой) |
| Скидка | discount_amount |
| Статус | Active / Cancelled (по cancelled_at) |
Кликом на заголовок столбца — сортировка по одной из колонок (дата, заказ, сумма, скидка).
Записи в журнале — это снимки. Их нельзя редактировать вручную. Откат происходит автоматически:
ms3promocode.cancel_statuses запись помечается cancelled (cancelled_at ставится), счётчик used_count декрементируется.См. Системные настройки → cancel_statuses.
ms3_promo_code_usages.