Работа с бронированиями
Раздел Столы → Бронирование. Требует включённого модуля Столы и включённого онлайн-бронирования (Столы → Настройки → Бронирование).
Бронирования поступают с витрины автоматически. Вы подтверждаете их, назначаете столы и управляете статусами.
Список бронирований
На вкладке Столы → Бронирование — все брони в одной таблице: активные, предстоящие и завершённые. Разделяйте их фильтром по статусу.
Поиск — по имени клиента или номеру телефона. Телефон можно вводить как угодно: «8 999 123-45-67», «+7 (999) 123 45 67» или просто последние цифры — бронь найдётся.
Период — кнопка над таблицей: «Сегодня» (по умолчанию), «Завтра», «Неделя» (7 дней, начиная с сегодняшнего) или «Свои даты» с календарём. Таблица показывает брони только этого периода; выбрали не «Сегодня» — над таблицей появится тег периода, а «Сбросить всё» вернёт «Сегодня».
Фильтры в шапке таблицы — «Клиентов» (диапазон от/до), «Стол» и «Статус» (можно отметить сразу несколько значений). Все фильтры считаются по всей базе броней, а не только по показанной странице.
Что сейчас включено — строка чипов под тулбаром. Крестик на чипе снимает один фильтр, кнопка «Сбросить всё» — сразу все.
Сортировка — клик по заголовку колонки: дата, клиент, телефон, число клиентов, стол, статус. Сортируется весь список, а не текущая страница.
Выгрузка — иконка «Выгрузка» справа над таблицей: CSV, Excel или PDF. В файл попадает вся текущая выборка (со всех страниц) с учётом поиска и фильтров.
Страницы — 25 броней на страницу, размер переключается на 10/25/50/100 и запоминается.
Настройка колонок — кнопка в тулбаре. Скройте ненужные колонки, выбор сохраняется.
Создание брони вручную
Кнопка «+ Добавить» открывает форму.
| Поле | Обязательно | Описание |
|---|---|---|
| Имя клиента | Да | Имя для идентификации. Если по телефону нашёлся клиент из базы, имя подставится само (то, что ввели руками, не затирается) |
| Телефон | Да | Формат +7. По полному номеру ищется клиент: видны имя и бонусы, а бронь сама привязывается к этому клиенту при сохранении (кнопок нет) — при посадке за стол чек наследует этого клиента; бонусы начисляются по правилам программы лояльности (loyalty_accrue), а клиенту без карточки клиента (is_guest) не начисляются. Номера нет в базе — ничего нажимать не нужно: при сохранении брони клиент заведётся сам под этим номером (карточка с телефоном и именем клиента) и бронь к нему привяжется; если клиент уже есть, второй карточки не будет. Когда клиент зарегистрируется в Telegram с тем же номером, регистрация приклеится к этой же карточке — с прежней историей и тегами, и пойдут бонусы |
| Дата | Да | Список доступных дней с учётом расписания (выходные исключаются). Диапазон задаётся в настройках бронирований |
| Время | Да | Слоты по расписанию; прошедшие слоты для сегодняшней даты не показываются |
| Количество клиентов | Да | От 1 до максимума (настраивается) |
| Стол | Да (если включён модуль «Столы») | Только столы текущего филиала с вместимостью ≥ количеству клиентов |
| Комментарий | Нет | Особые пожелания клиента |
Выбор стола
При создании новой брони или подтверждении существующей (статус «Ждёт подтверждения») система показывает доступность столов сразу после выбора даты:
- Доступные столы — зелёным. Вместимость ≥ количеству клиентов, нет пересечений с другими бронями на эту дату
- Занятые столы — оранжевым. Открыты сейчас или забронированы на эту дату (с указанием времени каждой брони)
У брони нет длительности, поэтому система не определяет пересечение по времени автоматически. Если выбрать стол, на который уже есть брони в этот день, при сохранении появится предупреждение со списком этих броней (время и клиент) — оцените, есть ли реальный конфликт, и подтвердите. Пикер обновляется реактивно при смене даты.
Статусы бронирований
| Статус | Когда устанавливается |
|---|---|
| Ожидает | Бронь только поступила |
| Подтверждена | Вы нажали «Подтвердить» |
| За столом | Клиент пришёл, нажали «Посадить» |
| Завершена | Визит окончен |
| Не явился | Клиент не пришёл |
| Отменена | Бронь отменена (с указанием причины) |
Обработка брони
Кликните на имя клиента — откроется панель справа.
Если статус «Ждёт подтверждения»:
- Подтвердить — сообщает клиенту что всё ок
- Отменить бронь — запрашивает причину отмены
В статусе «Ждёт подтверждения» поля брони (имя, телефон, дата, время, число клиентов, комментарий) можно поправить прямо в панели — например, изменить время по звонку клиента. Правки сохранятся вместе с нажатием «Подтвердить».
Если статус «Подтверждена»:
- Посадить — переводит в «За столом» и опционально открывает стол
- Отменить бронь
Если клиент пришёл раньше времени — система предупредит сколько минут осталось до брони и спросит подтверждение.
Завершённые брони
Завершённые, отменённые и несостоявшиеся брони — в той же таблице. Используйте фильтр по статусу, чтобы оставить только нужные.
Данные загружаются постранично — история не ограничена по объёму.
Уведомления о новых бронированиях
Счётчик на вкладке Бронирование показывает непросмотренные брони. Гаснут брони, попавшие в открытый период (по умолчанию «Сегодня»), и брони на прошедшие даты; бронь на другую дату остаётся в счётчике, пока вы не откроете её период.
Email и Telegram-уведомления — настраиваются в Настройки → Уведомления.
Напоминания клиенту в Telegram
Клиент настраивает напоминания один раз в своём профиле на витрине (Личный кабинет → Профиль): до 3 напоминаний — за 30 минут, 1 час, 2 часа, 3 часа, 1 день или 2 дня до брони. Настройки применяются ко всем будущим броням автоматически: за указанное время бот присылает напоминание с датой, временем и числом клиентов.
После успешной брони клиент видит блок «Напоминание в Telegram»: если напоминания настроены — что и когда придёт; если нет — ссылку в профиль; если клиент не вошёл — предложение войти. Работает при подключённом auth-боте для входа клиентов через Telegram.