Przejdź do głównej zawartości

Jak działa harmonogram

Pickup dodaje do zamówienia wybór lokalizacji i slotu czasu, gdy zamówienie korzysta z WooCommerce Local Pickup. Ta strona wyjaśnia, jak powstają sloty, jak egzekwowana jest dostępność i gdzie pojawia się wybrany odbiór.

Pola lokalizacji i slotu odbioru pokazują się tylko wtedy, gdy wybraną metodą dostawy klienta jest Local Pickup. Dla każdej innej metody pozostają ukryte i nigdy nie są wymagane, więc zamówienia bez odbioru nie są naruszane. Zmiana metody dostawy w trakcie zamówienia odpowiednio pokazuje lub ukrywa pola.

Sloty powstają z dwóch ustawień: tygodniowych okien otwarcia lokalizacji i długości slotu. Pickup dzieli każde okno na następujące po sobie sloty tej długości.

Okno 09:00–12:00 z długością slotu 30 minut oferuje 09:00, 09:30, 10:00, 10:30, 11:00 i 11:30.

Sloty są generowane w strefie czasowej sklepu i pokazywane w formacie daty WordPressa.

Wygenerowany slot jest oferowany klientowi tylko wtedy, gdy faktycznie da się go zarezerwować. Pickup automatycznie ukrywa slot, gdy:

  • mieści się w czasie wyprzedzenia (za wcześnie na przygotowanie), albo
  • wypada poza horyzontem rezerwacji (za daleko w przód), albo
  • osiągnął już swoją pojemność.

Ponieważ pełne sloty znikają z listy, dwóch klientów nie zarezerwuje tego samego slotu lokalizacja + data + godzina ponad jego pojemność — nie ma podwójnych rezerwacji.

Po wyłączeniu Wymagaj slotu czasu klient wybiera tylko lokalizację, bez daty/godziny. Reszta procesu jest taka sama — lokalizacja jest walidowana i zapisywana do zamówienia.

Wybór jest walidowany po stronie serwera przy składaniu zamówienia, nie tylko w przeglądarce. Zamówienia nie da się złożyć z nieprawidłową lub niedostępną lokalizacją/slotem, więc dane zapisane do zamówienia są zawsze wiarygodne.

Po złożeniu zamówienia wybrana lokalizacja i slot pojawiają się:

  • na ekranie zamówienia w panelu,
  • w e-mailach zamówienia oraz
  • na stronach zamówienia i podziękowania klienta.

Wszystko zapisywane jest jako metadane zamówienia, więc dane odbioru wędrują z zamówieniem wszędzie tam, gdzie wyświetla je WooCommerce.

Pickup jest samodzielny — bez dodatkowych tabel i bez zewnętrznych usług — i zgodny z WooCommerce HPOS oraz blokami Koszyka/Zamówienia. Jest gotowy do tłumaczenia (dołączony POT) i odinstalowuje się czysto.