1.⠀Раздел «Промокоды»

Раздел предназначен для создания и управления промокодами на платформе. Промокоды могут применяться только по условиям, установленным при создании. Промокод активируется клиентом при оформлении заказа (вводом кода).

Чтобы создать или отредактировать промокод, в боковой панели навигации в админ-панели откройте раздел «Маркетинг» и выберите подраздел «Промокоды» (рис.1).

Рисунок 1. Раздел «Промокоды» в панели навигации

Раздел состоит из реестра промокодов с возможностью поиска, фильтрации, добавления нового промокода, редактирования и удаления уже созданных промокодов (рис.2).

Если у вас создано более одного ресторана, на странице появляется переключатель (селект) для выбора нужного ресторана.

Рисунок 2. Раздел «Промокоды»

Для поиска необходимого промокода начните вводить название в поле поиска, поиск отображает результат по совпадению символов в названии.

Также в реестре есть функционал изменения статуса без перехода в карточку промокода, для изменения статуса переключите тумблер и его состояние изменится.

⚠️ Для завершённых промокодов (срок действия истёк) смена статуса недоступна, но доступен просмотр. Для использования функции просмотра кликните на иконку "Просмотр", вам откроется отдельная веб-страница с настройками ранее созданного и активного промокода (рис.3). В поле «Поиск» можно найти добавки по трём критериям:

  • по названию добавки;
  • по дате создания (в формате дд.мм.гггг);
  • по названию опции.

Результаты отображаются в реестре по мере ввода символов.

Сортировка добавок в реестре организована по дате создания, также доступна фильтрация по статусу.

Для сортировки нажмите на иконку "Сортировка" и выберите вариант сортировки, предлагаемый в модальном окне (рис.3, 3.1). Сортировка списка добавок возможна по двум критериям: по дате создания и по стоимости. Одновременно можно выбрать только один критерий сортировки — либо по дате, либо по стоимости.

По умолчанию система отображает добавки в следующем порядке сверху вниз: сначала идут активные добавки, отсортированные по дате создания по убыванию (то есть созданные недавно — выше), затем следуют неактивные добавки, также отсортированные по дате создания по убыванию. Таким образом, все активные добавки показываются раньше неактивных, а внутри каждой группы новые добавки находятся выше старых.

Пользователь может изменить напавление сортировки на противоположное.

Рисунок 3. Просмотр завершенного промокода

Сортировка промокодов в реестре организована по дате создания (по возрастанию, по убыванию) по умолчанию применена сортировка “по убыванию”.

Для сортировки нажмите на иконку "Сортировка" и выберите вариант сортировки, предлагаемый в модальном окне (рис.4, 4.1).

Рисунок 4, 4.1. Сортировка промокодов

Помимо сортировки доступна фильтрация реестра промокодов по статусу, типу (скидка ₽, скидка %, подарок), периоду действия – выбор одной даты или промежутка дат.

Для фильтрации по статусу выберете необходимое значение из выпадающего списка, возможен только единичный выбор статуса.

Для фильтрации по периоду действия выберете необходимое значение(я) из календаря. Выбор фильтра по типу (скидка ₽, скидка %, подарок) осуществляется по аналогичному принципу, возможен множественный выбор.

Для фильтрации нажмите на иконку "Критерии" и выберите критерии для фильтрации с помощью модального окна (рис.5 - 5.2). Примененные фильтры будут отображены над строкой поиска: вы можете сбрасывать фильтры как по одному критерию, так и воспользоваться кнопкой “Сбросить”, чтобы вернуться к просмотру реестра промокодов по умолчанию.

Рисунок 5 - 5.2. Фильтры

2.⠀Создание промокода

Для создания нового промокода нажмите кнопку “Добавить” (рис.6), откроется форма для заполнения информации о промокоде (рис.7).

Рисунок 6. Кнопка добавления промокода

Рисунок 7. Форма для заполнения информации о промокоде

В поле «Промокод» укажите название промокода, в пределах от 2 до 30 символов. Разрешены буквы (кириллица, латиница) и цифры. Специальные символы и пробелы запрещены. Поле обязательное для заполнения.

В поле «Тип акции» выберите один из вариантов: скидка в процентах, скидка в рублях или подарок. Если выбран тип «скидка в %» или «скидка в ₽», дополнительно отображается поле «Размер скидки». Укажите скидки. Поле принимает только положительные целые числа.

Если выбран тип «подарок», отображается поле «Подарок». Выберите конкретное блюдо из выпадающего списка, которое будет выдаваться в качестве подарка.

В поле «Действует при заказе на сумму от» укажите минимальную сумму заказа, при достижении которой промокод становится применим. Поле принимает только положительные целые числа.

В поле «Область применения» выберите, на что будет действовать промокод: весь заказ, категория или блюдо:

  • Если выбран вариант «Весь заказ» – промокод применяется ко всей сумме заказа.
  • Если выбран вариант «Категория» – дополнительно отобразится поле выбора категории (единичный выбор).
  • Если выбран вариант «Блюдо» – дополнительно отобразится поле выбора блюда (единичный выбор).

В поле «Применяемость» выберите, для каких способов получения заказа действует промокод: доставка, самовывоз или оба варианта одновременно.

В блоке «Временной интервал» вы можете настроить дни недели и часы действия промокода. Для каждого дня с понедельника по воскресенье можно включить доступность и указать время работы в формате «чч:мм – чч:мм». Если вы включили доступность дня, время работы обязательно для заполнения. Если вы не указали временной интервал, промокод по умолчанию считается активным каждый день круглосуточно.

В поле «Дата начала» укажите дату начала действия промокода в формате ДД.ММ.ГГГГ. Дата и время начала должны быть позже времени создания промокода.

В поле «Дата окончания» укажите дату окончания действия промокода в формате ДД.ММ.ГГГГ. Дата окончания должна быть строго позже даты начала. Поле необязательное. Если дата окончания не указана, промокод по умолчанию будет активен в течение 30 дней с даты начала, после чего автоматически изменит статус на «Не активен». Реализована мгновенная валидация.

После ввода корректных данных во всех обязательных полях, помеченных звёздочкой (*), нажмите кнопку «Сохранить».

Важно! При сохранении система выполняет проверки:

  • Отсутствие дубликата промокода с таким же названием в рамках одного ресторана.
  • Отсутствие активной скидки с полностью совпадающими условиями (сумма заказа, размер скидки, область применения, применяемость).
  • Если выбран тип «подарок» – отсутствие активного подарка с такой же суммой заказа.

При успешном сохранении появится уведомление об успешном создании промокода, и новая запись отобразится в реестре.

3.⠀Редактирование промокода

Для редактирования промокода в реестре в строке необходимого промокода нажмите на иконку карандаша (рис.8). Откроется форма с заполненными полями, доступными для редактирования (рис.9)

Набор полей для редактирования совпадает с формой создания промокода, однако доступность изменений зависит от текущего статуса промокода.

Если промокод имеет статус «Активен», вам доступно для редактирования поле «Дата окончания» (можно продлить на будущую дату) и блок «Временной интервал» (если он был настроен ранее). Изменение других полей недоступно.

Если промокод имеет статус «Не активен» и его период действия находится в будущем (отложенный запуск), вам доступно полное редактирование всех полей.

Если промокод имеет статус «Не активен» и его период действия уже истёк (дата начала и дата окончания в прошлом), редактирование недоступно. Вы можете только просмотреть информацию о таком промокоде или удалить его.

Важно! При редактировании даты окончания она должна быть строго позже даты начала и не может быть в прошлом.

Рисунок 8. Функция редактирования карточки в реестре

Рисунок 9. Форма редактирование карточки

Если вы внесли изменения, но не сохранили их и пытаетесь закрыть страницу, система отобразит модальное окно с текстом: «Вы уверены, что хотите покинуть страницу? Внесённые изменения не сохранятся.» В этом окне вы можете нажать «Отмена», чтобы остаться на странице и продолжить редактирование, или «Покинуть без сохранения», чтобы закрыть страницу без сохранения изменений. Модальное окно не появляется, если изменения не вносились (рис.10)

После внесения необходимых изменений нажмите кнопку «Сохранить». При успешном сохранении система покажет уведомление об успешном изменении, а обновлённые данные отобразятся в реестре.

Рисунок 10. Выход из режима редактирования

4.⠀Удаление промокода

Удаление скидки можно осуществить двумя способами: из реестра (списка скидок) или из карточки скидки при редактировании.

В реестре в строке необходимой скидки нажмите на иконку корзины (рис.11). Система отобразит модальное окно с запросом подтверждения.

Рисунок 11. Удаление из реестра

Удаление из карточки: откройте карточку промокода для редактирования (нажав на иконку карандаша) и нажмите кнопку «Удалить» в форме редактирования (рис.12). Система также отобразит модальное окно с запросом подтверждения.

Рисунок 12. Удаление из режима редактирования

В модальном окне отображается текст: «Вы уверены, что хотите удалить промокод?» Вам предлагается два варианта действий:

  • Кнопка «Удалить» – подтверждение удаления.
  • Кнопка «Отмена» – закрытие модального окна без удаления. Вы возвращаетесь к списку промокодов (или к карточке промокода), и никакие изменения не происходят.

При подтверждении удаления система выполняет следующие действия:

  • промокод сразу исчезает из таблицы списка промокодов в интерфейсе администратора;
  • в клиентском приложении промокод перестаёт применяться к заказам;
  • если к промокоду были привязаны категории, блюда (подарок или область применения), связь разрывается.

Важно! Удалить можно промокод с любым статусом. Однако если промокод привязан к рассылке, система оповестит вас об этом и заблокирует удаление до тех пор, пока вы не привяжете другой промокод к рассылке или не отвяжете текущий промокод от рассылки.

Важно! При удалении промокода, к которому привязана категория или блюдо, связь между ними разрывается.

После успешного удаления система отображает уведомление об успешном удалении промокода.

Если у вас возникли проблемы при работе с промокодами, проверьте права доступа и корректность заполнения дат и условий применения.