Cechy i funkcjonalności modułu
Wybór terminu przez klienta
- Lista dostępnych dat dostawy. Klient wybiera spośród dni zgodnych z kalendarzem sklepu, zamiast wpisywać dowolną datę w uwagach do zamówienia.
- Data z godzinami lub bez godzin. Możesz przyjmować samą datę albo datę wraz z przedziałem, takim jak 09:00–12:00. Jeżeli skonfigurujesz przedziały, zapis preferencji wymaga wybrania jednego z nich.
- Dobrowolne wskazanie terminu. Klient może złożyć zamówienie bez preferencji. Po rozpoczęciu zmiany wyboru w standardowym kroku dostawy należy go zapisać albo usunąć przed przejściem dalej.
- Zapis, zmiana i usunięcie preferencji. Formularz udostępnia osobne przyciski zapisu, usunięcia oraz odświeżenia dostępnych terminów i pokazuje komunikat o wyniku operacji.
- Sprawdzanie aktualności wyboru. Serwer weryfikuje datę, przedział i uprawnienie wybranego przewoźnika do obsługi terminu. Rozpoczęte przedziały godzinowe bieżącego dnia nie są dostępne do nowego zapisu.
- Formularz dostosowany do małych ekranów. Natywne pola wyboru, etykiety i komunikaty statusu obsługują wybór za pomocą klawiatury oraz urządzeń dotykowych. Zapis preferencji wymaga włączonego JavaScript.
Ustawienia kalendarza w sklepie
- Minimalny czas przygotowania. Określasz wyprzedzenie potrzebne przed preferowaną dostawą i wybierasz liczenie w dniach kalendarzowych albo dostępnych dniach dostaw.
- Dni tygodnia i wyjątki. Wskazujesz dni, w których przyjmujesz preferencje dostaw, oraz wyłączasz konkretne daty, na przykład święta, urlop lub przerwę w realizacji.
- Godzina odcięcia. Od ustawionej godziny moduł dolicza jeden dzień przygotowania w wybranym trybie, co pozwala uwzględnić zamówienia składane później w ciągu dnia.
- Zakres wyboru dat. Ustalasz, jak daleko w przyszłość klient może wskazać termin. Wszystkie obliczenia odnoszą się do strefy czasowej ustawionej w sklepie.
- Lista obsługiwanych przewoźników. Możesz udostępnić wybór terminu tylko dla określonych metod dostawy. Pozostawienie pustej listy obejmuje wszystkich przewoźników dostępnych dla danego koszyka.
- Osobna konfiguracja w multistore. Każdy sklep może mieć własne dni, godziny i wyjątki. Ustawienia zapisujesz w kontekście konkretnego sklepu.
Obsługa zapisanych terminów
- Preferencja przypisana do zamówienia. Przy jego utworzeniu moduł zapisuje kopię daty i przedziału powiązaną z zamówieniem oraz odpowiadającym mu przewoźnikiem.
- Podgląd dla obu stron. Termin jest prezentowany na karcie zamówienia w panelu administracyjnym, na stronie potwierdzenia zakupu oraz w szczegółach zamówienia klienta.
- Lista nadchodzących terminów. Panel pokazuje do 30 najbliższych zamówień z zapisaną datą przypadającą dzisiaj lub później, wraz z przedziałem, aktualnym statusem i odnośnikiem do zamówienia.
- Podgląd działania kalendarza. Przed udostępnieniem terminów klientom możesz sprawdzić do 10 najbliższych dostępnych dat obliczonych z zapisanych ustawień.
Zakres dostępnych ustawień
| Ustawienie | Dostępne wartości i zasady |
|---|---|
| Czas przygotowania | Od 0 do 60 dni; liczenie kalendarzowe lub według dostępnych dni dostaw. |
| Zakres dat w przyszłości | Od 1 do 365 dni kalendarzowych od dzisiaj, z uwzględnieniem daty końcowej. Ustawiona liczba dni nie może być mniejsza od czasu przygotowania. |
| Dni tygodnia | Dowolny wybór od poniedziałku do niedzieli; wymagany jest co najmniej jeden dzień. |
| Wyłączone daty | Do 366 konkretnych dat w formacie RRRR-MM-DD, wpisywanych po jednej w wierszu. Święta dodajesz samodzielnie. |
| Godzina odcięcia | Opcjonalna godzina w formacie GG:MM. Jej osiągnięcie lub przekroczenie zwiększa wymagane przygotowanie o jeden dzień. |
| Przedziały godzinowe | Do 48 przedziałów wspólnych dla dostępnych dni, na przykład 09:00-12:00 i 12:00-16:00. Przedziały mogą się stykać, ale nie mogą się nakładać ani przechodzić przez północ. |
| Przewoźnicy | Wszyscy albo wybrane metody dostawy. W obrębie jednego sklepu obowiązuje wspólny kalendarz dla objętych nim przewoźników. |
Jak moduł oblicza dostępne daty dostawy?
Dzisiaj jest dniem zerowym, a dodatni czas przygotowania zaczyna być liczony od jutra. W trybie kalendarzowym do przygotowania wlicza się każdy kolejny dzień. W trybie dostępnych dni dostaw liczą się wyłącznie wybrane dni tygodnia, pomniejszone o wpisane wyjątki. Niezależnie od trybu klient może wskazać tylko dzień, w którym sklep dopuszcza dostawę.
Przykład: klient wybiera termin w piątek przed godziną odcięcia, sklep wymaga dwóch dni przygotowania i dostarcza od poniedziałku do piątku. Przy liczeniu dostępnych dni dostaw pierwszym terminem będzie wtorek. Wyłączenie najbliższego poniedziałku przesunie tę datę na środę. Przy liczeniu kalendarzowym dwa dni upłyną w niedzielę, więc przy braku innych wyłączeń pierwszy dostępny termin przypadnie w poniedziałek. Przykład zakłada odpowiednio długi zakres dat w przyszłości.
Dostawa tego samego dnia może być dostępna przy zerowym czasie przygotowania, dozwolonym dniu i braku blokady wynikającej z godziny odcięcia. Jeżeli korzystasz z przedziałów godzinowych, musi pozostać co najmniej jeden przedział, który jeszcze się nie rozpoczął. Wyłączone dni i godzina odcięcia nie wydłużają ustawionego zakresu dat, dlatego niektóre kombinacje ustawień mogą dać pustą listę terminów.
Panel administracyjny i korzyści w codziennej obsłudze
Panel modułu zawiera zielony nagłówek z logo PD, numerem wersji i wskaźnikami konfiguracji. Pod nim znajdują się trzy zakładki: Podgląd kalendarza, Konfiguracja oraz Nadchodzące terminy. Podgląd pokazuje sklep, strefę czasową i najbliższe daty, formularz służy do ustawiania reguł, a lista terminów prowadzi do odpowiednich zamówień.
Dla klienta korzyścią jest możliwość przekazania preferencji w uporządkowanym formularzu podczas zakupu. Dla obsługi sklepu jest nią dostęp do tej samej daty i przedziału bezpośrednio przy zamówieniu oraz zestawienie najbliższych zgłoszeń. Ograniczenie listy do dni zgodnych z ustawieniami pomaga zbierać preferencje uwzględniające organizację dostaw i czas przygotowania.
Przykładowe zastosowania
- Kwiaciarnia z transportem własnym: wybór preferowanej daty wręczenia zamówienia oraz jednego z ustalonych przedziałów dostawy.
- Catering lub piekarnia: przyjmowanie preferencji z uwzględnieniem czasu przygotowania, dni dowozu i godziny odcięcia.
- Sklep meblowy z własnym transportem: udostępnienie terminów w wybrane dni tygodnia odpowiadające organizacji wyjazdów.
- Odbiór osobisty: zbieranie preferowanego dnia i pory odbioru po ograniczeniu modułu do przewoźnika reprezentującego odbiór w sklepie.
Są to przykłady wykorzystania wspólnych ustawień modułu. Realizację wskazanej dostawy lub odbioru sklep uzgadnia z klientem poza modułem.
Zakres działania i zgodność
PD Termin dostaw Pro zapisuje preferencję dla całego koszyka z jednym adresem i jednym przewoźnikiem. Nie obsługuje osobnych terminów dla produktów ani dostaw dzielonych między kilka adresów lub przewoźników. Formularz nie jest wyświetlany dla pustego koszyka ani zamówienia zawierającego wyłącznie produkty wirtualne.
Moduł nie ogranicza liczby zamówień na dzień lub przedział, nie potwierdza dostępności kuriera i nie wysyła automatycznych wiadomości e-mail ani SMS z terminem. Nie zmienia kosztów dostawy, nie planuje tras i nie udostępnia edycji daty już utworzonego zamówienia. Lista nadchodzących terminów służy do podglądu i nie jest kalendarzem rezerwacji z eksportem do zewnętrznych usług.
Moduł w wersji 2.0.0 jest przeznaczony dla PrestaShop 1.7, 8 i 9. Kod zachowuje zgodność składniową z PHP 7.0–8.5, przy czym wersja PHP musi odpowiadać wymaganiom używanej wersji PrestaShop. Wybór terminu korzysta standardowo z miejsca wyświetlania przy przewoźnikach; niestandardowy motyw lub jednostronicowy proces zakupowy wymaga sprawdzenia integracji w konkretnym sklepie.