Расписание и цены

У каждого квеста расписание задаётся отдельно для буднего и выходного дня — это два самостоятельных блока с одинаковой логикой внутри: «Будни (Слоты)» и «Выходные (Слоты)». Можно, например, сделать в выходные больше слотов или другую цену — блоки друг от друга никак не зависят.

Заголовок каждого блока кликабельный — рядом отображается пометка «Свернуть» / «Развернуть», чтобы не листать длинную страницу, если сейчас работаете только с одним из блоков.

Выбор режима ценообразования

Справа от заголовка каждого блока — выпадающий список с двумя режимами:
  1. Фикс. цена (Время + Цена/чел + Мин стоимость);
  2. Гибкое ценообразование (Точная цена за N чел).

Режим выбирается независимо для будней и для выходных — можно, например, поставить будням фиксированную цену, а выходным гибкую.
При смене режима расписание для этого блока стирается. Перед переключением появляется системное окно-подтверждение: «Существующее расписание будет удалено. Продолжить?». Если нажать «ОК» — все уже введённые слоты (время + цены) этого блока (будни либо выходные — того, где меняете режим) будут удалены безвозвратно, и блок начнётся с чистого листа. Второй блок (например, выходные, если меняете режим у будней) при этом не затрагивается.

Режим «Фикс. цена» (Время + Цена/чел + Мин стоимость)

Для каждого времени сеанса — три поля в одной строке:
  • Время — время начала сеанса;
  • Стоимость / чел — цена за одного игрока;
  • Минимальная стоимость — гарантированный минимум за бронь, даже если придёт мало игроков (страховка для квеста от невыгодных маленьких групп).

Итоговая цена, которую увидит клиент, считается так: количество игроков x «Стоимость / чел», но не ниже «Минимальной стоимости».

Кнопка «+ Добавить время» добавляет новую пустую строку слота.

Режим «Гибкое ценообразование (Точная цена за N чел)»

Здесь логика другая: для каждого времени сеанса вы задаёте отдельную точную цену на каждое конкретное количество игроков, а не считаете её по формуле.

Важный момент, который нужно понимать заранее: набор ценовых полей подстраивается под диапазон «Мин. игроков» / «Макс. игроков» из общих настроек квеста. Например, если там указано «Мин = 2» и «Макс = 10», то у каждой строки времени появится 9 отдельных полей — «Цена (2 чел)», «Цена (3 чел)», «Цена (4 чел)» … вплоть до «Цена (10 чел)» — и в каждое нужно вписать свою цену.

Кнопка «+ Добавить время (Гибкое)» добавляет новую строку времени со всеми пустыми ценовыми полями сразу для всего текущего диапазона игроков.
Практический совет: настраивайте «Мин. игроков» / «Макс. игроков» до того, как начнёте заполнять гибкие цены. Если поменяете диапазон позже — количество ценовых полей у уже заполненных строк тоже изменится, и часть цен придётся вписывать заново.

Действия со строкой расписания

У каждой строки времени (в обоих режимах) — две кнопки:
  • «Копировать» — создаёт копию этой строки сразу под ней, со всеми уже заполненными ценами. Время в копии подставляется автоматически: система смотрит на шаг между этой строкой и предыдущей и применяет тот же шаг к новой копии (например, если слоты идут с шагом в 1 час — 08:00, 09:00 — и вы копируете «09:00», копия сразу получит время «10:00»). Останется только поправить время, если авто-шаг не подошёл;
  • «Удалить» (в фикс. режиме — крестик «x») — убирает строку полностью.

Как это выглядит для ваших клиентов

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

Расписание выходных

Создаётся и заполняется аналогично расписанию будней.