Что такое промокод
Промокод — это код, который участник вводит при регистрации для получения скидки. Организатор создаёт промокоды в настройках события, определяя размер скидки, применимые типы билетов и ограничения.
Типы скидок
Процентная скидка
Скидка в процентах от стоимости билета. Например, промокод EARLY20 даёт скидку 20%.
- Билет 5 000 руб. с промокодом
EARLY20= 4 000 руб. - Работает с любым ценовым тиром (скидка считается от текущей цены)
Фиксированная скидка
Скидка на фиксированную сумму. Например, промокод SAVE500 уменьшает стоимость на 500 руб.
- Билет 5 000 руб. с промокодом
SAVE500= 4 500 руб. - Если скидка превышает стоимость билета, итоговая цена равна 0 руб.
Создание промокода
- Откройте событие -> вкладка «Промокоды».
- Нажмите «Создать промокод».
- Заполните поля:
- Код — строка, которую вводит участник (латиница, цифры, регистронезависимый)
- Тип скидки — процентная или фиксированная
- Размер скидки — процент или сумма в валюте события
- Применимые билеты — все типы или конкретные (выберите из списка)
- Лимит использований — общий и на одного пользователя
- Период действия — даты начала и окончания
- Нажмите «Сохранить».
Привязка к типам билетов
По умолчанию промокод действует на все типы билетов мероприятия. Можно ограничить область применения, выбрав конкретные типы билетов.
Пример: промокод VIPFRIEND со скидкой 30% действует только на билет «VIP», но не на «Стандарт» или «Онлайн».
Лимиты использования
Общий лимит
Максимальное количество применений промокода по всем участникам. Когда лимит исчерпан, промокод перестаёт приниматься.
Пример: промокод FIRST50 с общим лимитом 50 — первые 50 участников получат скидку.
Лимит на пользователя
Сколько раз один участник может использовать промокод. Обычно устанавливают 1, чтобы исключить повторное использование.
Идентификация пользователя происходит по email — если один человек попробует ввести промокод с другого email, система это зафиксирует.
Период действия
Задайте даты начала и окончания действия промокода:
- Дата начала — промокод не будет приниматься до этой даты. Полезно для предварительной настройки: создайте промокод заранее и объявите дату начала.
- Дата окончания — после этой даты промокод перестаёт действовать. Используйте для ограниченных по времени акций.
Если даты не указаны, промокод действует с момента создания и до тех пор, пока мероприятие активно.
Как участник применяет промокод
- В форме регистрации участник выбирает тип билета.
- Под ценой билета отображается поле «Есть промокод?».
- Участник вводит код и нажимает «Применить».
- Система проверяет код и показывает:
- Размер скидки
- Итоговую стоимость с учётом скидки
- Если код недействителен, отображается сообщение об ошибке (истёк, исчерпан лимит, не применим к выбранному билету).
Статистика использования
В разделе «Промокоды» для каждого кода отображается:
- Использований — сколько раз применён / общий лимит
- Суммарная скидка — общая сумма предоставленных скидок
- Последнее использование — дата и время
Лог использований (PromoCodeUsage) хранит детальную информацию: кто, когда, на какой билет и с какой скидкой.
Массовый импорт промокодов из CSV
Если нужно создать много промокодов сразу (например, уникальные коды для партнёров), воспользуйтесь импортом из CSV-файла.
Формат CSV-файла
Файл должен быть в кодировке UTF-8, разделитель — запятая (,). Первая строка — заголовки:
code,discount_type,discount_value,quantity,valid_from,valid_until
PARTNER01,percentage,15,100,2026-08-01,2026-09-01
PARTNER02,fixed_amount,500,50,,
VIP2026,percentage,30,10,2026-07-20,
Описание полей
| Поле | Обязательное | Описание |
|---|---|---|
code | Да | Код промокода (латиница, цифры, дефис) |
discount_type | Да | Тип скидки: percentage, fixed_amount, per_ticket или set_price |
discount_value | Да | Размер скидки: процент (1–100) для percentage, сумма в валюте для остальных |
quantity | Нет | Общий лимит использований. Пустое — без ограничений |
min_tickets_per_order | Нет | Минимум билетов в заказе для применения |
max_tickets_per_order | Нет | Максимум билетов в заказе для применения |
min_order_amount | Нет | Минимальная сумма заказа |
max_order_amount | Нет | Максимальная сумма заказа |
valid_from | Нет | Дата начала действия (YYYY-MM-DD). Пустое — с момента импорта |
valid_until | Нет | Дата окончания действия (YYYY-MM-DD). Пустое — бессрочно |
is_active | Нет | true или false. По умолчанию true |
Как импортировать
- Откройте раздел «Промокоды».
- Нажмите «Импорт CSV».
- Выберите подготовленный CSV-файл.
- При ошибках валидации система покажет номера строк и описание проблем.
Если код уже существует, он будет пропущен (дубликаты не перезаписываются).
Деактивация промокода
Чтобы остановить действие промокода досрочно, откройте его в списке и нажмите «Деактивировать». Промокод перестанет приниматься, но уже применённые скидки сохранятся.