Ограничения и особенности

Ограничения и особенности

В этом разделе описываются важные ограничения и особенности работы системы ресурсов.

Общие ограничения

1. Ресурсы назначаются только на базовый оффер

⚠️ Ограничение: Ресурсы можно назначить только на базовый (родительский) оффер услуги.

Почему:
Дочерние офферы наследуют логику бронирования от базового оффера, включая ресурсы.

Что делать:
Если у услуги несколько ценовых вариантов (дочерние офферы), назначайте ресурсы только на базовый оффер.

2. Резервация происходит при подтверждении заказа

⚠️ Важно: Ресурсы резервируются ТОЛЬКО при переводе заказа в статус PENDING (подтверждение).

Жизненный цикл:

  • DRAFT (Черновик) → Ресурсы НЕ резервируются
  • PENDING (Подтвержден) → Ресурсы резервируются
  • COMPLETED (Выполнен) → Ресурсы остаются зарезервированными
  • CANCELED (Отменен) → Ресурсы освобождаются автоматически

Практическое значение:
Черновики заказов не влияют на доступность ресурсов. Только подтвержденные заказы блокируют слоты.

3. Один ресурс - один заказ

⚠️ Ограничение: Один ресурс может быть зарезервирован только одним заказом в конкретный момент времени.

Невозможные сценарии:

  • Массажист не может одновременно обслуживать двух гостей
  • Кабинет не может быть занят двумя услугами одновременно
  • Велосипед не может быть выдан двум гостям в одно время

Решение для групповых услуг:
Если услуга предназначена для группы (например, экскурсия), используйте ограничение SLOTS вместо ресурсов или создайте несколько ресурсов “Место №1”, “Место №2” и т.д.

4. Невозможно частично освободить ресурсы группы

⚠️ Ограничение: При резервации группы все ресурсы резервируются одновременно и не могут быть освобождены по отдельности.

Пример:
Группа “Массажист + Кабинет” зарезервирована на 10:00-11:00.

Невозможно:

  • Освободить только кабинет, оставив массажиста занятым
  • Освободить только массажиста, оставив кабинет занятым

Возможно:

  • Отменить весь заказ (освободятся оба ресурса)
  • Переназначить всю группу на другое время

Взаимодействие с другими ограничениями

Ресурсы vs Слоты

Если у оффера назначены ресурсы, система игнорирует ограничение по слотам (SLOTS).

Пример:

Оффер имеет:
- SLOTS = 3 (одновременно 3 заказа)
- Ресурсы: Массажист №1, Массажист №2

Результат:
Система будет проверять только доступность массажистов, игнорируя ограничение SLOTS=3.

Причина:
Ресурсы сами определяют ограничение по количеству одновременных заказов (максимум 2 в данном примере).

Рекомендация:
Не используйте одновременно SLOTS и ресурсы. Выберите один подход:

  • Либо управляйте доступностью через слоты (для неограниченных услуг)
  • Либо через ресурсы (для услуг с конкретными исполнителями/оборудованием)

Ресурсы и сервисное время

Ограничение SERVICE_TIME (длительность услуги) работает совместно с ресурсами.

Как это работает:

  • SERVICE_TIME определяет длительность резервации ресурсов
  • Если услуга длится 80 минут, ресурсы будут заняты на 80 минут

Пример:

Услуга "Массаж":
- SERVICE_TIME = 80 минут
- Ресурс: Массажист Иванова

Заказ на 10:00:
- Массажист занята с 10:00 до 11:20
- Следующее бронирование возможно с 11:20

Ресурсы и рабочее время

Ограничение WORKING_HOURS (рабочие часы) работает совместно с ресурсами.

Как это работает:

  • Ресурсы можно бронировать только в рамках рабочих часов услуги
  • Вне рабочего времени ресурсы считаются недоступными, даже если физически свободны

Производительность и масштабирование

Большое количество ресурсов

💡 Рекомендация: Система оптимизирована для работы с до 50 ресурсов на один оффер.

Если у вас больше ресурсов:

  • Рассмотрите альтернативные подходы (например, SLOTS)
  • Разделите услуги на несколько офферов
  • Группируйте однотипные ресурсы

Частые изменения конфигурации

⚠️ Внимание: Частое изменение назначенных ресурсов может временно влиять на доступность слотов.

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

Известные особенности

1. Дубликаты при редактировании

Исправлено: В ранних версиях при сохранении назначения ресурсов могли создаваться дубликаты. Эта проблема устранена.

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

2. Отображение в мобильном приложении

📱 Особенность: В мобильном приложении гости не видят информацию о конкретных ресурсах.

Гости видят только:

  • Доступность слота (свободен/занят)
  • Время начала и окончания
  • Цену и описание услуги

Причина:
Информация о конкретном специалисте или кабинете обычно не важна для гостя на этапе бронирования.

3. Переназначение через drag-and-drop

Экспериментальная функция: Переназначение ресурсов через перетаскивание в календаре - относительно новая функция.

Что работает:

  • Перетаскивание серых событий между услугами
  • Автоматическая проверка совместимости ресурсов
  • Обновление календаря после переназначения

Ограничения:

  • Нельзя переназначить на услугу, не использующую этот ресурс
  • Нельзя изменить время резервации (только услугу)

Лучшие практики

✅ Рекомендуется

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

  2. Используйте понятные названия
    “Массажист Иванова”, а не “Ресурс №3”

  3. Документируйте группы
    В описании группы укажите, для каких услуг она предназначена

  4. Регулярно проверяйте календарь
    Убедитесь, что серые события отображаются корректно

  5. Обучайте персонал
    Объясните сотрудникам разницу между цветными и серыми событиями

❌ Не рекомендуется

  1. Одновременное использование SLOTS и ресурсов
    Это может привести к неожиданному поведению

  2. Слишком много ресурсов на один оффер
    Более 50 ресурсов могут замедлить работу системы

  3. Изменение ресурсов во время активного бронирования
    Дождитесь завершения текущих заказов

  4. Использование ресурсов для групповых услуг
    Для экскурсий и мастер-классов лучше использовать SLOTS

  5. Удаление ресурсов с активными резервациями
    Сначала отмените все заказы, использующие ресурс

Устранение неполадок

Слот недоступен, хотя ресурсы свободны

Возможные причины:

  1. Проверьте рабочие часы услуги (WORKING_HOURS)
  2. Проверьте минимальное время до начала (MINIMUM_TIME_BEFORE_START)
  3. Убедитесь, что заказ не попадает на выходной/праздник
  4. Очистите кэш браузера и перезагрузите страницу

Серые события не отображаются

Решение:

  1. Убедитесь, что обе услуги используют общий ресурс
  2. Проверьте, что заказ подтвержден (статус PENDING)
  3. Обновите страницу календаря (F5)
  4. Проверьте правильность назначения ресурсов на офферы

Ресурс не резервируется при создании заказа

Причина:
Резервация происходит только при подтверждении заказа (переход в PENDING).

Решение:
Убедитесь, что заказ был подтвержден, а не остался в статусе DRAFT.

Дубликаты ресурсов в назначении

Причина:
Ошибка в ранних версиях при сохранении.

Решение:

  1. Откройте редактирование оффера
  2. Снимите выделение со всех ресурсов/групп
  3. Сохраните
  4. Снова выберите нужные ресурсы/группы
  5. Сохраните

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


Поддержка

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

Или свяжитесь со службой поддержки Concierge CRM.