Spis treści
W skrócie: najważniejsze funkcje wtyczki
Flexible Product Fields – Booking Addon rozszerza Flexible Product Fields PRO o obsługę rezerwacji dla produktów WooCommerce. Wtyczka pozwala sprzedawać produkty lub usługi dostępne w określonych dniach, zakresach dat albo przedziałach godzinowych.
- Limity miejsc dla pola Data – ustaw maksymalną liczbę rezerwacji na dany dzień.
- Wybór zakresu dat – klient może wybrać datę początkową i końcową, np. przy wynajmie lub rezerwacji noclegu.
- Rezerwacje sąsiadujące – możesz pozwolić na rezerwację rozpoczynającą się tego samego dnia, w którym kończy się poprzednia.
- Sloty czasowe – dodaj pole Time Slots i skonfiguruj dostępne dni tygodnia, godziny rozpoczęcia i zakończenia oraz pojemność każdego slotu.
- Sprawdzanie dostępności – wtyczka sprawdza istniejące rezerwacje i blokuje wybór niedostępnych dat lub slotów.
- Walidacja koszyka i zamówienia – jeśli wybrana data lub slot nie są już dostępne, klient zobaczy komunikat i nie utworzy nadmiarowej rezerwacji.
- Ceny zależne od liczby rezerwacji – możesz naliczać cenę na podstawie liczby dni lub liczby wybranych slotów czasowych.
- Informacje w zamówieniach – rezerwacje są zapisywane przy pozycjach zamówienia, widoczne w szczegółach zamówienia oraz w kolumnie Reservations na liście zamówień.
- Filtrowanie zamówień po terminie rezerwacji – administrator może zawęzić listę zamówień do rezerwacji z wybranego zakresu dat.
Wtyczka sprawdzi się m.in. przy sprzedaży wizyt, konsultacji, warsztatów, wejściówek na określoną godzinę, wynajmu sprzętu, noclegów oraz innych usług, w których trzeba kontrolować dostępność terminu lub liczbę miejsc.
Wymagania użytkowe
- Flexible Product Fields Rezerwacje wymaga Flexible Product Fields w wersji 2.8 lub wyższej
Nowe opcje w polu Data

Dodatek Flexible Product Fields Rezerwacje dodaje nową zakładkę do pola Data, która nazywa się Rezerwacje. W zakładce znajdują się pola:
- Ilość slotów dziennie – ustaw jak dużo miejsc chcesz sprzedawać każdego dnia.
- Włącz wybór zakresu dat – włącz, jeśli sprzedajesz zakres dat (np. kilka dni pod rząd).
- Pozwól na nachodzące rezerwacje – zezwalaj na rezerwacje w tym samym dniu, w którym kończy się inna rezerwacja.
Sloty czasowe – konfiguracja

Dodaj nowe pole typu Sloty czasowe, które pozwali definiować dzień tygodnia, godzinę startu/końca i pojemność każdego slotu.
Cena pola
Możesz włączyć obliczanie ceny pola na podstawie:
- Kwota – pozwala dodanie stałej wartości cenowej.
- Procent – pozwala obliczenie wartości cenowej jako procenta od ceny produktu.
- Bazuj na slotach czasowych – pozwala na obliczanie ceny pola na podstawie ilości slotów czasowych
Logika warunkowa
Działanie zakładki jest analogiczne do innych pól Flexible Product Fields, o czym możesz przeczytać tutaj. W skrócie zakładka pozwala na stworzenie reguł dla wyświetlania pola.
Doświadczenie klienta
- Klient wybiera datę, po czym komponent slotów pobiera dostępność przez AJAX; jeśli brakuje miejsc lub nic nie ustawiono, wyświetla jasny komunikat (Sprawdzanie dostępności…, Brak slotów czasowych…) i statusy dostępności: Pełna dostępność, Limitowana dostępność, Dostępne.
- Gdy klient próbuje dodać ograniczoną datę do koszyka, walidator natychmiast zwróci błąd Wybrany slot jest niedostępny, więc nie pojawią się nadmiarowe rezerwacje.
- Pola dat automatycznie ukrywają w kalendarzu dni już w całości zarezerwowane, bazując na historii zamówień z ostatnich 12 miesięcy naprzód.
- W momencie utworzenia zamówienia system zapisuje każdy wybrany przedział czasu w dedykowanej tabeli i przypina identyfikatory do pozycji.
Lista zamówień
Na liście zamówień pojawia się kolumna Rezerwacje z podsumowaniem dat/godzin. W tym widoku jest możliwe również filtrowanie po zakresie dat rezerwacji przez dwa pola daty nad tabelą.
Edycja zamówienia
W widoku zamówienia pod każdą pozycją zobaczysz blok Szczegóły rezerwacji z opisem i liczbą miejsc.