Блок: Онлайн-запись
Этот блок добавляет на страницу полноценную систему записи: клиент выбирает дату, время, услуги, специалиста или ресурс, оставляет контакты и подтверждает запись.
🧭 Режимы работы
1️⃣ Единый экран
Все шаги отображаются сразу на одной странице. Клиент может выбирать в любом порядке.
2️⃣ Пошаговый режим
Клиент проходит запись шаг за шагом. Вверху показывается прогресс: Шаг 1 из 4 и название текущего этапа.
После каждого шага отображаются маленькие «чипы» с уже выбранными значениями (например: Дата, Время, Услуга).
Кнопка «Далее» становится активной только когда шаг заполнен. В конце появляется этап Контакты.
⚙️ Как работает логика записи
Выбор специалиста
- Если выбор не обязателен — система назначит автоматически.
- Можно выбрать стратегию автоназначения (кто свободен / кто менее загружен).
- Если время уже выбрано, недоступные специалисты подсвечиваются.
- При смене специалиста выбранное время сбрасывается (если стало недоступно).
Выбор ресурса
- Ресурс — это кабинет, зал, оборудование и т.д.
- Недоступные ресурсы на выбранное время подсвечиваются.
Дата и время
- Показываются только реально доступные варианты.
- Можно включить группировку: Утро / День / Вечер.
- Если услуга длинная и не помещается — время станет недоступным.
- При смене сотрудника, ресурса или услуг время может автоматически сброситься.
Услуги
- Можно выбрать одну или несколько услуг.
- Длительность услуг суммируется.
- Если суммарная длительность не помещается в слот — появится ошибка.
- Недоступные услуги на выбранное время подсвечиваются.
🔁 Взаимосвязь шагов
Блок умный: каждый выбор влияет на доступность других шагов.
- Выбрали время → могут стать недоступны некоторые специалисты
- Выбрали специалиста → обновится доступное время
- Добавили услугу → может пропасть выбранный слот
Если выбранное время перестаёт подходить — оно автоматически снимается.
📝 Контактные данные
- Имя и телефон — обязательны.
- Можно добавить дополнительные поля (текст, выбор, чекбокс и др.).
- Поля с ошибками подсвечиваются.
💳 Предоплата
- Можно включить предоплату.
- Можно сделать её обязательной.
- Если способ оплаты не настроен — клиент увидит предупреждение.
- Сумма рассчитывается автоматически: базовая цена + услуги.
- Если сумма 0 — предоплата будет недоступна.
💰 Итог перед отправкой
Перед подтверждением клиент видит:
- Дата
- Время
- Выбранные услуги
- Специалиста (или «авто»)
- Ресурс (или «авто»)
- Итоговую сумму (если включено)
✅ После успешной записи
- Показывается сообщение об успехе.
- Отображается дата и время записи.
- Можно нажать «Записаться ещё».
⚙️ Настройка блока
Режим виджета
- Единый экран — всё отображается сразу.
- Пошаговый режим — клиент проходит этапы по порядку.
Порядок шагов
- Можно менять порядок: Специалисты → Ресурсы → Время → Услуги.
- В пошаговом режиме этапы идут строго в выбранном порядке.
Специалисты
- Включить / выключить шаг.
- Сделать обязательным.
- Настроить автоназначение.
- Выбрать тип отображения: список или скролл + поиск.
Ресурсы
- Включить / выключить шаг.
- Сделать обязательным.
- Выбрать тип отображения.
Услуги
- Включить / выключить выбор услуг.
- Сделать услугу обязательной.
- Настроить отображение (список или скролл).
Отображение
- Текст кнопки «Записаться».
- Сообщение после успешной записи.
- Светлая или тёмная тема.
- Показывать или скрывать итоговую сумму.
Предоплата
- Включить предоплату.
- Сделать обязательной.
- Выбрать способ оплаты.
Дополнительные поля
- Можно добавить текстовые поля, чекбоксы, выбор из списка и т.д.
- Можно сделать поле обязательным.
- Можно менять порядок полей.
🚨 Частые причины, почему не работает
- Не настроено расписание или слоты.
- Нет активных услуг или сотрудников.
- Суммарная длительность услуг не помещается в слот.
- Включена обязательная предоплата, но не настроен способ оплаты.