Google Indexing API dla Magento 2
200,00 zł 200,00 zł
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 jasną obietnicę zakupową. 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.
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:
Dzięki temu klient nie musi samodzielnie szukać informacji w regulaminie, FAQ ani kontaktować się z obsługą, aby potwierdzić orientacyjny termin dostawy.
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:
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.
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.
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.
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.
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ą:
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ą być zawężone m.in. do store view, kraju, regionu, metody dostawy lub źródła MSI.
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.
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.
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.
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.
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.
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.
Termin może być widoczny w następujących miejscach:
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:
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.
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.
Pakiet jest przeznaczony do instalacji przez Composer.
Przykładowa instalacja z repozytorium VCS:
composer config repositories.kowal.estimated.delivery.date vcs https://github.com/kowalco/estimated-delivery-date
composer require kowal/module-estimated-delivery-date
bin/magento module:enable Kowal_EstimatedDeliveryDate
bin/magento setup:upgrade
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
Włącza prezentację przewidywanej daty na karcie produktu.
Domyślna wartość: Yes.
Włącza prezentację przewidywanej daty w koszyku.
Domyślna wartość: Yes.
Włącza sekcję Estimated Delivery Date w widoku zamówienia w panelu administracyjnym.
Domyślna wartość: Yes.
Włącza widget odliczający do godziny cut-off na karcie produktu.
Domyślna wartość: Yes.
Włącza widget cut-off w koszyku.
Domyślna wartość: No.
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.
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.
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.
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.
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}}.Szablon komunikatu używany, gdy kalkulacja zwraca zakres dat dostawy.
Domyślna wartość:
Przewidywana dostawa: {{delivery_date_from}} - {{delivery_date_to}}
Szablon komunikatu używany, gdy najwcześniejsza i najpóźniejsza data dostawy są takie same.
Domyślna wartość:
Przewidywana dostawa: {{delivery_date}}
Komunikat prezentowany przed przekroczeniem godziny cut-off.
Domyślna wartość:
Zamów w ciągu {{cutoff_countdown}}, a wyślemy jeszcze dzisiaj.
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.
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.
Szablon e-maila wysyłanego po płatności.
Domyślna wartość:
estimated_delivery_date_emails_payment_template
Nadawca wiadomości po płatności. Pole korzysta z tożsamości e-mail skonfigurowanych w Magento.
Domyślna wartość:
sales
Pozwala wysyłać klientowi wiadomość po ręcznej zmianie terminu dostawy w panelu administracyjnym.
Domyślna wartość: Yes.
Szablon e-maila wysyłanego po zmianie terminu dostawy.
Domyślna wartość:
estimated_delivery_date_emails_date_change_template
Nadawca wiadomości o zmianie terminu dostawy.
Domyślna wartość:
sales
Domyślna treść przeprosin używana w wiadomości o zmianie terminu dostawy.
Domyślna wartość:
Przepraszamy, termin realizacji Twojego zamówienia uległ zmianie.
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.
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.
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.
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.
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.
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.
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.
Kod atrybutu:
edd_transport_days_max
Maksymalna liczba dni roboczych transportu dla konkretnego produktu.
Zastosowanie: przy produktach wielkogabarytowych, paletowych lub wymagających specjalnej logistyki.
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.
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.
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.
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:
Disable Estimated Delivery Date albo 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 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, wymaga date_from,range - zakres dat, wymaga date_from i date_to,recurring - data cykliczna, wymaga month i day.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 formacie YYYY-MM-DD,date_to - data końca w formacie YYYY-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ślnie shipping_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
Sekcja Estimated Delivery Date jest dostępna w widoku zamówienia, jeśli włączono pole Show in Admin Order.
Administrator może edytować:
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.
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.