Przewidywana data dostawy: konfiguracja i pomoc
Szybki start
- Prześlij i zainstaluj ZIP modułu w Moduły > "Module Manager".
- Otwórz Estimated Delivery Date > "Configure" i pozostaw "Enable" włączone.
- Dostosuj "Processing days" do harmonogramu sklepu.
- Ustaw "Order cutoff hour" w strefie czasowej sklepu i wybierz "Exclude weekends".
- Wybierz "Date format" i kliknij Zapisz.
- Otwórz stronę produktu. Sprawdź szacowaną datę, a przed godziną graniczną także zmniejszające się odliczanie.
Wymaga PrestaShop 1.6 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i pierwsza konfiguracja
- Prześlij i zainstaluj ZIP modułu w Moduły > "Module Manager".
- Otwórz Estimated Delivery Date > "Configure" i pozostaw "Enable" włączone.
- Dostosuj "Processing days" do harmonogramu sklepu.
- Ustaw "Order cutoff hour" w strefie czasowej sklepu i wybierz "Exclude weekends".
- Wybierz "Date format" i kliknij Zapisz.
- Otwórz stronę produktu. Sprawdź szacowaną datę, a przed godziną graniczną także zmniejszające się odliczanie.
Ustawienia szacowanej dostawy
Otwórz Moduły > "Module Manager" > Estimated Delivery Date > "Configure". Użyj Ustawienia szacowanej dostawy i po zmianach kliknij Zapisz.
| Ustawienie | Domyślnie po instalacji | Zastosowanie |
|---|---|---|
| "Enable" | "On" | Pokazuje lub ukrywa szacowaną datę. |
| "Processing days" | 1 |
Ustaw globalną liczbę dni realizacji. Użyj zera lub dodatniej liczby całkowitej. |
| "Order cutoff hour" | 14 |
Wpisz pełną godzinę w formacie 24-godzinnym. Obliczenie ogranicza ją do zakresu od 0 do 24. O godzinie granicznej szacowany termin zyskuje dodatkowy dzień realizacji. |
| "Exclude weekends" | "On" | Pomija soboty i niedziele przy dodawaniu dni. Szacowany termin z zerową liczbą dni przypadający w weekend przesuwa się na poniedziałek. |
| "Date format" | l, F j |
Wybierz format daty PHP z poniższej listy. |
| Wartość formatu | Przykładowy wygląd |
|---|---|
l, F j |
Monday, January 15 |
D, M j |
Mon, Jan 15 |
F j, Y |
January 15, 2026 |
d/m/Y |
15/01/2026 |
Y-m-d |
2026-01-15 |
Przykłady pokazują formatowanie, a nie przewidywaną datę dostawy. Tekstowe nazwy dni i miesięcy korzystają z formatowania dat PHP. Wybierz format liczbowy, aby wynik był niezależny od języka.
Obliczanie daty i odliczanie
Szacowany termin używa strefy czasowej sklepu z PS_TIMEZONE. Jeśli ustawienie jest puste, stosowana jest domyślna strefa czasowa PHP.
Dla bieżącego dnia kalendarzowego sklepu moduł przygotowuje datę przed godziną graniczną, datę po niej, bezwzględny znacznik czasu godziny granicznej oraz następną północ w sklepie. Data przed godziną graniczną dodaje "Processing days". Data po godzinie granicznej dodaje kolejny dzień. Przy wykluczeniu weekendów liczą się tylko kwalifikujące się dni od poniedziałku do piątku.
Sklep pokazuje jeden szacowany termin naraz. JavaScript aktualizuje odliczanie HH:MM:SS co sekundę przed godziną graniczną. O godzinie granicznej ukrywa odliczanie i przełącza datę na termin po tej godzinie. O następnej północy w sklepie ukrywa stary termin do czasu wczytania świeżej zawartości strony. Zegar przeglądarki wpływa na to przełączanie.
Bez JavaScript szablon pokazuje datę po godzinie granicznej i pozostawia wiersz zachęcający do szybkiego zamówienia ukryty.
Ustawienia są globalne. Moduł nie dodaje czasu transportu przewoźnika, kalendarzy świąt, terminów realizacji poszczególnych produktów, kontroli stanów magazynowych ani zakresu dat dostawy. Traktuj datę jako wynik skonfigurowanego harmonogramu realizacji.
Umiejscowienie i dostosowanie motywu
W PrestaShop 1.7 i nowszych motyw musi renderować displayProductAdditionalInfo. W PrestaShop 1.6 moduł rejestruje displayRightColumnProduct. CSS i JavaScript odliczania ładują się przez actionFrontControllerSetMedia, także na stronach, z których można otworzyć szybki podgląd.
Dla współczesnego szablonu produktu wywołanie hooka wygląda tak:
{hook h='displayProductAdditionalInfo' product=$product}
Aby dostosować znaczniki, skopiuj szablon modułu do:
themes/your-theme/modules/mprestimateddelivery/views/templates/hook/delivery.tpl
Zacznij od aktualnego szablonu. Zachowaj .mprestdel-box, .mprestdel-date, .mprestdel-urgency, .mprestdel-countdown oraz atrybuty data-cutoff-at, data-valid-until, data-before-date i data-after-date dla odliczania.
Przypisane wartości Smarty to mprestdel_cutoff_at, mprestdel_valid_until, mprestdel_before_date i mprestdel_after_date. Stosuj do nich escapowanie przy renderowaniu HTML. Wcześniejsze wartości mprestdel_date i mprestdel_hours_left nie są przypisywane w tej wersji.
Możesz stylować istniejące klasy w CSS motywu:
.mprestdel-box { background: #f7fbff; border-color: #cfe2f3; }
.mprestdel-date { font-weight: 700; }
.mprestdel-urgency { color: #b83227; }
Konfiguracja jest zapisywana przez wspólny system konfiguracji MPR pod nazwą modułu mprestimateddelivery. Zmieniaj ją przez formularz konfiguracji. Aby sprawdzić zapisane wartości globalne, użyj tego zapytania tylko do odczytu z prefiksem swojej bazy danych:
SELECT `key`, `value`
FROM ps_mpr_config
WHERE module = 'mprestimateddelivery'
AND context_type = 'global'
AND context_id = 0;
Zastąp ps_mpr_config, jeśli baza danych używa innego prefiksu.
Weryfikacja i rozwiązywanie problemów
- Sprawdź strefę czasową sklepu i ustaw znany harmonogram realizacji.
- Otwórz stronę produktu i porównaj datę z kalendarzem sklepu.
- Przed godziną graniczną potwierdź, że odliczanie zmniejsza się co sekundę.
- Przetestuj przekroczenie godziny granicznej. Potwierdź, że odliczanie znika, a szacowany termin się zmienia.
- Sprawdź obliczenie dla piątku lub weekendu z włączonym "Exclude weekends".
Jeśli brakuje daty, sprawdź "Enable", właściwy hook produktu dla używanej wersji PrestaShop i baner integralności instalacji. Jeśli przed godziną graniczną brakuje odliczania, sprawdź żądanie JavaScript, konsolę i zegar przeglądarki oraz wszelkie nadpisania szablonu w motywie. Stare nadpisania korzystające z dawnych zmiennych Smarty wymagają aktualizacji.
Po zmianach szablonu wyczyść nieaktualną pamięć podręczną stron i zasobów. JavaScript celowo ukrywa szacowany termin wygenerowany dla poprzedniego dnia sklepu. Odśwież stronę, aby uzyskać nowy. Skrypt ponownie skanuje odświeżenia produktów i szybkie podglądy, ale motyw nadal musi dostarczać wynik hooka.
Wyłączenie lub odinstalowanie
Ustaw "Enable" na Nie i zapisz, aby ukryć szacowany termin. Odinstaluj przez "Module Manager", aby usunąć wpisy menu i konfiguracji. Zachowaj harmonogram realizacji przed odinstalowaniem.
Zgodność
Wymaga PrestaShop 1.6 lub nowszego oraz PHP 7.1 lub nowszego.
Referencyjne zrzuty ekranu





Pytania
1
Czy szacowanie terminu dostawy wymaga danych klienta lub ustawia własny plik cookie?
Szacowanie używa strefy czasowej sklepu i globalnych ustawień realizacji; nie wymaga imienia, adresu e-mail, adresu pocztowego ani lokalizacji klienta. Odliczanie aktualizuje wyświetlaną datę na podstawie znaczników czasu i nie ustawia pliku cookie odwiedzającego. Moduł zapisuje konfigurację we wspólnej tabeli konfiguracji MPR.
Znane problemy
4
Nieaktualne odliczanie i daty na stronach z pamięci podręcznej
Etykiety panelu administracyjnego pozostawały po angielsku
Moduł odmawiał ładowania na PHP 7.1
Uszkodzone tłumaczenia etykiet
Zgłoszenia funkcji
4
Zaimplementowane
Konfigurowalne przewidywane terminy dostawy
Kontrola i naprawa instalacji
Aktualizacje modułu jednym kliknięciem
Odliczanie do godziny granicznej zamówień
Dziennik zmian
v1.0.142026-08-17
- Addedcomplete FR/DE/ES/IT/PL translations
Starsze wersje
v1.2.02026-04-20
- Addedadmin menu management via MenuInstaller for streamlined module setup
v1.1.02026-01-22
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Addedsupport for multiple carrier exclusion rules on the same product
- Improvedweekend and public holiday detection with per-country calendar configuration
- Fixededge case where cut-off time calculation was off by one day during DST transitions
- Optimized delivery date rendering on quick-view and product listing pages
v1.0.02025-08-04
- Initialrelease: displays estimated delivery date on product pages based on active carriers
- InitialCarrier-specific lead times configurable from the module settings panel
- InitialWeekend and national holiday exclusion with configurable country calendar
- InitialOrder cut-off time support (e.g. orders placed before 14:00 ship same day)
- InitialResponsive label with customizable text and date format
Demo
Przetestuj pełny moduł przed zakupem
Licencję kupisz później, a ustawienia zostaną.
- Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.