Ограничения и особенности
В этом разделе описываются важные ограничения и особенности работы системы ресурсов.
Общие ограничения
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
⚡ Экспериментальная функция: Переназначение ресурсов через перетаскивание в календаре - относительно новая функция.
Что работает:
- Перетаскивание серых событий между услугами
- Автоматическая проверка совместимости ресурсов
- Обновление календаря после переназначения
Ограничения:
- Нельзя переназначить на услугу, не использующую этот ресурс
- Нельзя изменить время резервации (только услугу)
Лучшие практики
✅ Рекомендуется
-
Планируйте структуру ресурсов заранее
Продумайте, какие ресурсы нужны и как они будут использоваться -
Используйте понятные названия
“Массажист Иванова”, а не “Ресурс №3” -
Документируйте группы
В описании группы укажите, для каких услуг она предназначена -
Регулярно проверяйте календарь
Убедитесь, что серые события отображаются корректно -
Обучайте персонал
Объясните сотрудникам разницу между цветными и серыми событиями
❌ Не рекомендуется
-
Одновременное использование SLOTS и ресурсов
Это может привести к неожиданному поведению -
Слишком много ресурсов на один оффер
Более 50 ресурсов могут замедлить работу системы -
Изменение ресурсов во время активного бронирования
Дождитесь завершения текущих заказов -
Использование ресурсов для групповых услуг
Для экскурсий и мастер-классов лучше использовать SLOTS -
Удаление ресурсов с активными резервациями
Сначала отмените все заказы, использующие ресурс
Устранение неполадок
Слот недоступен, хотя ресурсы свободны
Возможные причины:
- Проверьте рабочие часы услуги (WORKING_HOURS)
- Проверьте минимальное время до начала (MINIMUM_TIME_BEFORE_START)
- Убедитесь, что заказ не попадает на выходной/праздник
- Очистите кэш браузера и перезагрузите страницу
Серые события не отображаются
Решение:
- Убедитесь, что обе услуги используют общий ресурс
- Проверьте, что заказ подтвержден (статус PENDING)
- Обновите страницу календаря (
F5) - Проверьте правильность назначения ресурсов на офферы
Ресурс не резервируется при создании заказа
Причина:
Резервация происходит только при подтверждении заказа (переход в PENDING).
Решение:
Убедитесь, что заказ был подтвержден, а не остался в статусе DRAFT.
Дубликаты ресурсов в назначении
Причина:
Ошибка в ранних версиях при сохранении.
Решение:
- Откройте редактирование оффера
- Снимите выделение со всех ресурсов/групп
- Сохраните
- Снова выберите нужные ресурсы/группы
- Сохраните
Если проблема сохраняется, обратитесь к администратору для очистки дубликатов в базе данных.
Поддержка
Если у вас возникли вопросы или проблемы с системой ресурсов, обратитесь к документации:
Или свяжитесь со службой поддержки Concierge CRM.