WooCommerce świetnie radzi sobie ze sprzedażą sztuk towaru, ale sprzedaż noclegu, wynajmu samochodu czy czarteru łodzi rządzi się inną logiką: liczy się zakres dat, nie ilość. BookingHive to wtyczka WooCommerce od iLabs, która dodaje do sklepu produkt typu rezerwacyjnego – z kalendarzem na stronie produktu, cennikiem sezonowym i panelem rezerwacji w administracji. W tym artykule sprawdzamy, jak działa i dla jakich branż ma sens.
Czym jest BookingHive?
BookingHive to wtyczka dostępna w oficjalnym repozytorium WordPress.org, która rozszerza WooCommerce o nowy typ produktu – rezerwację. Zamiast sprzedawać sztuki, produkt sprzedaje noce, dni lub tygodnie: klient wybiera zakres dat na kalendarzu, cena przelicza się automatycznie na podstawie cennika sezonowego, a rezerwacja trafia do osobnego panelu administracyjnego, pogrupowanego według miesięcy.
Wtyczka sprawdza się wszędzie tam, gdzie rozliczenie następuje za okres, a nie za sztukę: apartamenty i pokoje hotelowe, domki i glamping, łodzie i jachty, kampery, samochody, kajaki i sprzęt sportowy, a nawet terminarz zajęć z trenerem.
Wymagania techniczne: WordPress 6.2 lub nowszy, PHP 7.4 lub nowszy, aktywne WooCommerce.

Kluczowe funkcje
Kalendarz rezerwacji na stronie produktu
Widok obejmuje dwa miesiące naraz. Terminy niedostępne są wyszarzone, a cena przelicza się na bieżąco w miarę wybierania zakresu dat przez klienta. Kalendarz uwzględnia wyłącznie rezerwacje w statusach realnie zajmujących termin (w realizacji, zrealizowane, oczekujące, wstrzymane) – zamówienia anulowane, zwrócone lub nieudane zwalniają dzień z powrotem.
Cennik sezonowy
Każdy produkt rezerwacyjny ma własny cennik złożony z wierszy: zakres dat, stawka za dzień i reguła rezerwacji. Dzięki temu jeden produkt może mieć inną cenę w sezonie niskim, przejściowym i szczytowym, a wiersze cennika prowadzone są osobno dla każdego roku – publikacja stawek na kolejny sezon nie narusza cen bieżącego.
Reguły okresu rezerwacji
Dostępne są trzy tryby: dowolny zakres – klient rezerwuje dowolne dni w obrębie okresu; tydzień – rezerwacja tylko pełnymi tygodniami od wybranego dnia tygodnia, typowa dla czarterów łodzi; cały okres – rezerwacja obejmuje wyłącznie cały zdefiniowany przedział, np. na czas eventu lub sezonu. Reguła jest przypisana do konkretnego wiersza cennika, więc ten sam produkt może być elastyczny w maju, a rezerwowany tylko tygodniowo w sierpniu.

Tryb gości lub jednostek
W trybie gości liczba osób jest zapisywana przy rezerwacji, ale nie wpływa na cenę – tak sprzedaje się cały apartament czy dom. W trybie jednostek ilość mnoży cenę i trafia do standardowego pola ilości w koszyku WooCommerce – tak wynajmuje się identyczne przedmioty, np. kajaki czy rowery.
Panel rezerwacji
Osobny ekran w administracji pokazuje pobyty, a nie zamówienia – pięć nocy to jeden wiersz, nie pięć. Karty są pogrupowane według miesięcy i zawierają dane gościa, produkt, status, kwotę i liczbę nocy. Filtry pozwalają zawęzić widok po gościu, numerze zamówienia, produkcie, statusie i zakresie dat, a modal ze szczegółami pokazuje cenę każdej nocy, wysłane przypomnienia i umożliwia zmianę statusu zamówienia.
Automatyczne przypomnienia i samodzielna rezygnacja
Moduł Stay Notifications wysyła przypomnienia 14, 7 i 1 dzień przed przyjazdem – każdy punkt można wyłączyć osobno. Potwierdzenie rezerwacji zawiera podpisany link do samodzielnej rezygnacji, ważny do skonfigurowanego terminu granicznego (domyślnie 24 godziny przed przyjazdem), a po anulowaniu klient i sklep otrzymują potwierdzenie.

Społeczny dowód słuszności
Opcjonalny moduł Spectator Views pokazuje zainteresowanie ofertą: liczbę osób aktualnie przeglądających produkt, informacje o niedawnych rezerwacjach oraz odznaki popularności i obłożenia z konfigurowalnymi progami. Moduł można ograniczyć do wybranych kategorii lub produktów, albo włączyć wyłącznie dla administratorów na czas testów.
Walidacja po stronie serwera
Dostępność terminu i cena są sprawdzane ponownie na serwerze przy dodaniu do koszyka i przed płatnością, więc nieaktualna strona lub spreparowane żądanie nie pozwolą zarezerwować zajętego terminu ani ustawić własnej ceny. Zapis rezerwacji jest dodatkowo serializowany – dwie transakcje kończące się w tym samym momencie są przetwarzane jedna po drugiej, więc podwójna rezerwacja tego samego terminu nie może przejść.
Dni zmiany (changeover) – jak liczony jest dzień wyjazdu
Domyślnie dzień, w którym kończy się jeden pobyt, pozostaje otwarty na przyjazd kolejnego gościa – zmiana nie kosztuje właściciela ani jednej nocy, choć dzień wyjazdu jest wciąż rozliczony gościowi, który się wymeldowuje. Dla obiektów wymagających przygotowania między klientami (łódź, kamper, samochód) dzień zmiany można przełączyć na tryb zablokowany dla serwisu – globalnie w ustawieniach BookingHive albo dla pojedynczego produktu w jego cenniku. Warto pamiętać, że zmiana tego ustawienia działa natychmiast, również dla już złożonych rezerwacji.
Instalacja krok po kroku
- W panelu WordPressa przejdź do Wtyczki > Dodaj nową i wyszukaj „BookingHive”, albo wgraj plik ZIP przez Wtyczki > Dodaj nową > Wyślij wtyczkę na serwer.
- Aktywuj wtyczkę – WooCommerce musi być zainstalowane i aktywne.
- Utwórz lub edytuj produkt i ustaw jego typ na „Rezerwacja” (Booking).
- Otwórz zakładkę „Cennik” produktu i dodaj co najmniej jeden wiersz na bieżący rok: zakres dat, stawkę i regułę okresu.
- Sprawdź ustawienia w BookingHive > Ustawienia ogólne – domyślny tryb ilości i sposób obsługi dnia zmiany.
- Włącz Spectator Views i Stay Notifications w BookingHive > Moduły, jeśli chcesz z nich korzystać, i skonfiguruj każdy osobno.
- Nowe rezerwacje pojawią się w BookingHive > Rezerwacje, pogrupowane według miesięcy.
Najczęściej zadawane pytania o BookingHive
Co dokładnie dodaje BookingHive do produktu WooCommerce?
Nowy typ produktu – rezerwację. Taki produkt zyskuje w panelu zakładkę z cennikiem, gdzie definiuje się zakresy dat wraz ze stawkami i regułami rezerwacji, oraz kalendarz na stronie sklepu, na którym klient wybiera zakres dat i od razu widzi przeliczoną cenę. Cała reszta – koszyk, zamówienie, e-maile, raporty – działa jak standardowe WooCommerce.
Jak liczona jest cena pobytu?
Na podstawie cennika, po stronie serwera. Każdy wybrany dzień jest rozliczany według stawki z wiersza cennika, który go obejmuje, a suma tych dni (łącznie z ostatnim wybranym dniem) daje cenę końcową. Kwota przesłana z przeglądarki nigdy nie jest przyjmowana bezkrytycznie – wtyczka przelicza ją ponownie na podstawie zapisanego cennika, zanim produkt trafi do koszyka.
Czy różne terminy mogą mieć różne ceny?
Tak, to podstawowe założenie cennika. Każdy wiersz obejmuje zakres dat i ma własną stawkę, dzięki czemu jeden produkt może inaczej wyceniać sezon niski, przejściowy i szczytowy. Wiersze są prowadzone osobno dla każdego roku, więc stawki na kolejny sezon można przygotować bez ingerencji w bieżące ceny.
Czy kalendarz wie, które terminy są już zajęte?
Tak. Kalendarz odczytuje istniejące rezerwacje i blokuje terminy zajęte przez zamówienia w statusach realizowanych, zrealizowanych, oczekujących i wstrzymanych. Zamówienia anulowane, zwrócone i nieudane zwalniają termin z powrotem. Dzień, który jest jedynie wyjazdem jednego gościa i przyjazdem kolejnego, pozostaje dostępny, więc rezerwacje back-to-back są możliwe.
Czy dwóch klientów może zarezerwować te same daty naraz?
Nie. Dostępność jest walidowana po stronie serwera przy dodaniu do koszyka i ponownie na etapie koszyka i checkoutu, a sam zapis rezerwacji jest serializowany – dwie transakcje kończące się w tym samym momencie są przetwarzane jedna po drugiej, każda z ponownym sprawdzeniem terminu tuż przed zapisem. Pierwsza zajmuje termin, druga zostaje odrzucona z czytelnym komunikatem.
Czy liczba gości wpływa na cenę?
To zależy od wybranego trybu. W trybie gości liczba osób jest zapisywana informacyjnie i nie zmienia ceny – pasuje to do wynajmu całych obiektów. W trybie jednostek ilość mnoży cenę i staje się ilością w koszyku WooCommerce – pasuje to do wynajmu kilku identycznych przedmiotów. Tryb ustawia się globalnie, z możliwością nadpisania na poziomie produktu.
Czy goście mogą samodzielnie anulować rezerwację?
Tak, jeśli włączony jest moduł Stay Notifications. Każde potwierdzenie rezerwacji zawiera podpisany link do anulowania, ważny do skonfigurowanego terminu granicznego (domyślnie 24 godziny przed przyjazdem). Po skutecznym anulowaniu wysyłany jest e-mail potwierdzający, a zwolniony termin wraca do kalendarza.
Czy BookingHive wysyła moje dane gdziekolwiek?
Nie. Żadne dane rezerwacji ani diagnostyczne nie opuszczają sklepu w ramach normalnego działania – nie ma połączenia z serwerami iLabs ani z zewnętrznymi usługami. Przypomnienia i e-maile o anulowaniu wysyła własny system pocztowy WooCommerce, a wtyczka nie synchronizuje się z channel managerami ani platformami rezerwacyjnymi.
Czy moduły można wyłączyć?
Spectator Views i Stay Notifications – tak, w dowolnym momencie w BookingHive > Moduły. Ich funkcje znikają ze sklepu i panelu, a ustawienia zostają w bazie danych, więc ponowne włączenie przywraca poprzednią konfigurację bez zmian. Modułu Core nie da się wyłączyć – to on odpowiada za typ produktu rezerwacyjnego, cennik, kalendarz i zapis rezerwacji.
Aktualizuję z wersji 1.0.x – na co uważać?
Wersja 2.0.0 to przepisanie wtyczki od nowa i nie migruje automatycznie danych z 1.0.x – cenniki i rezerwacje trafiają pod nowe nazwy w bazie danych. Nic nie jest usuwane, ale stare dane nie są odczytywane, więc produkty rezerwacyjne po aktualizacji pokażą pusty cennik, a wcześniej sprzedane terminy przestaną blokować kalendarz do czasu ręcznego odtworzenia rezerwacji. Zalecana jest aktualizacja najpierw na kopii sklepu i kontakt z zespołem w razie potrzeby migracji danych.
Dla kogo jest BookingHive?
Wtyczka ma sens dla każdego sklepu WooCommerce, który sprzedaje coś rozliczanego za okres, a nie za sztukę: wynajem krótkoterminowy apartamentów i domków, czartery łodzi, wypożyczalnie samochodów i kamperów, sprzętu sportowego czy terminarze usług godzinowych. Sezonowy cennik i reguły okresu pozwalają obsłużyć zarówno elastyczne pobyty, jak i sztywne tygodniowe czartery w ramach jednego produktu.
Na co zwrócić uwagę
To młody produkt – wersja 2.0.1 ma niewielką liczbę aktywnych instalacji i brak opublikowanych recenzji w repozytorium. Historia zmian w wersji 2.0.0 pokazuje, że wcześniejsze wydania miały realne błędy dotyczące blokowania terminów i reguł tygodniowych, które zostały naprawione – warto to uwzględnić, decydując się na wdrożenie na sklepie z dużym wolumenem rezerwacji, i na bieżąco śledzić changelog przy kolejnych aktualizacjach.
Podsumowanie
BookingHive przenosi na WooCommerce logikę rezerwacji terminowej – sezonowy cennik, reguły okresu, kalendarz sprawdzający dostępność w czasie rzeczywistym i panel do zarządzania pobytami – zamiast zmuszać sprzedawcę do obchodzenia standardowego modelu sprzedaży sztuk. Dla branży wynajmu krótkoterminowego i usług terminowych to gotowe rozwiązanie bez konieczności budowania własnego systemu rezerwacji od podstaw.
Jeśli potrzebujesz pomocy z wdrożeniem BookingHive, konfiguracją cennika sezonowego albo integracją z istniejącym sklepem WooCommerce, zespół iLabs zajmie się tym za Ciebie.

















![WooCommerce 11 [2026] - nowości, data premiery i jak się przygotować 6 woocommerce update WooCommerce 11 [2026] - nowości, data premiery i jak się przygotować](https://ilabs.dev/app/uploads/2026/05/woocommerce-update.png)
