Spis treści
Wprowadzenie
- Dodatek rozszerza Flexible Product Fields PRO o komplet rezerwacyjnych pól, kart ustawień i widoków, dzięki czemu każdą ofertę WooCommerce można sprzedawać jak zasób na konkretne dni lub godziny.
- Skrypt frontowy zaczytuje się automatycznie tylko na stronach produktów i obsługuje komunikację AJAX z modułem dostępności.
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.