Przewidywana data dostawy: konfiguracja i pomoc

Szybki start

  1. Prześlij i zainstaluj ZIP modułu w Moduły > "Module Manager".
  2. Otwórz Estimated Delivery Date > "Configure" i pozostaw "Enable" włączone.
  3. Dostosuj "Processing days" do harmonogramu sklepu.
  4. Ustaw "Order cutoff hour" w strefie czasowej sklepu i wybierz "Exclude weekends".
  5. Wybierz "Date format" i kliknij Zapisz.
  6. 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

  1. Prześlij i zainstaluj ZIP modułu w Moduły > "Module Manager".
  2. Otwórz Estimated Delivery Date > "Configure" i pozostaw "Enable" włączone.
  3. Dostosuj "Processing days" do harmonogramu sklepu.
  4. Ustaw "Order cutoff hour" w strefie czasowej sklepu i wybierz "Exclude weekends".
  5. Wybierz "Date format" i kliknij Zapisz.
  6. 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

  1. Sprawdź strefę czasową sklepu i ustaw znany harmonogram realizacji.
  2. Otwórz stronę produktu i porównaj datę z kalendarzem sklepu.
  3. Przed godziną graniczną potwierdź, że odliczanie zmniejsza się co sekundę.
  4. Przetestuj przekroczenie godziny granicznej. Potwierdź, że odliczanie znika, a szacowany termin się zmienia.
  5. 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

Estimated Delivery Date, Szacowana dostawa produktu

Estimated Delivery Date, Czas realizacji w panelu administracyjnym

Estimated Delivery Date, Termin złożenia zamówienia na stronie produktu

Estimated Delivery Date, Reguły weekendów w panelu administracyjnym

Estimated Delivery Date, Format daty w panelu administracyjnym

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

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.19
Strony produktów z pamięci podręcznej mogły nadal pokazywać stare odliczanie do granicznej godziny zamówienia i datę dostawy sprzed jej upływu.

Etykiety panelu administracyjnego pozostawały po angielsku

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.19
Niektóre etykiety ustawień nie korzystały z dostępnych tłumaczeń.

Moduł odmawiał ładowania na PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.16
Moduł mógł odrzucać PHP 7.1, mimo że ta wersja była obsługiwana.

Uszkodzone tłumaczenia etykiet

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.15
Przetłumaczone teksty administracji mogły wyświetlać powtarzające się ukośniki odwrotne lub błędne znaki ucieczki.

Zgłoszenia funkcji

4

Zaimplementowane

Konfigurowalne przewidywane terminy dostawy

Zaimplementowane
Wyświetlaj przewidywane terminy dostawy na stronach produktów na podstawie czasu przetwarzania, dni transportu przewoźnika i godzin granicznych zamówień.

Kontrola i naprawa instalacji

Zaimplementowane
Sprawdzaj wymagania instalacji i naprawiaj brakujące elementy infrastruktury modułu z panelu administracyjnego.

Aktualizacje modułu jednym kliknięciem

Zaimplementowane
Sprawdzaj dostępność aktualizacji modułu i instaluj je z panelu administracyjnego.

Odliczanie do godziny granicznej zamówień

Zaimplementowane
Wyświetlaj na żywo odliczanie czasu na złożenie zamówienia, które pozostaje dokładne na buforowanych stronach produktów i aktualizuje termin dostawy po godzinie granicznej w strefie czasowej sklepu.

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.
Uruchom sklep demo

Pobierając, akceptujesz warunki dema i politykę prywatności.

Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.

Ładowanie...
Do góry