Sdam.Pro · Логика ценообразования
реализовано, покрыто e2e

Как считается стоимость проживания

Итоговая стоимость бронирования складывается из пяти составляющих. Каждая настраивается хозяином объекта отдельно.

Из чего складывается цена

  1. Базовая цена за ночь — назначается на объект целиком.
  2. Особая цена на отдельные даты — хозяин может переопределить цену на конкретный день (праздники, высокий сезон); действует только на этот день, на остальные даты — базовая цена.
  3. Доплата за гостей сверх лимита — если гостей больше, чем «бесплатный» лимит объекта, за каждого дополнительного взрослого взимается доплата за ночь.
  4. Доплата за детей — по возрастным группам, считается за каждую ночь, но не зависит от особых цен на отдельные даты (всегда по базовой ставке объекта).
  5. Скидка за длительное проживание — применяется к итоговой сумме при достаточно длинной брони; выбирается порог с наибольшим количеством ночей из тех, что бронь удовлетворяет.
Дети до 2 лет

Не учитываются при проверке «хватает ли спальных мест», но продолжают учитываться при расчёте доплаты, если для объекта задана возрастная группа, включающая этот возраст. Младенец не занимает отдельное место, но полноценно считается гостем в вопросах доплаты.

Ограничение скидки

От 1% до 99%. Скидка не может быть нулевой (бессмысленное правило) и не может достигать 100% и выше — проживание не может стать полностью бесплатным или уйти в «отрицательную» стоимость.

Пример расчёта

Базовая цена 3 000 ₽/ночь, лимит без доплаты — 2 гостя, доплата за взрослого 500 ₽/ночь, доплата за ребёнка 3–6 лет 700 ₽/ночь, скидка от 5 ночей — 10%. Бронь на 5 ночей, 3 взрослых и один ребёнок 5 лет (двое «лишних» гостей сверх лимита — один взрослый и один ребёнок), одна из ночей — с особой ценой 4 000 ₽.

НочьБазовая ценаДоплата за гостяДоплата за ребёнкаИтого
1–2, 4–53 000 ₽500 ₽700 ₽4 200 ₽ × 4
3 (особая цена)4 000 ₽700 ₽700 ₽5 400 ₽
Сумма до скидки22 200 ₽
Скидка 10% (5 ночей)−2 220 ₽
Итоговая стоимость19 980 ₽

Минимальное количество ночей

У объекта есть минимальный срок бронирования по умолчанию. Хозяин может задать другой минимум на конкретные даты — например, повысить до 5 ночей на новогодние праздники; переопределение действует только для брони, которая начинается в этот день.

Когда бронирование не пройдёт

Система проверяет условия объекта перед подтверждением и сообщает точную причину отказа:

Эти же причины показываются гостю ещё во время оформления брони, а не только по факту отказа — форма бронирования живо проверяет доступность при каждом изменении дат/гостей/животных.