Velvet Rooms: власний модуль бронювання замість Excel і зошита
Гість бачить лише вільні дати й точну суму, а власник - усі бронювання, ціни й залишки до оплати на одному календарі
Velvet Rooms: власний модуль бронювання замість Excel і зошита
Бронювання приходять із сайту, телефоном і в месенджерах, а зайнятість ви тримаєте в голові чи в таблиці? Для апартаментів Velvet Rooms у Східниці ми зробили модуль бронювання: гість сам перевіряє вільні номери й надсилає заявку, а менеджер веде всі бронювання, ціни й оплати в одній адмінці. Такий самий модуль ми зробимо і для вас.
Знайомо?
Гість питає «чи є вільне на вихідні?» - і хтось має перегорнути зошит, таблицю й переписку. Телефонні бронювання губляться, два гості отримують той самий номер, а гість, для якого дат немає, просто йде до конкурента. Сезонні ціни й знижки за довгий візит рахуються вручну, а хто скільки доплатить при заїзді, знає лише той, хто брав передоплату.
Рішення
На сайті гість обирає дати в календарі, кількість гостей і номерів і бачить лише ті типи номерів, які справді вільні й вміщають компанію, з повною сумою за весь візит. Якщо на ці дати місць немає, сайт пропонує до трьох найближчих вільних періодів тієї ж тривалості. Заявка одразу приходить у Telegram. Менеджер бачить усі номери на календарі за місяць, підтверджує заявку - і номер закривається на ці дати сам. Ціни за датами, мінімальний термін проживання й залишок до оплати задаються там же, в адмінці.
Як ми це зробили
- Пошук на сайті: дати, дорослі, діти з віком і кілька номерів в одній заявці; номери, що не вміщають компанію або зайняті, відсіюються до показу
- Найближчі вільні дати: якщо пошук не вдався, сервер переглядає 90 днів уперед і пропонує до трьох періодів з тими самими умовами. Вони рахуються тією самою логікою, що й основний пошук, тож запропоновані дати не розходяться з тим, що гість побачить після кліку
- Календар бронювань в адмінці Directus: усі номери рядками, дні місяця колонками, на кожному бронюванні - гість, статус, джерело і залишок до оплати. Підтвердження заявки саме закриває номер на ці дати, скасування - відкриває
- Модуль «Ціни»: базові тарифи за тривалістю візиту (до 3, від 3, від 7 і від 10 діб), і ціни на конкретні дати - сезон задається діапазоном дат. Кожна ніч рахується за ціною своєї дати, а сума рахується на сервері
- Мінімальний термін проживання на дати заїзду: у сезон одноденний візит не з'їсть тиждень. Правило перевіряється ще раз, коли заявка надходить на сервер
- Телефонні бронювання вносяться в ту саму систему; нові заявки - з сайту чи з адмінки - приходять кільком людям у Telegram, а гість отримує лист, коли бронювання підтверджено
Маєте технічну задачу?
Залиште заявку - і ми з вами зв'яжемось, щоб вирішити, як підійти саме до вашої задачі.
Обговорити проєкт