Промо-коды
Промо-коды — коды, которые гость называет на кассе, чтобы получить скидку. Раздел описывает не сами коды, а сервисы промо-кодов: либо один общий код на вс ех, либо правило, по которому система генерирует персональный код каждому клиенту.
Раздел находится в меню Настройки → Скидки → Промо-коды.
Список промо-кодов
| Колонка | Что показывает |
|---|---|
| # | Порядковый номер строки. При наведении показывает идентификатор записи, по клику копирует его. |
| Тип | «Создание общего промо-кода» — один код для всех; «Создание правила промо-кода» — персональные коды по правилу. |
| Название | Название сервиса. |
| Префикс | Начало персонального кода — общая часть для всех кодов правила. |
| Промо-код | Сам код, если сервис общий. |
| Скидка | Значение скидки — процент или сумма. |
| Пользователь | Кто создал сервис. |
| Шаблон | Цветная метка: синяя — к сервису привязан SMS-шаблон, красная — не привязан. |
| Дата | Дата создания сервиса. |
| Статус | Активирован (синий) или Отключен (красный). |
| Создано | Сколько кодов выпущено по этому сервису. |
| Активирован | Сколько кодов гости уже использовали. |
| Удалено | Сколько кодов удалено. |
Фильтров и поиска на странице нет — выводится весь список, количество показано в заголовке в квадратных скобках.
В меню строки (три точки справа) доступны:
| Пункт | Что делает |
|---|---|
| Изменить | Открывает то же окно, что и создание, с заполненными значениями. |
| Отчёт | Открывает отчёт по кодам этого сервиса. |
| Выключить / Включить | Меняет статус сервиса. Пункт зависит от текущего статуса строки. |
Создание промо-кода
Кнопка Создать в правом верхнем углу открывает окно. Набор полей в нём зависит от того, какой Тип выбран: пока тип не выбран, видны только общие поля.
- Тип — вид сервиса: общий промо-код или правило генерации кодов. Обязательно. При редактировании тип поменять нельзя.
- Название — название сервиса, выводится в списке. Обязательно.
- Сумма / Процент — в чём задана скидка.
- Значение скидки — число: процент не больше 100 либо сумма не больше 1 000 000. Обязательно.
- Отмена — закрывает окно без сохранения.
- Сохранить — сохраняет сервис.
Поля общего промо-кода
Если в поле 1 — Тип выбрано Создание общего промо-кода, добавляется одно поле:
| Поле | Что задаёт |
|---|---|
| Промо-код | Сам код, который называют гости. Обязательно. Поле принимает только латинские буквы и цифры и переводит их в верхний регистр. После сохранения код изменить нельзя. |
Поля правила промо-кода
Если выбрано Создание правила промо-кода, система будет выпускать персональный код каждому клиенту, и в окне появляются дополнительные поля:
| Поле | Что задаёт |
|---|---|
| Префикс | Постоянное начало кода, максимум 5 символов, только заг лавными. Обязательно. После сохранения не меняется. |
| Длина случайной части | Сколько символов дописывается к префиксу. Максимум 7. Обязательно. |
| Тип символов | Из чего состоит случайная часть: «Цифры», «Латинские буквы», «Цифры и латинские буквы». Обязательно. |
| Действия промокода(дни) | Сколько дней действует выданный код. Обязательно. |
| SMS шаблоны | Шаблон сообщения, которым код отправляется клиенту. Обязательно. |
| Один промо-код на клиента | Галочка: клиенту выдаётся только один код по этому правилу. |
Проверки перед сохранением
Сервер не примет сервис, если:
- не заполнено Название;
- не выбран Тип;
- не выбран способ Сумма / Процент;
- Значение скидки пустое или не число; для процента — больше 100, для суммы — больше 1 000 000;
- у общего пр омо-кода не заполнен Промо-код;
- у правила промо-кода не заполнены Префикс (не длиннее 5 символов, заглавными), Тип символов, Действия промокода(дни) или SMS шаблоны.
При редактировании часть полей заблокирована: Тип, Промо-код, Префикс, Длина случайной части, способ Сумма / Процент и Значение скидки. Менять можно название, срок действия и SMS-шаблон.
Включение и отключение сервиса
Пункт Выключить (или Включить) в меню строки открывает окно подтверждения с двумя кнопками — Отмена и Сохранить. При отключении в окне выводится строка «Удалить не активированные промокоды этого сервиса» с галочкой Я согласен.
Кнопка Сохранить переключает статус сервиса на противоположный: Активирован ↔ Отключен.
Как именно галочка «Я согласен» влияет на уже выпущенные, но не активированные коды, по коду однозначно не определяется — условие в контроллере не совпадает с условием показа галочки в интерфейсе. Уточните поведение у разработчиков, прежде чем пользоваться галочкой на рабочей базе.