Wysyłka w PrestaShop: konfiguracja, koszty i usługi przewoźników
Skonfiguruj zakresy wysyłki, darmową dostawę i usługi przewoźników w PrestaShop. Sprawdź punkty odbioru, obietnice dostawy i realne koszty realizacji.
Skonfiguruj dostawę zgodnie z rzeczywistymi miejscami docelowymi, paczkami i możliwościami realizacji zamówień. Ten poradnik pomoże ustawić natywne taryfy, ocenić integracje i przetestować całą ścieżkę klienta.
Co byśmy zrobili
Najpierw opisalibyśmy ofertę dostawy, którą Twój obecny sklep może realizować: miejsca nadania, zakontraktowane usługi, rynki klientów oraz pracowników pakujących i przekazujących paczki. Przed wyborem zamiennika przejrzyj zainstalowane moduły, motyw i finalizację zakupów, integracje magazynowe lub ERP, wagi i wymiary w katalogu oraz niestandardowe eksporty zamówień. Zachowaj sprawną konfigurację tam, gdzie spełnia wymagania; ustal, czy brakuje wyceny, reguł dostępności, wyboru punktu czy obsługi magazynowej.
Wprowadź uzgodnioną zmianę na kopii testowej z tą samą finalizacją zakupów i integracjami, odizolowanej od e-maili do klientów i produkcyjnych eksportów realizacji. Korzystaj ze środowiska testowego dostawcy, jeśli jest dostępne. Wykonaj pasujące kopie plików i bazy: przywrócenie samej bazy nie cofnie plików modułu ani przesyłek utworzonych u dostawcy. Przećwicz poniższą listę odbiorczą, a następnie zaplanuj przełączenie z wyznaczonym operatorem i poprzednią konfiguracją gotową do przywrócenia.
| Twoje wymaganie | Od czego zacząć | Co potwierdzić przed wyborem |
|---|---|---|
| Przewidywalne paczki i aktualizowana taryfa, etykiety obsługiwane osobno | Natywni przewoźnicy, zakresy i reguły koszyka z ograniczonym zakresem | Nietypowe koszyki i miejsca docelowe są wyceniane poprawnie, a pracownicy mogą zrealizować oferowane usługi. |
| Wycena przy zakupie działa, ale pracownicy przepisują zamówienia, aby drukować etykiety | Oceń oficjalną integrację przewoźnika względem obecnego procesu realizacji | Zainstalowana wersja obsługuje Twoje konto, wymagane etykiety i przekazywanie śledzenia; wyceny na żywo sprawdź jako osobną funkcję. |
| Warunki według kodu pocztowego, miasta lub mieszanego koszyka wykraczają poza natywne opcje | Sprawdź obsługiwane warunki w Smart Carrier Rules | Użyj symulatora, aby sprawdzić spełnione i niespełnione warunki, priorytety oraz czy pozostaje jakaś metoda; następnie przetestuj rzeczywistą finalizację zakupów z integracją kuriera. |
| Paczka lub trasa wymaga wyceny na żywo dla konkretnego konta | Integracja z wyceną i odpowiednią logiką pakowania | Wyceniona paczka, konto, waluta i podstawa podatkowa odpowiadają przesyłce, którą zamówisz, a reakcja na awarię jest uzgodniona. |
Dla już wybranego modułu kurierskiego PrestaShop Module Installation & Configuration Service obejmuje instalację, uzgodnioną konfigurację i weryfikację odpowiedniej ścieżki; licencje, dodatkowe moduły i prace programistyczne są rozliczane osobno.
Skonfiguruj strefy, przewoźników i zakresy
Zacznij od Międzynarodowe > Lokalizacje. Włącz kraje docelowe i przypisz je do odpowiednich stref. PrestaShop wycenia natywną dostawę według stref. Kraj ma jedną strefę; stany mogą mieć własne przypisania stref. Podziel szeroką strefę, gdy taryfy się różnią, na przykład na krajową, sąsiednie kraje UE, pozostałe kraje UE i Europę poza UE.
- Otwórz Wysyłka > Przewoźnicy. Dodaj przewoźnika lub przejrzyj usługę utworzoną przez integrację. PrestaShop 1.7.8 używa kreatora przewoźnika. W PrestaShop 9 formularz może się różnić zależnie od wydania i włączonej funkcji przewoźników.
- Ustaw czytelną nazwę dla klienta, logo i przetłumaczony tekst czasu dostawy. Ocena szybkości służy sortowaniu według szybkości. Czas dostawy przewoźnika to wielojęzyczny tekst, a nie osobna wartość transportu dla każdej strefy. Twórz osobne wpisy przewoźników dla usług, gdy komunikaty muszą się różnić.
- Dla natywnego płatnego przewoźnika wybierz rozliczanie według ceny albo wagi: każdy przewoźnik używa naraz jednej natywnej podstawy rozliczenia. Aby zachować taryfy wagowe i przyznawać darmową dostawę standardową powyżej wartości zamówienia, użyj poniższej reguły koszyka ograniczonej do przewoźnika. Darmowi przewoźnicy i moduły zewnętrzne mogą działać bez natywnych zakresów.
- Włącz obsługiwane strefy i wpisz taryfę dla każdego zakresu i strefy. Sprawdź dostęp grup klientów, powiązania sklepów i ograniczenia przewoźników produktów.
- Wybierz regułę podatkową przewoźnika. Ustaw globalną opłatę za obsługę w Wysyłka > Preferencje, a następnie zdecyduj, czy ten przewoźnik ją dolicza. Sprawdź dodatkowy koszt wysyłki każdego produktu i nie licz opakowania dwa razy, jeśli taryfa już je obejmuje.
- Ustaw ograniczenia wymiarów i wagi według umowy usługi. PrestaShop sprawdza wymiary produktów i odpowiednie limity wagi. Nie pakuje wielu produktów do pudełka ani nie oblicza za Ciebie wagi gabarytowej.
Wyłącznie przykładowe taryfy, w jednostce wagi i walucie Twojego sklepu:
| Zakres wagi | Kraj | UE | Inne miejsca docelowe |
|---|---|---|---|
| Od 0 do poniżej 2 kg | 4,99 | 9,99 | 24,99 |
| Od 2 do poniżej 5 kg | 5,99 | 14,99 | 34,99 |
| Od 5 do poniżej 10 kg | 7,99 | 19,99 | 49,99 |
Dolna granica jest włączona, a górna wyłączona. Koszyk 2 kg należy do drugiego wiersza. Zakresy od 0 do 2 i od 3 do 5 pozostawiają lukę. Przy Wyłącz przewoźnika niedopasowany koszyk może utracić tę opcję. Przy Zastosuj koszt najwyższego zdefiniowanego zakresu PrestaShop może użyć najwyższego zakresu nawet dla luki wewnętrznej. Sprawdź wybrane ustawienie; nie zakładaj uniwersalnej wartości domyślnej. Nie używaj najwyższej taryfy do obchodzenia rzeczywistego limitu przyjęcia przesyłki przez kuriera.
Wpisuj dokładne wagi produktów i kombinacji. Koszyk o zerowej wadze nadal może pasować do dodatniej pierwszej taryfy. Brak wag może zaniżać opłaty, wybierać zły przedział lub powodować odrzucenie przez API.
Gdy brakuje opcji, prześledź strefę kraju lub stanu, aktywację przewoźnika, dostęp grup i sklepów, ograniczenia produktów, zakresy i limity. Następnie sprawdź odpowiedź modułu dotyczącą dostępności. Odtwórz błąd na przypadkach miejsc docelowych i koszyków z poniższej listy odbiorczej.
Wybierz dostawę bezpłatną, ze stałą opłatą lub z wyliczanym kosztem
| Model | Wdrożenie | Co sprawdzić |
|---|---|---|
| Darmowa | Rzeczywiście darmowy przewoźnik, odpowiedni próg lub reguła koszyka darmowej wysyłki | Które zamówienia i usługi otrzymują dopłatę |
| Ze stałą opłatą | Jeden szeroki natywny zakres cenowy ze stałą taryfą dla strefy | Czy ciężkie koszyki i koszyki o małej wartości pozostają opłacalne |
| Wyliczana | Natywne przedziały wagi lub ceny albo moduł dostarczający wyceny na żywo | Waga, wymiary paczki, dopłaty, zachowanie API i końcowy koszt na fakturze |
Stała opłata 4,99 może pasować do podobnych paczek, ale wymaga sprawdzenia zarówno dla małego akcesorium, jak i zamówienia 20 kg. Natywne przedziały są wyliczanymi taryfami, a nie wycenami kuriera na żywo. Wyceny na żywo wymagają integracji faktycznie dostarczającej stawki. Sam druk etykiet tego nie zapewnia. Żaden model nie gwarantuje wyższej konwersji ani zysku.
Pokaż zasady w nagłówku, informacjach o produkcie i koszyku. Oznaczaj wczesne koszty jako szacunkowe, gdy adres lub przewoźnik są nieznani. Przeliczaj po zmianach miejsca docelowego, kontekstu podatkowego, usługi lub koszyka. Zakupy na jednej stronie mogą czytelnie prezentować aktualne sumy, ale nie gwarantują, że wstępna kwota koszyka pozostanie identyczna.
Oblicz i ogranicz darmową wysyłkę
Używaj przychodów i kosztów na tej samej podstawie podatkowej. Uwzględniaj koszt towarów, opłaty przewoźnika, opakowania, kompletację i pakowanie, etykiety, dojazdy do nadania, ubezpieczenie i oczekiwane koszty utraty lub uszkodzenia. Oddziel wysyłkę opłaconą przez klienta od wysyłki opłaconej przez firmę.
- Przy przychodzie 60 i marży brutto 40% zysk brutto na towarze wynosi 24. Pokrycie wysyłki 5 pozostawia 19 przed innymi kosztami.
- Przy marży brutto 20% ze sprzedaży 100 wysyłka 10 zmniejsza zysk brutto 20 o połowę. Narzut 20% to coś innego: koszt wynosi 100 / 1,20 = 83,33, zysk brutto 16,67, a wysyłka 10 pozostawia 6,67, czyli spadek o 60%.
- Jeśli koszyk rośnie z 60 do 75, dodatkowe 15 przy marży 40% daje 6 przed dodatkowymi kosztami realizacji. W tym przykładzie może to pokryć dopłatę 6 do wysyłki, o ile dodane produkty nie zwiększają kosztu opakowania lub dostawy. Przelicz wynik, gdy dodatkowy produkt zmienia rozmiar paczki, liczbę paczek lub dostępną usługę. Nie dowodzi to, że klienci rzeczywiście dodadzą produkty.
Sprawdzaj średnią wartość zamówienia, medianę, rozkład koszyków, marże produktów i koszty wysyłki według miejsca docelowego. Średnia nie pokazuje, gdzie znajduje się większość zamówień. Drogie lekkie produkty, grupy VIP i wybrane usługi krajowe mogą uzasadniać dopłatę. Ciężkie, niskomarżowe lub odległe zamówienia wymagają własnego obliczenia. Sama wysoka faktura przewoźnika nie dowodzi straty na zamówieniu.
Wybierz właściwe ustawienie darmowej wysyłki
Wysyłka > Preferencje zawiera globalne progi ceny i wagi, zapisane jako PS_SHIPPING_FREE_PRICE i PS_SHIPPING_FREE_WEIGHT. Zwykle zerują one natywne obliczenie. PrestaShop nadal wywołuje wycenę przewoźników zewnętrznych, która może zwrócić inną kwotę. Sprawdź każdą usługę obsługiwaną przez moduł. Testuj próg cenowy przy granicach podatku, waluty i rabatów zamiast wywodzić go z ustawienia wyświetlania grupy klienta.
Dla krajowej dostawy standardowej przy zamówieniach od 50, gdy ekspres pozostaje płatny:
- Wyłącz oba właściwe globalne progi ceny i wagi.
- Otwórz Katalog > Rabaty, wybierz Reguły koszyka i utwórz regułę.
- W Warunki ustaw minimalną kwotę i jej podstawę podatkową oraz wysyłkową, kraje docelowe i wybranego przewoźnika standardowego. W razie potrzeby dodaj warunki klienta, grupy lub produktu.
- W Działania włącz Darmowa wysyłka.
- Pozostaw kod pusty do automatycznego użycia lub podaj kod kuponu. Ustaw daty, ilość i zasady łączenia, a następnie testuj koszyki kwalifikujące się i wykluczone.
Obsługuje to też przykład darmowego DPD przy zamówieniach od 80 z płatnym UPS. Natywne ograniczenia przewoźnika mają pierwszeństwo. Zerowa taryfa przewoźnika to tylko zerowa opłata bazowa: obsługa, dopłaty produktów lub wycena modułu nadal mogą dodać opłatę. Faktyczne ustawienie darmowej wysyłki przewoźnika jest osobnym ustawieniem.
Wyświetl pasujący komunikat postępu, np. „Dodaj produkty za 12, aby otrzymać darmową dostawę standardową”, z wykluczeniami. Alternatywami są dofinansowana dostawa, przewidywalna stała stawka lub korzyści ograniczone do grup. Dla oferty wyłącznie na pierwsze zamówienie dodaj jawną kontrolę zamówień klienta przez odpowiedni proces lub rozszerzenie.
Sprawdź mieszany koszyk przed publikacją oferty
Załóżmy, że oferujesz darmową krajową dostawę standardową powyżej wybranego progu, płatny ekspres i automaty paczkowe dla pasujących paczek. Lekkie akcesorium może kwalifikować się do automatu. Dodanie dużego produktu przekracza próg darmowej wysyłki, ale sprawia, że zapakowana paczka nie pasuje do automatu. Wyższa wartość zamówienia zmienia decyzję o dopłacie, ale nie czyni nieodpowiedniej usługi dostępną.
- Przetestuj samo akcesorium i zapisz oferowane usługi oraz cenę.
- Dodaj duży produkt. Potwierdź wykluczenie automatu zgodnie z uzgodnionymi regułami i przyznanie dopłaty kwalifikującej się usłudze standardowej. Ekspres powinien zachować uzgodnioną opłatę.
- Usuń duży produkt i sprawdź ponowne przeliczenie dostępności oraz komunikatu darmowej wysyłki. Wybór zachowany z poprzedniego koszyka wymaga ponownej walidacji.
- Powtórz test z produktem wysyłanym z innego miejsca. Ustal, czy zamówienie wymaga osobnych paczek, i porównaj łączną opłatę klienta z kosztem realizacji obu przesyłek.
Zachowaj zawartość koszyka, wymiary po zapakowaniu, miejsce docelowe, grupę klienta i oczekiwany wynik jako przypadek do ponownego użycia. Jeśli integracja nie potrafi odwzorować wymaganego podziału lub pakowania, ustal ten sposób realizacji przed reklamowaniem oferty.
Zbuduj i zmierz ofertę dostawy małego sklepu
Zacznij od usług potrzebnych klientom i możliwych do zrealizowania przez zespół. Możliwa oferta to dostawa standardowa, płatna szybsza usługa i dostawa do punktu. To przykłady, nie wymagana liczba przewoźników ani uniwersalne obietnice transportu. Zachowaj czytelne nazwy, różnice cen i warunki dostawy.
Porównuj umowy według rzeczywistego miejsca nadania, miejsca docelowego, paczki, ubezpieczenia, dopłat paliwowych i za odległe obszary. Kraj może wymagać innych metod płatności, języka i waluty obok dostawy. Sprawdzaj dokumenty celne, cła, opodatkowanie i płatnika opłat importowych dla każdej trasy transgranicznej. Nie wyciągaj wniosków podatkowych ani celnych z nazwy strefy.
Przed zmianą zasad zapisuj konwersję, średnią i medianę wartości zamówień, marżę pokrycia po realizacji, rzeczywisty czas nadania, skuteczność dostaw i kontakty z obsługą. Osobno identyfikuj zamówienia kampanii i przypisuj ich rzeczywiste koszty przewoźników. Łączne przychody sklepu i zapisane koszty same nie ustalają rentowności kampanii. Dobierz czas i próbę porównania według ruchu, zmienności bazowej i efektu, który chcesz wykryć. Nie istnieje uniwersalny rentowny procent kosztów wysyłki ani stała liczba zamówień.
Uzgadniaj opłaty przy zakupie z fakturami przewoźników i przeglądaj taryfy przy zmianie umów lub dopłat. Po aktualizacjach ponownie testuj te same trudne koszyki.
Oceń integrację przewoźnika
Moduł przewoźnika może dostarczać ceny, dostępność usług, wybór punktu, etykiety, manifesty, śledzenie lub zwroty. Sprawdź każdą możliwość w dokładnym wydaniu. Podstawowy kontrakt CarrierModule nie wymaga wszystkich funkcji.
- Potwierdź obsługę dokładnej wersji PrestaShop, PHP, motywu, procesu zakupowego, kontekstu multistore i konta przewoźnika.
- Do instalacji i konfiguracji użyj opisanej wyżej odizolowanej kopii testowej oraz spójnego punktu przywracania.
- Uzyskaj uprawnienia konta, dane dostępowe i środowisko wymagane przez dostawcę. Przechowuj prywatne sekrety API na serwerze.
- Przejrzyj usługi, strefy, grupy, sklepy, ceny i ograniczenia produktów każdego wygenerowanego przewoźnika. Unikaj duplikowania przewoźników zarządzanych przez moduł.
- Sprawdź adresy nadania i zwrotu, opakowania i obsługiwane formaty etykiet. Sprawdź istnienie automatyzacji statusów, etykiet zbiorczych, manifestów i zwrotów.
- Wykonaj całą poniższą listę odbiorczą, w tym finalizację zakupów, zachowanie punktu odbioru, płatność, tworzenie etykiety, śledzenie i powiadomienia. Kontroluj testy produkcyjne powodujące opłaty.
Nie zakładaj, że awaria API uruchamia natywną tabelę stawek. Moduł może zwrócić false, przez co przewoźnik stanie się niedostępny. Używaj rozwiązania awaryjnego tylko wtedy, gdy zostało wdrożone i przetestowane, lub skonfiguruj osobnego kwalifikującego się przewoźnika zapasowego. Zmierz czas odpowiedzi, liczbę żądań, ponowienia i zachowanie pamięci podręcznej przed diagnozowaniem wolnej finalizacji zakupów.
Kontrakt dla programistów
| Ustawienie przewoźnika | Ścieżka wyceny |
|---|---|
shipping_external = true, need_range = false | getOrderShippingCostExternal($cart) |
| Zewnętrzny przewoźnik uwzględniający zakresy | getPackageShippingCost(), jeśli zaimplementowano, w przeciwnym razie getOrderShippingCost($cart, $shipping_cost) |
Obie ścieżki mogą wywoływać API kuriera. Metoda zewnętrzna nie jest odpowiednikiem metody uwzględniającej zakresy zwracającym kwotę bez podatku. Hooki wyświetlania przy zakupie, takie jak displayCarrierExtraContent, dostarczają dodatkowy interfejs, np. wybór punktu, zamiast obliczać cenę wysyłki. Ustal walutę i podstawę podatkową zwracanej kwoty względem przeliczeń rdzenia i późniejszego naliczania podatku. W wycenie uwzględniającej paczki używaj rzeczywistego podzbioru produktów i logiki pakowania, zamiast traktować cały koszyk jako jedną paczkę.
Tworząc przewoźnika, ustaw wymagane pola wielojęzyczne z liczbowymi identyfikatorami zainstalowanych języków, w tym domyślnego. Na przykład:
foreach (Language::getLanguages(false) as $language) {
$carrier->delay[(int) $language['id_lang']] = 'See delivery conditions';
}
Edycja przewoźnika może zastąpić jego wiersz nowym id_carrier, zachowując id_reference. Integracje muszą podążać za referencją i obsługiwać actionCarrierUpdate zamiast zachowywać nieaktualne ID wiersza. Natywne szablony śledzenia używają @ jako numeru przesyłki, gdy integracja opiera się na natywnym śledzeniu.
Aktualizacja niepustego numeru przesyłki w panelu może wysłać e-mail o transporcie niezależnie od e-maila statusu zamówienia. Moduły mogą wysyłać kolejne powiadomienie. Testuj wszystkie ścieżki pod kątem brakujących lub podwójnych wiadomości. Samo utworzenie etykiety nie potwierdza wysłania zamówienia.
Znajdź wadliwy etap wyboru punktu odbioru
Prześledź wybrany punkt od żądania wyszukiwania przez zapis przy zakupie, zamówienie i żądanie etykiety. Zachowaj zanonimizowane żądanie lub wpis logu na pierwszym wadliwym etapie. Znacznik widoczny na mapie nie dowodzi, że zamówienie ma użyteczne miejsce docelowe.
| Objaw | Co sprawdzić | Co musi potwierdzić naprawa |
|---|---|---|
| Selektor otwiera się, ale nie pokazuje punktów dla poprawnego adresu | Faktycznie wysłany kraj i kod pocztowy, filtry usług, uprawnienia konta i odpowiedź API | Dla właściwego miejsca docelowego pojawiają się dostępne punkty; nieobsługiwana usługa daje jasny wynik zamiast pustej mapy bez wyjaśnienia. |
| Punkt znika po odświeżeniu finalizacji zakupów | Żądanie zapisu i rekord na serwerze przed zmianą adresu, przewoźnika lub koszyka i po niej | Bieżący wybór przetrwa prawidłowe odświeżenie albo klient zostanie poproszony o ponowny wybór, gdy punkt przestanie się kwalifikować. |
| Finalizacja zakupów pozwala zapłacić bez wymaganego punktu | Walidację wybranej usługi na serwerze, także dla żądań wykonanych z pominięciem widżetu | Usługa wymagająca punktu nie może zostać zatwierdzona bez jego identyfikatora lub z nieprawidłowym identyfikatorem. |
| Zamówienie pokazuje punkt, ale etykieta kieruje na adres domowy | Kod usługi, identyfikator punktu i pola miejsca docelowego wysyłane przez moduł lub eksport realizacji | Etykieta kieruje do uzgodnionego punktu. Napraw mapowanie zamiast zastępować zapisany adres domowy klienta. |
Badaj błędy skryptu, widżetu i dostawcy map według poniższych kontroli właściwych dla przewoźnika. Nie zmieniaj szablonów finalizacji zakupów, dopóki nie ustalisz, czy problem dotyczy wyświetlania, zapisu, walidacji czy przekazania do realizacji.
Sprawdź usługi DHL, DPD i UPS
Wybieraj według zakontraktowanej usługi i miejsca nadania, nie logo. DHL Paket, DHL Express i DHL eCommerce to odrębne oferty. Niemiecka integracja DHL obsługuje przesyłki nadawane na obsługiwanym rynku, w tym DHL Paket International i Warenpost International; nie ogranicza się do krajowych miejsc docelowych. Zobacz listę funkcji integracji DHL.
W DPD sprawdź krajowe konto, punkty końcowe usług i obsługiwane przez moduł kraje nadania. Wysyłka za granicę z jednego kraju różni się od wysyłki z kont w kilku krajach. Nie zakładaj, że jedna usługa internetowa lub moduł zewnętrzny jednoczy wszystkie oddziały. W UPS sprawdź aktualną metodę uwierzytelnienia, uprawnienia konta, wynegocjowane stawki i obsługiwane usługi wybranej integracji. Nie wnioskuj o „wszystkich usługach” z samej dostępności API wyceny.
Sprawdzaj rzeczywistą i gabarytową wagę według konkretnej taryfy. Lekka paczka 40 × 40 × 20 cm może być rozliczana gabarytowo w odpowiedniej usłudze, ale nie każda usługa transportu lądowego lub krajowego podlega tej samej regule. Porównuj wyceny ze wszystkimi dopłatami. Unikaj uniwersalnych rankingów najtańszych przewoźników lub czasu transportu na świecie.
Testuj zatwierdzony przez dostawcę link śledzenia z rzeczywistymi identyfikatorami każdej usługi i miejsca nadania. Wiarygodnie wyglądający szablon URL nie dowodzi śledzenia między usługami. Natywna konfiguracja śledzenia ma też wyjątki właściwe dla integracji, w tym oficjalny proces Mondial Relay poniżej.
Zaplanuj dostawę do automatów InPost
Dostawa do automatu wymaga wybranego ID punktu, paczki mieszczącej się w zakontraktowanej usłudze i poprawnego miejsca docelowego na etykiecie. Dla polskiego krajowego ShipX uzyskaj przydzielony identyfikator organizacji i wygeneruj dedykowany token dostępu. Token GeoWidget jest osobny. Nie generuj samodzielnie ID organizacji ani nie ujawniaj tokenu wysyłkowego w przeglądarce.
Dla polskich przesyłek do Paczkomatów InPost podaje gabaryt A: 8 × 38 × 64 cm, B: 19 × 38 × 64 cm i C: 41 × 38 × 64 cm, każdy z maksymalną wagą 25 kg. Osobno wymieniona opcja XS jest ograniczona do aplikacji InPost Mobile i nie jest ogólną dodatkową usługą sklepową. Przed konfiguracją limitów potwierdź właściwą umowę i zasady pakowania. Dopasowanie jednego produktu nie dowodzi, że zmieści się cały koszyk. Zdefiniuj opakowania, wykluczenia nadgabarytowe, ubezpieczenie i zachowanie mieszanych koszyków.
Przetestuj selektor w rzeczywistej finalizacji zakupów i na urządzeniach mobilnych. Sprawdź właściwą wersję widżetu, token, dozwolone domeny, CSP, żądania skryptów i kafelków oraz inicjalizację po zmianach adresu. Zapisuj i waliduj wybrany punkt na serwerze; sprawdź, czy przetrwa odświeżenia i pojawi się w żądaniu etykiety. Nie zakładaj, że każdy błąd selektora to konflikt jQuery.
Polski krajowy ShipX nie jest uniwersalną integracją międzynarodową. Dokumentacja Global GeoWidget wymaga Global APIs. Sprawdź obsługiwane trasy, konto i moduł zamiast jedynie włączać strefę kolejnego kraju.
Sprawdź formaty etykiet i obsługę zbiorczą. Potwierdź, czy aktualizacje śledzenia i statusów docierają przez webhook, zadanie harmonogramu czy inny obsługiwany mechanizm, skonfiguruj go i sprawdź, czy aktualizacja przewoźnika trafia do zamówienia. Potwierdź rzeczywisty termin odbioru wybranej usługi. Przygotuj proces dla nieodebranych paczek, zwrotów i ponownej wysyłki. Sieci automatów ograniczają liczbę przystanków doręczeń; nadal mają ostatnią milę i nie są automatycznie tańsze w każdej umowie.
Zaplanuj GLS z wieloma miejscami nadania
Przed konfiguracją utwórz macierz miejsc nadania i usług: kraj nadania, identyfikatory konta, klienta i nadawcy, platforma API, punkt końcowy, dostęp testowy, włączone usługi, limity i droga zwrotu. Różnice krajowe nie dowodzą, że każdy oddział GLS używa osobnego API; ShipIT obsługuje wiele krajów nadania. Zapytaj GLS, która platforma i uprawnienia dotyczą każdego konta.
Współdziel przewoźnika widocznego klientowi, takiego jak Standard, ParcelShop lub Express, tylko wtedy, gdy moduł obsługuje wybór miejsca nadania oraz poprawną dostępność i wycenę przed finalizacją. W przeciwnym razie odpowiednio ogranicz przewoźników lub sklepy. Natywne taryfy strefowe nie wyceniają automatycznie według magazynu nadania. Sprawdzaj przechowywanie danych dostępowych w zakresie sklepu zamiast zakładać, że zapewnia to multistore.
Dla dostawy ParcelShop wymagaj dostępnego wyboru punktu z wyszukiwaniem oraz zweryfikowanego ID ParcelShop przekazanego do realizacji. Mapa może pomóc, ale użyteczna lista również jest poprawna. Sprawdzaj godziny otwarcia i dostępność punktu. Dopasuj link śledzenia do przetestowanych identyfikatorów z każdego miejsca nadania. Zapisz limity i procedury zwrotów według kraju, produktu i umowy; nie zakładaj niższego limitu wagi tylko dlatego, że paczkę przyjmuje ParcelShop.
Nie planuj obecnej konfiguracji wielu miejsc nadania wokół starszej magazynowej funkcji Advanced Stock Management. Użyj odpowiedniej integracji magazynowej lub ERP do zaopatrzenia z wielu miejsc. Eksperymentalna funkcja ulepszonych wysyłek PrestaShop 9.1 również wymaga osobnej weryfikacji; nie zapewnia automatycznie wyboru magazynu zaopatrzenia.
Na przykład sklep realizuje francuskie zamówienia z zapasów w Niemczech lub Włoszech. Przetestuj to samo miejsce docelowe z każdym miejscem nadania i zachowaj razem wybrane konto, usługę, wycenę i nadawcę etykiety. Jeśli źródło towaru zmieni się po zakupie, przelicz koszt realizacji i przed żądaniem etykiety potwierdź, że zakupiona usługa i punkt odbioru nadal są osiągalne. Widoczna dla klienta opcja Standard jest użyteczna tylko wtedy, gdy takie kierowanie jest obsługiwane w całej ścieżce.
Sprawdź dostawę Colissimo do domu, punktu i terytoriów zamorskich
Rozróżniaj dostawę domową z podpisem lub bez, dostawę do punktu oraz produkty międzynarodowe i zamorskie. Potwierdź zasady przekazania bez podpisu, w tym dostawę do skrzynki i procedurę alternatywną. Obiecuj pozostawienie paczki pod drzwiami bez odbiorcy tylko wtedy, gdy pozwala na to zakontraktowana usługa.
Oficjalny moduł wymaga odpowiedniej umowy Colissimo i praw do usług. Jego opublikowane funkcje obejmują wyświetlanie punktów odbioru, generowanie etykiet, dokumenty celne, aktualizacje śledzenia i statusu oraz etykiety zwrotne z dostępem klienta lub dostawą e-mailem. Sprawdź dokładne wydanie przed płaceniem za rzekomo brakujące funkcje lub zakładaniem aktualnej zgodności PrestaShop na podstawie starszej strony funkcji.
Terytoria zamorskie wymagają usług, taryf, dokumentów i opodatkowania właściwych dla miejsca docelowego. Nie są zamienne z Francją kontynentalną. Używaj aktualnych szacunków usług zamiast jednej obietnicy zamorskiej: La Poste podaje orientacyjny transport standardowy OM od 5 do 11 dni nie wliczając czasu odprawy celnej. Dla wymienionych tras Eco OM podaje 18 dni do Martyniki, Gwadelupy, Réunion i Majotty oraz 22 dni do Gujany Francuskiej, również nie wliczając czasu odprawy celnej. To wskazówki dla konkretnych tras, nie jedna uniwersalna obietnica zamorska. Potwierdź trasę w wytycznych zamorskich La Poste.
Testuj wybór punktu odbioru, trwały zapis miejsca docelowego i wygenerowaną etykietę. Nie zakładaj, że wybór punktu nadpisuje rekord adresu dostawy PrestaShop. Sprawdź procedury przeciążenia lub przekierowania usługi, status wysyłki i śledzenie przesyłki przez klienta. Porównuj etykiety zwrotne wydawane z góry i na żądanie według zasad rozliczania umowy. Żaden próg liczby zamówień nie uzasadnia uniwersalnie płatnego modułu.
Sprawdź dostawę Mondial Relay do punktów
Dopasuj dokładny moduł i generację API. Klasyczne integracje rozróżniają Enseigne Webservice, Code Marque dla widżetu i prywatny klucz usługi internetowej. Przechowuj klucz prywatny na serwerze. Integracja SOAP wymaga odpowiedniego rozszerzenia PHP SOAP; potwierdź je w środowisku PHP używanym przez sklep, nie tylko w wierszu poleceń.
Sprawdź jednostki wagi. Przeliczenie kilogramów katalogowych na pole API w gramach używa mnożnika 1000. Przed wpisaniem potwierdź, co faktycznie oznacza współczynnik modułu. Używaj wyłącznie kodów usług obsługiwanych umową. Oficjalny poradnik rozróżnia punkty odbioru i automaty, w tym tryby takie jak 24R/MED i 24R/APM.
Włączaj obsługiwane miejsca docelowe zamiast z założenia wykluczać Niemcy. Oficjalny poradnik obejmuje Niemcy i Austrię. Cytowany poradnik podaje paczki do punktów do 30 kg, o długości do 120 cm i sumie długość + szerokość + wysokość do 150 cm; dla automatów podaje do 25 kg i 64 × 41 × 38 cm. Potwierdzaj ograniczenia tras i usług zamiast narzucać wymyślony ogólny limit 20 kg.
Dokumentacja widżetu v4.1 domyślnie używa Leaflet/OpenStreetMap, a Google Maps jest opcjonalne. Przed szukaniem klucza Google sprawdź faktycznego dostawcę, kolejność zależności, CSP, inicjalizację, kod pocztowy i odpowiedzi sieciowe. Sprawdź zachowanie punktu po zmianach adresu i odświeżeniach finalizacji zakupów.
Dla modułu opisanego w oficjalnym poradniku przewoźnika pole URL śledzenia pozostaje puste, ponieważ moduł dostarcza link historii zamówień sklepu. Stosuj udokumentowany proces śledzenia zainstalowanej integracji. Sprawdź ustawienia nadawcy i pola nadawcy API przed zmianą umowy sprzedawcy. Zweryfikuj w dokładnej wersji etykiety pojedyncze i zbiorcze, formaty drukarki, eksporty portalu, automatyzację wysyłki i obsługę etykiet zwrotnych.
Pokaż nazwę, adres, godziny otwarcia i warunki odbioru wybranego punktu przy finalizacji zakupów i w potwierdzeniu zamówienia. Jeśli to obsługiwane, oprzyj przypomnienie o odbiorze na rzeczywistym terminie paczki i aktualizuj dane punktu po przekierowaniu przez przewoźnika. Punkty mogą ograniczać nieudane doręczenia do domu, ale zamknięcia, przekierowania, niedostępne skrytki i nieodebrane paczki nadal wymagają obsługi.
Odpowiedzialnie oferuj dostawę tego samego lub następnego dnia
Oddziel czas przygotowania od transportu. Sprawdź dostępność towaru, kompletację, pakowanie, codzienne przekazanie, godzinę graniczną, weekendy i dni zamknięcia. Możliwość dostawy następnego dnia zależy od trasy i usługi, nie platformy sklepu. Dostawa tego samego dnia wymaga sprawdzonego obszaru usług, bliskości zapasów i personelu.
Możliwy układ to dostawa standardowa, płatna dostawa następnego dnia tam, gdzie jest dostępna, i lokalna dostawa tego samego dnia. Strefy kraju i stanu sprawdzają się dla dostawy lokalnej tylko wtedy, gdy dokładnie odpowiadają obszarowi. W przeciwnym razie egzekwuj kwalifikację kodu pocztowego lub miasta przed zaoferowaniem przewoźnika. Przedziały wagi i ceny nie zwiększają precyzji geograficznej. Natywny tekst przewoźnika nie egzekwuje godziny granicznej.
Używaj warunkowych sformułowań, które pozostają prawdziwe po godzinie granicznej. Przetestuj ten sam koszyk dostępnych produktów przed faktyczną godziną graniczną i po niej, przez dzień wolny oraz po dodaniu produktu na zamówienie. Sprawdź zegar sklepu i kalendarz pracy: podaj nowy osiągalny termin lub usuń szybką opcję zgodnie z uzgodnionymi zasadami, pozostawiając dostępną trasę standardową, jeśli istnieje. Oceniaj zarówno zainteresowanie, jak i odsetek dotrzymanych obietnic. Małe zainteresowanie może wynikać z popytu, ceny, komunikatu lub dostępności. Mierz, zamiast zgadywać przyczynę.
Szacunki na stronach produktów, w koszyku i przy finalizacji zakupów uwzględniające dane produktu lub kombinacji, zapas, czas przygotowania, godzinę graniczną, weekendy, skonfigurowane dni wolne, miejsce docelowe i kalendarz transportu dostępnego przewoźnika opisuje strona pomocy Estimated Delivery Date. Sprawdź zainstalowaną wersję i integrację finalizacji zakupów, w tym zaakceptowany termin zapisany w danych zamówienia widocznych klientowi i pracownikom.
Wykonaj pełną listę testów odbiorczych
Przed testem zapisz oczekiwaną cenę i dostępne usługi, a potem zachowaj referencję koszyka lub zamówienia oraz rzeczywisty wynik. Uwzględnij każde planowane miejsce docelowe, grupę klienta i kontekst sklepu, a także każde miejsce nadania, jeśli kierowanie się różni. Używaj zainstalowanego motywu i finalizacji zakupów, w tym ścieżek gościa i zalogowanego klienta.
| Test | Warunek zaliczenia i dowody |
|---|---|
| Lekki produkt, ciężki produkt i koszyk wielu produktów dla kilku miejsc docelowych | Oczekiwane usługi i łączna opłata odpowiadają strefom, ograniczeniom i zapakowanej przesyłce. Uwzględnij odległy kod pocztowy i zamorskie miejsce docelowe, jeśli je obsługujesz. |
| Dokładne granice zakresów, luka i koszyk powyżej zakresu | Wybrane ustawienie poza zakresem daje uzgodniony wynik. Uwzględnij granicę 2 kg z przykładowej tabeli i produkt bez wagi, aby ujawnić niewiarygodne dane katalogowe. |
| Poniżej, dokładnie na i powyżej progu darmowej wysyłki | Dopłatę otrzymują tylko zamierzone kraje, grupy i przewoźnicy. Powtórz test po rabacie, zmianie kontekstu podatkowego lub waluty i porównaj komunikat postępu z końcową opłatą. |
| Wybór punktu przez płatność i powrót do sklepu | Na komputerze i telefonie zmień adres, przełącz przewoźnika i odśwież finalizację zakupów. Poprawny wybrany punkt jest w wynikowym zamówieniu i żądaniu etykiety; wybór, który przestał się kwalifikować, wymaga ponowienia. |
| Przekroczenie czasu API, odmowa wyceny lub niedostępna usługa punktu odbioru | Wdrożona ścieżka awaryjna działa zgodnie z ustaleniami. Nieaktualne wyceny lub niewykonalna usługa nie mogą być akceptowane bez ostrzeżenia, a wykluczony koszyk dostaje przydatne wyjaśnienie, jeśli nie pozostał żaden przewoźnik. |
| Od opłaconego zamówienia do wydrukowanej etykiety i przekazania magazynowi | Sprawdź konto z umowy, nadawcę, usługę, adres lub identyfikator punktu, dane paczki, format etykiety i numer śledzenia. Wydrukuj na rzeczywistej drukarce; potwierdź czytelność kodu kreskowego i adresu. |
| Śledzenie i komunikacja z klientem | Otwórz link śledzenia dla klienta i sprawdź wiadomości z aktualizacji numeru przesyłki, procesu statusów zamówienia i modułu. Zachowaj dowody, że każde zamierzone powiadomienie dociera do klienta bez nieplanowanych duplikatów. |
| Zwrot lub nieodebrana paczka | Pracownicy potrafią znaleźć ścieżkę zwrotu, wystawić obsługiwaną etykietę i śledzić przesyłkę. Zapisz, kto kontaktuje się z klientem, a kto decyduje o ponownej wysyłce lub zwrocie pieniędzy. |
Zapisz czasy odpowiedzi finalizacji zakupów podczas testów API i porównaj wycenę wysyłki z opłatą dostawcy za przesyłkę oraz końcową fakturą, w tym dopłatami. Zachowaj definicje testowych koszyków, aby po zmianie modułu, motywu, finalizacji zakupów lub taryfy powtórzyć właściwe kontrole.
Zaplanuj przełączenie i przekazanie techniczne
Wdróż przetestowany moduł i ustawienia przećwiczoną procedurą, zachowując nowe zamówienia produkcyjne i dane klientów. Nie zastępuj bieżącej bazy produkcyjnej starszą bazą testową. Zapisz zmieniane referencje przewoźników, ograniczenia, podstawę taryfową i wersję modułu oraz wyraźny warunek cofnięcia konfiguracji.
Po przełączeniu uzgodnij pierwsze odpowiednie zamówienia przez opłatę przy zakupie, etykietę, śledzenie i powiadomienie oraz wyznacz osobę obserwującą nieudane wyceny i żądania etykiet. Cofnięcie musi uwzględnić już przyjęte zamówienia i utworzone przesyłki: przywracanie ustawień to co innego niż rozwiązywanie tych transakcji.
O co zapytać programistę lub agencję
- Które koszyki, miejsca nadania i docelowe oraz konteksty sklepów przeszły testy i gdzie są dowody przypadków błędów?
- Jak wybierane jest konto nadawcze przed wyceną i jak ten wybór trafia do generowania etykiety oraz eksportu ERP?
- Który komponent waliduje i zapisuje punkt odbioru oraz co dzieje się po zmianie adresu przez klienta lub powrocie z płatności?
- Kto po przekazaniu odpowiada za nieudane przesyłki i synchronizację statusów oraz co pracownicy mogą bezpiecznie ponowić lub cofnąć?
Pytania właścicieli sklepów
Klient zapłacił, ale brakuje punktu odbioru. Czy możemy wybrać najbliższy?
Wstrzymaj tworzenie etykiety i uzgodnij z klientem prawidłowy punkt. Zapisz go obsługiwaną ścieżką korekty integracji, a potem potwierdź miejsce docelowe etykiety. Wybór bez uzgodnienia może skierować paczkę tam, gdzie klient nie może jej odebrać.
Czy możemy zmienić adres po utworzeniu etykiety?
Sprawdź obsługiwany przez kuriera proces korekty lub anulowania i stan przekazania paczki. Sama aktualizacja adresu w PrestaShop nie przekierowuje przesyłki przypisanej do istniejącego kodu kreskowego. Utrzymuj zgodność poprawionego zamówienia i rzeczywistego miejsca docelowego u przewoźnika.
Żądanie etykiety przekroczyło czas oczekiwania. Czy kliknąć ponownie?
Przed ponowieniem sprawdź konto dostawcy i logi modułu pod kątem już utworzonej przesyłki. Użyj obsługiwanego procesu odzyskania lub ponownego wydruku; żądanie bez odpowiedzi mogło już kupić etykietę, a niezweryfikowane ponowienie może utworzyć kolejną przesyłkę lub opłatę.
Czy anulowanie zamówienia zwraca opłatę przewoźnika?
Traktuj zwrot pieniędzy klientowi, anulowanie etykiety i ewentualne uznanie od przewoźnika jako osobne operacje. Sprawdź umowę i wynik zapisany przez dostawcę, a następnie uzgodnij każdą opłatę. Status anulowanego zamówienia nie dowodzi unieważnienia etykiety przez kuriera.