Как добавить или изменить услугу в брони
Добавление допуслуг (завтрак, трансфер, СПА) к существующей брони с автоматическим пересчётом итого. Из каталога или вручную.
Зачем нужны услуги в брони
Помимо проживания, гостю можно продать:
- 🍳 Завтрак (если не включён в тариф)
- 🚐 Трансфер из аэропорта
- 🧖 СПА, баня, массаж
- 🍷 Минибар (учёт по факту)
- 🚙 Парковка
- 🐕 Размещение питомца
- 🛏️ Доп. кровать
- 🎁 Подарочный сертификат, цветы, торт для особых случаев
Всё это добавляется к итоговой стоимости брони и попадает в счёт гостя.
Шаг 1. Откройте бронь
- Найдите бронь в шахматке или в списке «Бронирования»
- Нажмите на неё → откроется панель справа с деталями
- Прокрутите до блока «Услуги»
Шаг 2. Добавьте услугу
Нажмите «+ Добавить услугу». Откроется форма:
- Выбор из каталога — выпадающий список услуг отеля (с фиксированными ценами)
- Своё название — если услуги нет в каталоге (разовая)
- Количество — обычно 1 (для трансфера, СПА). Для минибара — по факту.
- Цена за единицу — в рублях
- Дата оказания — по умолчанию сегодня
- Комментарий — опциональный (например, «для жены гостя», «оплачено наличными»)
Нажмите «Добавить» — услуга появится в списке, итоговая сумма брони увеличится.
Шаг 3. Изменить услугу
Если цена изменилась или нужно поправить количество:
- Кликните на услугу в списке
- Откроется форма редактирования (название, цена, количество, дата, комментарий)
- Внесите изменения
- Нажмите «Применить»
Итоговая сумма брони автоматически пересчитается на разницу.
Технически: API PATCH /api/bookings/[id]/services принимает serviceItemId + поля для изменения. Total брони обновляется через prisma.$transaction атомарно.
Шаг 4. Удалить услугу
Крестик «✕» справа от услуги → подтверждение → услуга удаляется, сумма брони уменьшается на её total.
Где появляется услуга
- ✅ В блоке «Услуги» в карточке брони
- ✅ В итоговой сумме брони (
Booking.totalPriceувеличивается) - ✅ В счёте гостя при выписке
- ✅ В отчёте по услугам (раздел «Отчёты»)
- ✅ В журнале активности (кто добавил, когда)
Каталог услуг отеля
Чтобы услуги было удобно выбирать, заведите их в разделе:
«Настройки» → «Услуги отеля»
Каждая услуга имеет:
- Название (Завтрак, Трансфер и т.д.)
- Категория (Питание / Транспорт / СПА / Прочее)
- Цена по умолчанию
- Активна / неактивна (для сезонных)
- Описание
При добавлении в бронь — выбираете из списка, цена подставляется автоматически, но при необходимости можно изменить.
Что НЕ реализовано (отложено)
у нас пока нет:
- Темп начисления «За гостя в сутки» — умеет умножать цену услуги на количество ночей и гостей автоматически. У нас пока нужно вручную указать количество.
- Детализация цены по дням — например, если завтрак стоит по-разному в выходные. У нас цена фиксированная.
- Привязка услуги к конкретному счёту при нескольких счетах в брони
- Категории услуг как фильтр в каталоге (категория хранится, но фильтра в выпадающем списке нет)
Эта статья была полезна?