Obszary zastosowań: Komu i po co potrzebny jest moduł rezerwacji?
Moduł zapisów online od Hotlist.biz to uniwersalne narzędzie automatyzacji, które uwalnia biznes od „ręcznego” zarządzania harmonogramem, eliminuje błędy i pozwala klientom rezerwować usługi w trybie 24/7.
Usługi i specjaliści
Idealne do zapisów do lekarzy, salonów kosmetycznych, centrów fitness czy na prywatne konsultacje prawne i biznesowe.
Wynajem zasobów
Zarządzanie rezerwacją stolików w restauracjach, foteli masujących, gabinetów czy pokoi w małych hotelach.
Transport i wypożyczalnie
Organizacja wynajmu samochodów, rowerów, hulajnóg czy specjalistycznego sprzętu budowlanego z kontrolą czasu zwrotu.
Wydarzenia i grupy
Sprzedaż miejsc na warsztaty, wycieczki grupowe, webinary czy zapisy na wydarzenia sportowe.
Elastyczność i logika „Wolne/Zajęte”
Głównym problemem większości systemów rezerwacji jest ich izolacja. W Hotlist.biz moduł zapisów jest częścią „organizmu” statystyk sprzedaży. Oznacza to, że każda rezerwacja to realne zamówienie, a każdy slot czasowy to status tego zamówienia w czasie rzeczywistym.
🤖 Automatyczna kontrola slotów
System rozumie zajętość nie tylko na podstawie istnienia zapisu, ale poprzez status zamówienia w Twoim panelu administracyjnym. Gdy tylko klient wybierze czas i potwierdzi formularz, tworzone jest zamówienie.
Dopóki zamówienie znajduje się w statusach W trakcie realizacji lub Opłacone, system blokuje ten czas dla innych użytkowników. Nie musisz ręcznie „zamykać” dat — algorytm robi to błyskawicznie.
👥 Zapisy grupowe (Multiply): Jeden slot — wiele miejsc
Co zrobić, jeśli nie masz jednego masażysty, a trzech? Albo sprzedajesz 10 biletów na jeden warsztat? Tutaj do gry wchodzi parametr data-booking-slot-allow-multiply.
⚡ Dlaczego anulowanie w panelu to magia dla strony
Elastyczność Hotlist.biz ujawnia się w momentach zmian. Wyobraź sobie sytuację: klient zadzwonił i odwołał wizytę. Wchodzisz w statystyki sprzedaży i zmieniasz status zamówienia na Anulowane.
To powiązanie działa też w drugą stronę: możesz ręcznie utworzyć zamówienie w panelu na określoną godzinę (np. zapis telefoniczny), a strona natychmiast „dowie się”, że ten czas jest już zajęty.
Taka architektura eliminuje „czynnik ludzki” i ryzyko overbookingu (podwójnych zapisów) w 100%.
Inteligentne zarządzanie czasem
⏲️ Elastyczny krok czasu (Time Slots)
Sam decydujesz, jak dzielić dzień pracy. Parametr data-booking-slot-booking-time pozwala ustawić krok w sekundach. Chcesz zapisy na szybkie, 15-minutowe konsultacje? Ustaw 900. Potrzebujesz wynajmu sali na 3 godziny? Ustaw 10800.
🛡️ Dynamiczne limity i ochrona przed „niespodziankami”
System pozwala skonfigurować horyzont planowania tak, aby był wygodny dla Twojego personelu.
- Minimalny próg: Ogranicz zapisy do „nie wcześniej niż za X godzin”. Uratuje Cię to przed sytuacją, gdy klient zapisuje się „na teraz”, a Ty nie jesteś jeszcze gotowy.
- Maksymalny limit: Wskaż endofmonth lub konkretną datę, aby klienci nie rezerwowali zasobów z rocznym wyprzedzeniem.
- Przesunięcie dat: Możliwość rezerwacji z przesunięciem (początek dzisiaj — koniec jutro).
🎨 Strefy buforowe dla idealnego UI
Aby interfejs nie wyglądał na „dziurawy”, użyj parametru data-booking-time-show-empty. Pozwala on wyświetlać nieaktywne przedziały czasowe przed rozpoczęciem dostępnego czasu. Tworzy to wizualny porządek i pokazuje klientowi pełną siatkę Twojego dnia pracy, nawet jeśli poranek jest już zajęty lub niedostępny.
4. Ceny i monetyzacja
💰 Dynamiczne obliczanie kosztów
Hotlist.biz potrafi liczyć pieniądze za Ciebie. Jeśli masz ustawioną cenę bazową za 1 godzinę, a klient wybierze w selektorze 3 godziny — system automatycznie zastosuje współczynnik.
Jeśli czas trwania nie powinien wpływać na cenę (np. stały bilet na escape room), po prostu aktywuj parametr data-booking-slot-fixed-price.
💳 Błyskawiczne przyjmowanie płatności
Dla biznesów, gdzie ważna jest gwarancja przybycia, przewidziano funkcję data-booking-payment-required.
Gdy tylko użytkownik kliknie „Zarezerwuj”, system nie tylko tworzy zamówienie, ale natychmiast przekierowuje go do wybranej bramki płatniczej. Rezerwacja jest potwierdzana dopiero po udanej transakcji, co redukuje odsetek „pustych” zapisów do zera.
Szybki start: Zmień dowolny przycisk w system zapisów
Unikalność platformy Hotlist.biz polega na tym, że nie musisz zmieniać struktury strony. Wystarczy podłączyć skrypt i dodać odpowiednie atrybuty do dowolnego elementu HTML (przycisku, linku lub bloku), aby aktywować profesjonalny widżet rezerwacji.
Dodaj te linie w sekcji <head> lub przed zamykającym tagiem </body>:
<script defer src="/templates/scripts/hotengine-script-api-booking.js"></script>
<link rel="stylesheet" type="text/css" href="/templates/styles/booking/css_hotengine_booking.css" />
Krok 2: Utwórz przycisk rezerwacji
Wystarczy utworzyć kontener z atrybutem data-booking i umieścić w nim przycisk z klasą booking-slot-start-order.
Pełny wykaz parametrów (Data-attributes)
days:+X,hours:+Y.
Dostępne jednostki:
month, weeks, days, hours.endofmonth, endofnextmonth, endofyear, endofnextyear.0 — wył, 1 — wszystkie, 2 — po minimalnym.12 — format AM/PM.🚀 Pełna elastyczność dla każdego procesu biznesowego
Kombinacja tych parametrów pozwala skonfigurować wszystko: od prostej wizyty w salonie kosmetycznym po skomplikowany system wynajmu sprzętu z opłatą dobową i automatyczną zmianą statusów. Twoja wyobraźnia to jedyny limit.
Otwórz pełną instrukcję integracjiSkrypt automatycznie zarządza stanem elementów. Gdy slot jest zajęty, otrzymuje atrybut data-booking-status="busy". Możesz zdefiniować dowolny styl CSS dla takich elementów, aby wizualnie wyróżnić je dla użytkownika.
[data-booking-status="busy"] { opacity: 0.5; pointer-events: none; filter: grayscale(1); }
Poniżej znajduje się gotowy fragment kodu do utworzenia przycisku rezerwacji dla grupy nr 1 z godzinnym interwałem i automatycznym naliczaniem ceny:
<div class="booking-slot" data-booking data-booking-slot-group-id="1" data-booking-slot-group-title="Tytuł" <!-- Ustawienia czasu --> data-booking-slot-booking-time="3600" data-booking-slot-booking-time-allowchange="true" data-booking-time-show-empty="1" data-booking-slot-max-booking-time="10800" data-booking-slot-max-booking-time-show-selector="true" <!-- Kalendarz --> data-booking-slot-min-calendar-date-form-now="" data-booking-slot-max-calendar-date-form-now="endofnextmonth" data-booking-slot-max-calendar-date="" <!-- Zarządzanie miejscami i logika --> data-booking-slot-allow-multiply="0" data-booking-slot-days-extended="0" data-booking-slot-allow-preorder="0" <!-- Formularz i Płatność --> data-booking-form-id="TWÓJ_ID_FORMULARZA" data-booking-slot-price="10USD" data-booking-slot-fixed-price="false" data-booking-payment-required="false" data-booking-status-after="0" data-booking-status-after-payment="1" data-booking-slot-time-format="24" data-booking-window-title="Rezerwacja"> <div style="display:block; margin:15px auto; font-size:140%;">Grupa 1</div> <span class="booking-slot-status-block"><span></span></span> <span class="booking-slot-start-order"><span></span></span> </div>
Zobacz, jak moduł działa w realnym projekcie. System rezerwacji dla klubu bilardowego z wykorzystaniem indywidualnych grup dla stołów i zaawansowanej logiki płatności.
W celu głębokiej integracji i śledzenia każdego kroku użytkownika użyj funkcji callback_hotengine_booking_form($a). Pozwala ona na wdrożenie własnych skryptów (analityka, weryfikacja danych, powiadomienia) na dowolnym etapie rezerwacji.
console.log('Bieżący etap rezerwacji:', step);
if (step === 10) { /* Twój kod przy potwierdzeniu */ }
}
| ID ($a) | Opis zdarzenia |
|---|---|
| 2 | Przed zapytaniem o listę wolnych slotów |
| 3 | Lista wolnych slotów została sformułowana i wyświetlona |
| 4 | Użytkownik kliknął przycisk „Wstecz” / Pokaż sloty od wskazanej daty |
| 6 | Rozpoczęcie procesu potwierdzenia (wybór konkretnego slotu) |
| 7 | Przed wysłaniem potwierdzenia rezerwacji |
| 8 | Formowanie ostatecznej listy danych przed wysyłką |
| 9 | Moment tuż przed bezpośrednim wysłaniem wybranego slotu |
| 10 | Wysłanie formularza potwierdzenia rezerwacji (Action) |
| 1 | Wynik końcowy (pomyślne wysłanie lub błąd) |
Zarządzanie i analityka: Pełna kontrola nad zapisami
Moduł rezerwacji Hotlist.biz to nie tylko widżet na stronie, ale pełnowartościowy system CRM. Wszystkie dane o rezerwacjach są błyskawicznie synchronizowane z panelem sterowania, dostarczając szczegółowe raporty i narzędzia do pracy z klientami.
📊 Szczegółowe statystyki sprzedaży
- Dane kupującego: Pełne informacje z formularza (imię, telefon, email, pola dodatkowe).
- Szczegóły slotów: Jasne określenie wybranych dat i przedziałów czasowych.
- Przejrzyste ceny: W każdym zamówieniu widoczna jest cena bazowa za godzinę, zastosowany mnożnik i koszt końcowy.
- Zarządzanie statusami: Zmieniaj statusy („W realizacji”, „Potwierdzone”, „Anulowane”) bezpośrednio w tabeli sprzedaży.
📅 Kalendarz administracyjny
- Przejrzysty podgląd: Wizualna siatka wszystkich zajętych i wolnych slotów na dzień, tydzień lub miesiąc.
- Błyskawiczne informacje: Po kliknięciu w zajęty slot otwiera się karta z danymi klienta i statusem płatności.
- Kontrola płatności: Wizualne znaczniki opłaconych i nieopłaconych rezerwacji.
- Elastyczna edycja: Możliwość sprawnego zarządzania każdym konkretnym slotem przez interfejs administracyjny.
💡 Dlaczego jest to ważne dla biznesu?
Nie tylko otrzymujesz powiadomienie o zamówieniu, ale widzisz całą ekonomię procesu. System automatycznie oblicza przychód, uwzględniając czas trwania rezerwacji, i pozwala administratorom pracować w jednym wizualnym polu kalendarza, eliminując ryzyko „nakładania się” terminów lub podwójnych rezerwacji.
✅ Wszystko gotowe do startu!
Użyj połączenia atrybutów data dla logiki, CSS dla stylizacji zajętych slotów i funkcji Callback dla pełnej kontroli nad zachowaniem systemu. Hotlist.biz zapewnia pełną funkcjonalność do stworzenia strony rezerwacji dowolnych usług. Statusy, płatności online i pełna kontrola.