Przewidywany termin dostawy dla Magento 2
- SKU
- M2-ESTIMATED-DELIVERY-DATE
Opis / Przewidywany termin dostawy dla Magento 2
MAGENTO 2 · WYSYŁKA · TERMIN DOSTAWY · KOMUNIKACJA
Pokaż planowany termin i zachowaj go przy zamówieniu.
Kowal Estimated Delivery Date
Wyliczaj przewidywaną wysyłkę oraz dostawę z uwzględnieniem kompletacji, transportu, cut-off i dni wolnych. Po zakupie korzystaj ze snapshotu, historii zmian i wiadomości do klienta.
Produkt i koszyk · Dni robocze · Snapshot i REST API
JAK TO DZIAŁA W PRAKTYCE
01 · Ustalasz czas realizacji
Konfigurujesz kompletację, transport, cut-off i kalendarz.
02 · Klient widzi estymację
Produkt i koszyk pokazują datę lub przedział.
03 · Obsługujesz termin po zakupie
Snapshot utrwala wynik, a zmiany mają historię i e-mail.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Poznaj moduł
Estimated Delivery Date to moduł Magento 2, który pokazuje klientowi przewidywany termin wysyłki i dostawy jeszcze przed złożeniem zamówienia. Informacja pojawia się na karcie produktu, w koszyku, w komunikacji e-mail oraz w panelu administratora przy zamówieniu.
Rozwiązanie pomaga zamienić niepewność dotyczącą dostawy w czytelną informację o planowanym terminie. Klient widzi, kiedy sklep planuje wysłać produkt i kiedy może spodziewać się doręczenia, a obsługa sklepu otrzymuje narzędzia do utrzymania tej informacji również po zakupie.
Potrzeby klientów
Klienci sklepów internetowych coraz częściej podejmują decyzję zakupową nie tylko na podstawie ceny, ale również na podstawie terminu realizacji. Brak jasnej informacji o dostawie powoduje porzucenia koszyka, pytania do obsługi klienta oraz niepotrzebne napięcie po zakupie.
Moduł odpowiada na najważniejsze potrzeby kupujących:
- jasna informacja, kiedy zamówienie może zostać wysłane,
- czytelny termin dostawy przed dodaniem produktu do koszyka,
- komunikat uwzględniający weekendy, dni wolne i czas realizacji,
- informacja, czy zamówienie ma jeszcze szansę na wysyłkę tego samego dnia,
- spójny komunikat w koszyku i wiadomościach e-mail,
- powiadomienie, gdy termin realizacji zamówienia zostanie ręcznie zmieniony przez obsługę sklepu.
Dzięki temu klient nie musi samodzielnie szukać informacji w regulaminie, FAQ ani kontaktować się z obsługą, aby potwierdzić orientacyjny termin dostawy.
Wartość biznesowa
Moduł wspiera sprzedaż i obsługę zamówień na kilku etapach ścieżki zakupowej. Na karcie produktu wzmacnia decyzję zakupową, w koszyku ogranicza niepewność przed finalizacją transakcji, a po zakupie pomaga utrzymać spójną komunikację z klientem.
Najważniejsze korzyści dla sklepu:
- wyższe zaufanie do informacji prezentowanych przed zakupem,
- mniej pytań do obsługi klienta o termin realizacji,
- mniejsze ryzyko rozczarowania po zakupie,
- możliwość promowania szybkiej wysyłki przed godziną cut-off,
- lepsza kontrola komunikacji w okresach wzmożonej sprzedaży,
- utrwalenie terminu dostawy na zamówieniu, niezależnie od późniejszych zmian konfiguracji,
- sprawniejsze zarządzanie opóźnieniami dzięki historii zmian i powiadomieniom e-mail.
Możliwości modułu
Estimated Delivery Date wylicza przewidywany termin na podstawie czasu kompletacji, czasu transportu, godziny cut-off, dni wolnych, weekendów, reguł oraz ustawień przypisanych bezpośrednio do produktu. Moduł może prezentować pojedynczą datę lub zakres dat, zależnie od konfiguracji i wyniku kalkulacji.
Administrator może zarządzać komunikatami globalnie dla store view, a w razie potrzeby nadpisywać je na poziomie produktu. Pozwala to obsłużyć zarówno produkty dostępne od ręki, jak i asortyment sprowadzany na zamówienie, produkty wymagające dłuższej kompletacji lub towary z niestandardowym terminem transportu.
Przewidywana data na karcie produktu
Na stronie produktu moduł wyświetla komunikat z przewidywanym terminem dostawy. Informacja może bazować na ustawieniach globalnych, regułach lub atrybutach konkretnego produktu. Dla produktów, których termin nie powinien być prezentowany, można wyłączyć komunikat bezpośrednio w danych produktu.
Informacja o dostawie w koszyku
W koszyku moduł prezentuje przewidywany termin dla zamówienia. Dzięki temu klient widzi informację o dostawie również na ostatnim etapie przed przejściem do finalizacji zakupu.
Cut-off countdown widget
Moduł obsługuje widget odliczający czas do granicznej godziny wysyłki tego samego dnia. Może on informować klienta, ile czasu pozostało na złożenie zamówienia, aby sklep zdążył wysłać je jeszcze dzisiaj.
Widget może działać jako element inline przy komunikacie dostawy albo jako element fixed przyklejony do wybranego rogu ekranu. Po przekroczeniu godziny cut-off może zostać ukryty lub zastąpiony komunikatem po cut-offie.
Kalkulacja z uwzględnieniem dni roboczych
Algorytm uwzględnia dni niepracujące zdefiniowane w konfiguracji oraz święta zapisane w module. Dzięki temu przewidywana data nie opiera się wyłącznie na prostym dodaniu liczby dni kalendarzowych.
Obsługiwane są:
- weekendy lub inne dni tygodnia oznaczone jako niepracujące,
- pojedyncze dni wolne,
- zakresy dni wolnych,
- święta cykliczne, np. przypadające co roku tego samego dnia.
Import świąt i dni wolnych
Administrator może importować święta oraz dni wolne z pliku CSV. To ułatwia przygotowanie kalendarza dostaw przed sezonami świątecznymi, długimi weekendami lub przerwami magazynowymi.
Import obsługuje dni pojedyncze, zakresy dat oraz daty cykliczne. Rekordy mogą przechowywać dodatkowe pola odnoszące się m.in. do store view, kraju, regionu, metody dostawy lub źródła MSI.
Reguły terminów dostawy
Moduł zawiera tabelę reguł, które mogą definiować czas kompletacji, czas transportu, komunikat dla klienta, poziom pewności oraz priorytet. Reguły mogą być powiązane z produktem, kategorią, store view lub metodą dostawy.
Dzięki temu sklep może różnicować terminy dla wybranych grup produktów albo metod wysyłki bez zmiany globalnej konfiguracji.
Atrybuty produktu
Moduł dodaje grupę atrybutów produktu Estimated Delivery Date. Z poziomu edycji produktu administrator może ustawić indywidualny czas kompletacji, czas transportu, własny komunikat, poziom pewności terminu lub całkowicie wyłączyć prezentację terminu dla danego produktu.
To przydatne przy produktach sprowadzanych na zamówienie, produktach ciężkich, niestandardowych, personalizowanych albo dostępnych w innym modelu logistycznym niż reszta katalogu.
Snapshot terminu na zamówieniu
Po złożeniu zamówienia moduł zapisuje wyliczony termin jako snapshot na zamówieniu i pozycjach zamówienia. Oznacza to, że późniejsza zmiana konfiguracji, kalendarza lub atrybutów produktu nie zmienia historycznej informacji zapisanej przy zamówieniu.
Snapshot obejmuje m.in. przewidywaną datę wysyłki, przewidywaną datę dostawy, komunikat dla klienta, kod użytej reguły, poziom pewności oraz czas kalkulacji.
Widok i edycja terminu w panelu administratora
W widoku zamówienia administrator widzi sekcję Estimated Delivery Date. Może ręcznie zmienić datę wysyłki, datę dostawy i komunikat dla klienta, podać powód opóźnienia oraz wysłać klientowi wiadomość z przeprosinami i nowym terminem.
Moduł zapisuje historię zmian, dzięki czemu obsługa sklepu może sprawdzić poprzedni i nowy termin, powód zmiany oraz informację, czy e-mail został wysłany.
Komunikacja e-mail
Moduł dodaje blok z przewidywaną dostawą do wiadomości e-mail zamówienia, faktury i wysyłki. Może również wysłać osobny e-mail po opłaceniu zamówienia oraz wiadomość po ręcznej zmianie terminu dostawy.
Komunikacja po zmianie terminu może zawierać poprzedni termin, nowy termin, domyślną wiadomość z przeprosinami oraz powód opóźnienia wpisany przez administratora.
REST API
Moduł udostępnia endpointy REST do pobierania estymacji dla produktu, koszyka klienta, koszyka gościa oraz zamówienia. Pozwala to wykorzystać dane o przewidywanej dostawie w integracjach z frontendem, systemami zewnętrznymi lub aplikacjami mobilnymi.
Gdzie moduł prezentuje termin
Termin może być widoczny w następujących miejscach:
- karta produktu,
- koszyk,
- panel administracyjny w widoku zamówienia,
- e-mail potwierdzenia zamówienia,
- e-mail faktury,
- e-mail wysyłki,
- osobny e-mail po opłaceniu zamówienia,
- osobny e-mail po zmianie terminu realizacji.
Scenariusze użycia
Moduł sprawdza się szczególnie w sklepach, w których termin realizacji zależy od dostępności produktu, pracy magazynu, metody dostawy lub kalendarza dni wolnych.
Przykładowe zastosowania:
- sklep chce pokazać klientowi, że zamówienie złożone przed 14:00 może zostać wysłane tego samego dnia,
- część produktów wymaga dłuższego czasu kompletacji niż standardowy asortyment,
- sklep chce uwzględniać święta i długie weekendy w obietnicy dostawy,
- obsługa klienta potrzebuje narzędzia do zmiany terminu przy zamówieniu i wysłania przeprosin,
- zewnętrzny frontend lub integracja potrzebuje pobierać estymację przez API.
Podsumowanie
Estimated Delivery Date porządkuje komunikację o terminach dostawy w Magento 2. Łączy kalkulację dat, prezentację komunikatów klientowi, konfigurację produktową, obsługę dni wolnych, snapshot zamówienia, e-maile oraz API w jednym module.
Dla klienta oznacza to większą przejrzystość przed zakupem. Dla sklepu oznacza to mniejszą liczbę pytań, lepszą kontrolę oczekiwań i bardziej profesjonalną komunikację po złożeniu zamówienia.
Konfiguracja i ograniczenia estymacji
Stores → Configuration → Sales → Estimated Delivery Date obejmuje kalkulację, strefę czasową, prezentację, komunikaty i e-maile. Produkt może nadpisać czasy minimalne i maksymalne, tekst, poziom pewności albo wyłączyć estymację.
Termin jest wyliczany na podstawie przygotowanych danych. Moduł nie pobiera potwierdzonej daty doręczenia od przewoźnika i nie zastępuje procesu planowania magazynu.
Reguły i kalendarz wymagają właściwego zakresu
Rdzeń obsługuje tabelę reguł oraz import CSV dni wolnych, ale nie zawiera pełnych gridów CRUD dla reguł i świąt. Rozbudowane zarządzanie regułami może wymagać pracy integratora.
Import zapisuje również pola kraju, regionu, metody wysyłki i źródła, natomiast aktualna kalkulacja dni roboczych filtruje kalendarz według aktywności, typu daty i store_id. Nie wykorzystuje tych dodatkowych pól jako automatycznych ograniczeń kalendarza.
Snapshot oraz zakres API
Po złożeniu zamówienia dane pozostają w snapshotach zamówienia i pozycji. Zmiana konfiguracji nie przelicza ich automatycznie. Ręczna korekta może zapisać historię oraz uruchomić wiadomość do klienta.
REST obejmuje produkt, koszyk klienta, koszyk gościa i zamówienie. GraphQL, pełne powiązanie z checkout shipping rates i dedykowana kompatybilność Hyvä/PWA wymagają dalszej integracji; nie są gotowymi elementami tego pakietu.
Instalacja przez Composer
Pakiet kowal/module-estimated-delivery-date, moduł Kowal_EstimatedDeliveryDate. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Od konfiguracji do efektu
1. Ustalasz czas realizacji
Konfigurujesz kompletację, transport, cut-off i kalendarz.
2. Klient widzi estymację
Produkt i koszyk pokazują datę lub przedział.
3. Obsługujesz termin po zakupie
Snapshot utrwala wynik, a zmiany mają historię i e-mail.
Zmiana terminu z informacją dla klienta
Przy zamówieniu zapisany jest termin podany w momencie zakupu. Gdy realizacja się opóźni, obsługa zmienia datę i podaje powód.
Moduł zapisuje historię i może wysłać wiadomość z nową datą oraz przeprosinami. Estymacja wynika z ustawień sklepu, a nie z potwierdzenia przewoźnika.
Uporządkuj informację o terminie realizacji
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Estimated Delivery Date i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Change Log
Wersja: 1.0.23
01.06.2026
Fixed
- Poprawiono widget cut-off, żeby komunikat o wysyłce "jeszcze dzisiaj" nie pojawiał się w weekendy ani święta.
- Dodano osobny komunikat dla dni wolnych z informacją o najbliższym dniu roboczym.
- Ujednolicono logikę dni roboczych między kalkulacją dat i widgetem cut-off.
- Poprawiono przełączenie komunikatu na frontendzie po zakończeniu odliczania cut-off.
Instrukcja Instalacji modułu
Przed rozpoczęciem
Instalacja, konfiguracja i atrybuty produktu
Zakres dokumentu
Ten dokument opisuje instalację modułu Estimated Delivery Date, konfigurację w panelu administracyjnym Magento 2 oraz zarządzanie atrybutami dodawanymi do produktu. Opis pól bazuje na aktualnej implementacji modułu.
Instalacja
Pakiet jest przeznaczony do instalacji przez Composer.
Instalacja z repozytorium Composer Kowal:
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
Dodaj repozytorium Composer
composer config repositories.kowal composer https://repo.kowal.storeSkonfiguruj dane dostępowe
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"Zainstaluj pakiet modułu
composer require kowal/module-estimated-delivery-dateWłącz moduł
bin/magento module:enable Kowal_EstimatedDeliveryDateZaktualizuj Magento
bin/magento setup:upgradeWyczyść pamięć podręczną
bin/magento cache:flush
Po wdrożeniu produkcyjnym należy uruchomić standardowy proces kompilacji i deployu statycznych zasobów zgodny z projektem Magento:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento cache:flush
Lokalizacja konfiguracji
Konfiguracja modułu jest dostępna w panelu administracyjnym:
Stores > Configuration > Sales > Estimated Delivery Date
Ustawienia są dostępne na poziomie default, website i store view, zgodnie z mechanizmem konfiguracji Magento.
General
Enabled
Włącza lub wyłącza moduł dla danego zakresu konfiguracji. Gdy pole jest wyłączone, komunikaty na froncie nie powinny być prezentowane.
Domyślna wartość: Yes.
Calculation Timezone
Strefa czasowa używana do kalkulacji dat i godziny cut-off. Jeśli pole pozostanie puste, moduł używa strefy czasowej sklepu skonfigurowanej w Magento.
Przykład wartości:
Europe/Warsaw
Zastosowanie: przydatne, gdy sklep działa w wielu store view lub gdy magazyn obsługujący wysyłki pracuje w innej strefie czasowej niż domyślna konfiguracja sklepu.
Fallback Message
Komunikat zastępczy używany jako tekst awaryjny, gdy sklep chce pokazać ogólną informację zamiast konkretnej daty.
Domyślna wartość:
Termin dostawy potwierdzimy po złożeniu zamówienia.
Date Format
Format daty używany przy renderowaniu komunikatów dla klienta. Pole korzysta ze wzorca ICU obsługiwanego przez formatowanie dat Magento.
Domyślna wartość:
EEEE, d MMMM
Przykładowy efekt:
poniedziałek, 18 maja
Date Calculation
Processing Days Min
Minimalna liczba dni roboczych potrzebnych na kompletację zamówienia przed wysyłką.
Domyślna wartość: 1.
Zastosowanie: określa najwcześniejszą możliwą datę wysyłki.
Processing Days Max
Maksymalna liczba dni roboczych potrzebnych na kompletację zamówienia.
Domyślna wartość: 1.
Zastosowanie: pozwala utworzyć zakres dat wysyłki, gdy kompletacja może potrwać dłużej niż minimalny czas.
Transport Days Min
Minimalna liczba dni roboczych transportu od wysyłki do dostawy.
Domyślna wartość: 1.
Zastosowanie: określa najwcześniejszą możliwą datę dostawy po wysyłce.
Transport Days Max
Maksymalna liczba dni roboczych transportu.
Domyślna wartość: 2.
Zastosowanie: pozwala pokazać zakres dostawy, np. wtedy, gdy przewoźnik zwykle dostarcza w 1-2 dni robocze.
Same-day Shipping Cut-off Time
Godzina graniczna dla wysyłki tego samego dnia. Wartość powinna być wpisana w formacie HH:MM.
Domyślna wartość:
14:00
Jeśli aktualna godzina jest późniejsza niż cut-off, moduł przesuwa start kalkulacji na kolejny dzień roboczy.
Non-working Weekdays
Lista dni tygodnia traktowanych jako niepracujące. Wartości należy podać jako numery ISO oddzielone przecinkami:
1- poniedziałek,2- wtorek,3- środa,4- czwartek,5- piątek,6- sobota,7- niedziela.
Domyślna wartość:
6,7
Zastosowanie: standardowo pomija soboty i niedziele przy liczeniu dni roboczych.
Safety Buffer Days
Dodatkowy bufor bezpieczeństwa doliczany do czasu transportu.
Domyślna wartość: 0.
Zastosowanie: przydatne w okresach zwiększonej liczby zamówień, przy niestabilnej pracy przewoźników lub przy produktach wymagających ostrożniejszej obietnicy dostawy.
Display Settings
Show on Product Page
Włącza prezentację przewidywanej daty na karcie produktu.
Domyślna wartość: Yes.
Show in Cart
Włącza prezentację przewidywanej daty w koszyku.
Domyślna wartość: Yes.
Show in Admin Order
Włącza sekcję Estimated Delivery Date w widoku zamówienia w panelu administracyjnym.
Domyślna wartość: Yes.
Show Cut-off Widget on Product Page
Włącza widget odliczający do godziny cut-off na karcie produktu.
Domyślna wartość: Yes.
Show Cut-off Widget in Cart
Włącza widget cut-off w koszyku.
Domyślna wartość: No.
Cut-off Widget Mode
Określa sposób prezentacji widgetu cut-off.
Dostępne wartości:
Inline- widget jest prezentowany w miejscu osadzenia bloku,Fixed- widget jest przyklejony do wybranego rogu ekranu,Inline + Fixed- widget działa jednocześnie jako element inline i fixed.
Domyślna wartość: Inline.
Fixed Widget Position
Określa pozycję widgetu fixed.
Dostępne wartości:
Bottom Right- prawy dolny róg,Bottom Left- lewy dolny róg,Top Right- prawy górny róg,Top Left- lewy górny róg.
Domyślna wartość: Bottom Right.
Fixed Widget Devices
Określa typ urządzeń, na których ma być widoczny widget fixed.
Dostępne wartości:
Desktop,Mobile,Desktop + Mobile.
Domyślna wartość: Desktop + Mobile.
After Cut-off Behavior
Określa zachowanie widgetu po przekroczeniu godziny cut-off.
Dostępne wartości:
Hide Widget- widget zostanie ukryty,Show After Cut-off Message- widget pokaże komunikat po cut-offie.
Domyślna wartość: Show After Cut-off Message.
Customer Messages
Komunikaty obsługują proste zmienne w formacie {{nazwa_zmiennej}}.
Dostępne zmienne dla komunikatów dostawy:
{{ship_date}},{{ship_date_from}},{{ship_date_to}},{{delivery_date}},{{delivery_date_from}},{{delivery_date_to}}.
Dostępne zmienne dla komunikatów cut-off:
{{cutoff_time}},{{cutoff_countdown}}.
Delivery Range Message
Szablon komunikatu używany, gdy kalkulacja zwraca zakres dat dostawy.
Domyślna wartość:
Przewidywana dostawa: {{delivery_date_from}} - {{delivery_date_to}}
Single Delivery Date Message
Szablon komunikatu używany, gdy najwcześniejsza i najpóźniejsza data dostawy są takie same.
Domyślna wartość:
Przewidywana dostawa: {{delivery_date}}
Cut-off Countdown Message
Komunikat prezentowany przed przekroczeniem godziny cut-off.
Domyślna wartość:
Zamów w ciągu {{cutoff_countdown}}, a wyślemy jeszcze dzisiaj.
After Cut-off Message
Komunikat prezentowany po przekroczeniu godziny cut-off, jeśli pole After Cut-off Behavior ustawiono na pokazywanie komunikatu.
Domyślna wartość:
Dzisiejsza wysyłka już zamknięta. Wyślemy w następny dzień roboczy.
Emails
Send Separate Email After Payment
Włącza osobną wiadomość e-mail wysyłaną po opłaceniu zamówienia.
Domyślna wartość: No.
Zastosowanie: pozwala potwierdzić klientowi, że płatność została przyjęta i zamówienie weszło do realizacji.
Payment Confirmation Template
Szablon e-maila wysyłanego po płatności.
Domyślna wartość:
estimated_delivery_date_emails_payment_template
Payment Confirmation Sender
Nadawca wiadomości po płatności. Pole korzysta z tożsamości e-mail skonfigurowanych w Magento.
Domyślna wartość:
sales
Allow Email After Delivery Date Change
Pozwala wysyłać klientowi wiadomość po ręcznej zmianie terminu dostawy w panelu administracyjnym.
Domyślna wartość: Yes.
Delivery Date Change Template
Szablon e-maila wysyłanego po zmianie terminu dostawy.
Domyślna wartość:
estimated_delivery_date_emails_date_change_template
Delivery Date Change Sender
Nadawca wiadomości o zmianie terminu dostawy.
Domyślna wartość:
sales
Default Apology Message
Domyślna treść przeprosin używana w wiadomości o zmianie terminu dostawy.
Domyślna wartość:
Przepraszamy, termin realizacji Twojego zamówienia uległ zmianie.
Require Delay Reason
Wymaga podania powodu opóźnienia przy ręcznej zmianie terminu w widoku zamówienia.
Domyślna wartość: No.
Zastosowanie: wymusza lepszą dyscyplinę operacyjną i ułatwia późniejsze wyjaśnianie zmian terminu.
Send Automatically After Manual Date Change
Automatycznie wysyła wiadomość do klienta po ręcznej zmianie terminu dostawy.
Domyślna wartość: No.
Jeśli pole jest wyłączone, administrator może zdecydować o wysyłce przez zaznaczenie checkboxa w widoku zamówienia.
Zarządzanie atrybutami produktu
Moduł dodaje do produktu grupę atrybutów Estimated Delivery Date. Atrybuty są opcjonalne i mają zakres store view. Jeśli nie zostaną uzupełnione, moduł korzysta z reguł lub konfiguracji globalnej.
Atrybuty produktu mają pierwszeństwo przed regułami wyliczonymi dla produktu. Pozwala to szybko nadpisać termin dla konkretnego SKU bez zmiany ustawień globalnych.
Gdzie edytować atrybuty
Atrybuty są dostępne w panelu administracyjnym Magento:
Catalog > Products > Edit Product > Estimated Delivery Date
Jeśli grupa nie jest widoczna w danym attribute set, należy sprawdzić konfigurację zestawu atrybutów produktu w Magento.
EDD Processing Days Min
Kod atrybutu:
edd_processing_days_min
Minimalna liczba dni roboczych potrzebnych na kompletację konkretnego produktu.
Zastosowanie: produkt dostępny od ręki może mieć wartość 0, a produkt sprowadzany od dostawcy np. 3.
EDD Processing Days Max
Kod atrybutu:
edd_processing_days_max
Maksymalna liczba dni roboczych kompletacji konkretnego produktu.
Zastosowanie: jeśli kompletacja jest zmienna, można ustawić np. minimum 2 i maksimum 5, aby komunikat pokazywał bezpieczniejszy zakres.
EDD Transport Days Min
Kod atrybutu:
edd_transport_days_min
Minimalna liczba dni roboczych transportu dla konkretnego produktu.
Zastosowanie: przy produktach wysyłanych innym przewoźnikiem lub z innego magazynu.
EDD Transport Days Max
Kod atrybutu:
edd_transport_days_max
Maksymalna liczba dni roboczych transportu dla konkretnego produktu.
Zastosowanie: przy produktach wielkogabarytowych, paletowych lub wymagających specjalnej logistyki.
EDD Static Customer Message
Kod atrybutu:
edd_static_text
Własny komunikat dla klienta prezentowany zamiast komunikatu z konfiguracji globalnej.
Przykłady:
Produkt wykonywany na zamówienie. Termin dostawy potwierdzimy po zakupie.
Przewidywana dostawa: {{delivery_date_from}} - {{delivery_date_to}}
Atrybut może wykorzystywać te same zmienne dat, które są dostępne w globalnych komunikatach dostawy.
EDD Confidence
Kod atrybutu:
edd_confidence
Poziom pewności terminu zapisany przy obietnicy dostawy.
Rekomendowane wartości:
guaranteed- termin gwarantowany,likely- termin prawdopodobny,estimated- termin orientacyjny,unknown- brak wiarygodnej estymacji.
Aktualna implementacja zapisuje tę wartość w wyniku kalkulacji i snapshotach. Może być wykorzystana przez szablony, integracje lub dalszą personalizację komunikatów.
Disable Estimated Delivery Date
Kod atrybutu:
edd_disable
Wyłącza prezentację przewidywanej dostawy dla konkretnego produktu na karcie produktu oraz wyłącza dla niego widget cut-off.
Zastosowanie: produkty niedostępne, produkty wymagające indywidualnej wyceny dostawy, usługi, produkty w przedsprzedaży lub towary, dla których sklep nie chce składać obietnicy terminu.
Praktyka uzupełniania atrybutów
Dla większości produktów atrybuty można pozostawić puste i korzystać z konfiguracji globalnej. Warto uzupełniać je tylko wtedy, gdy konkretny produkt realnie różni się od standardowego procesu logistycznego.
Przykładowe podejście:
- produkty dostępne od ręki: pozostawić puste albo ustawić krótszy czas kompletacji,
- produkty sprowadzane od dostawcy: ustawić dłuższy zakres kompletacji,
- produkty wielkogabarytowe: ustawić dłuższy transport,
- produkty personalizowane: użyć własnego komunikatu statycznego,
- produkty bez wiarygodnego terminu: włączyć
Disable Estimated Delivery Datealbo ustawić komunikat wyjaśniający.
Po zmianie atrybutów produktu należy odświeżyć cache Magento, jeśli sklep używa pełnego cache strony lub dodatkowych mechanizmów cache w motywie.
Import świąt i dni wolnych
Import jest dostępny w panelu administracyjnym:
Sales > Estimated Delivery Date > Import Holidays
Plik CSV musi zawierać kolumny:
code,name,type
Kolumny opcjonalne:
date_from,date_to,month,day,country,region,postcode_pattern,shipping_method,source_code,store_id,scope,is_active
Obsługiwane typy w kolumnie type:
single- pojedyncza data, wymagadate_from,range- zakres dat, wymagadate_fromidate_to,recurring- data cykliczna, wymagamonthiday.
Opis wybranych pól importu:
code- unikalny kod święta lub dnia wolnego,name- nazwa widoczna administracyjnie,type- typ wpisu: pojedynczy dzień, zakres lub data cykliczna,date_from- data początku w formacieYYYY-MM-DD,date_to- data końca w formacieYYYY-MM-DD,month- miesiąc dla wpisu cyklicznego,day- dzień miesiąca dla wpisu cyklicznego,country- kod kraju,region- region,postcode_pattern- wzorzec kodu pocztowego,shipping_method- metoda dostawy,source_code- kod źródła MSI,store_id- identyfikator store view,scope- zakres zastosowania, domyślnieshipping_delivery,is_active- status aktywności wpisu.
Przykład:
code,name,type,date_from,date_to,month,day,country,store_id,is_active
christmas_2026,Christmas Break,range,2026-12-24,2026-12-26,,,,,1
new_year,New Year,recurring,,,1,1,,,1
Zarządzanie terminem w zamówieniu
Sekcja Estimated Delivery Date jest dostępna w widoku zamówienia, jeśli włączono pole Show in Admin Order.
Administrator może edytować:
- datę wysyłki od,
- datę wysyłki do,
- datę dostawy od,
- datę dostawy do,
- komunikat dla klienta,
- powód opóźnienia.
Jeśli e-mail po zmianie terminu jest włączony, administrator może zaznaczyć wysyłkę wiadomości z przeprosinami i nowym terminem. Moduł zapisuje historię zmian wraz z poprzednim i nowym terminem, powodem oraz informacją o wysyłce e-maila.
REST API
Moduł udostępnia endpointy:
GET /rest/V1/estimated-delivery/product/:sku
GET /rest/V1/estimated-delivery/cart/:cartId
GET /rest/V1/estimated-delivery/guest-cart/:cartId
GET /rest/V1/estimated-delivery/order/:orderId
API zwraca m.in. datę wysyłki, datę dostawy, komunikat, poziom pewności, kod reguły, datę kalkulacji i źródło danych. Dla zamówienia moduł zwraca zapisany snapshot, jeśli istnieje.