Jak włączyć wysyłkę w PrestaShop

Włączenie skutecznej, policzalnej i bezbłędnej wysyłki to jedna z kluczowych decyzji przy uruchamianiu sklepu opartego o PrestaShop. Poniżej znajdziesz szczegółową, praktyczną instrukcję – od przygotowania środowiska i danych adresowych, przez konfigurację przewoźników i cenników, aż po testy końcowe. Po przejściu kroków krok po kroku uruchomisz wysyłkę tak, aby koszty były liczone poprawnie, klienci widzieli właściwe opcje w koszyku, a obsługa zamówień była szybka i przewidywalna.

Przygotowanie sklepu do włączenia opcji dostawy

Sprawdzenie wersji systemu i uprawnień

Na początku zaloguj się do panelu administracyjnego i zweryfikuj wersję sklepu. W PrestaShop 1.7 i 8 większość ustawień dostawy jest zbliżona, ale nazwy sekcji mogą się różnić. Upewnij się, że konto, którym pracujesz, posiada uprawnienia do edycji konfiguracji dostawy, przewoźników oraz lokalizacji. Jeżeli korzystasz z multi-sklepu, sprawdź, czy jesteś na właściwym kontekście sklepu (przełącznik w górnym pasku BO). W przeciwnym razie wprowadzone zmiany mogą nie być widoczne na froncie.

Aktywacja krajów, regionów i formatów kodów pocztowych

Wejdź do sekcji International → Locations (lub Międzynarodowe → Lokalizacje) i:

  • Włącz tylko te kraje, do których faktycznie wysyłasz. Pozostawianie aktywnych wszystkich krajów może generować błędne opcje w koszyku.
  • Sprawdź przypisanie krajów do stref (Zones). To od stref będzie zależał dobór kosztów i dostępność przewoźników.
  • Zweryfikuj formaty kodów pocztowych (ZIP/Postal) – nieprawidłowy format potrafi zablokować finalizację zamówienia.

Dbałość o właściwe strefy ułatwi później budowę cenników i ograniczeń.

Jednostki i precyzja wymiarów

W sekcji International → Localization ustaw jednostki: masa (np. kg), wymiary (np. cm). Następnie przejdź do Advanced Parameters → Performance i upewnij się, że precyzja zaokrągleń w cenach jest poprawna. Wysyłka liczona po wadze wymaga spójnych jednostek – różne jednostki w produktach i przewoźnikach prowadzą do nieprzewidywalnych kosztów.

Uzupełnienie kart produktów o wagę i gabaryty

Otwórz Catalog → Products, zakładka Dostawa na karcie produktu, i wprowadź:

  • Wagę produktu (i kombinacji, jeśli stosujesz warianty) – kluczowa, jeśli cennik nośny opiera się na masie.
  • Wymiary opakowania – wymagane przez część przewoźników i integracji do walidacji rozmiarów paczek.
  • Ewentualny dodatkowy koszt wysyłki per produkt (pole surcharge) – przydatne przy ponadgabarytach.

Konsekwentne uzupełnianie tych danych ułatwi przyszłą konfiguracja przewoźników oraz obliczenia kosztów.

Scenariusze wysyłkowe i zakres usług

Na kartce lub w dokumencie spisz warianty: wysyłka krajowa, międzynarodowa, punkty odbioru, pobranie, paczki gabarytowe. Zdefiniuj maksymalną wagę, limity rozmiarów, czas dostawy i reguły darmowej wysyłki. Taki plan oszczędzi czas podczas wprowadzania ustawień i minimalizuje ryzyko niespójności.

Dodawanie i konfiguracja przewoźników

Wejście do kreatora przewoźnika

Przejdź do Shipping → Carriers (lub Dostawa → Przewoźnicy) i użyj opcji Dodaj nowego. Kreator prowadzi przez pola:

  • Nazwa przewoźnika i logo – pojawią się w checkout.
  • Czas doręczenia – komunikat dla klienta (np. 24–48h).
  • Grupa podatkowa – czy koszt dostawy podlega VAT.
  • Przenoszenie kosztów – ręczne taryfy lub integracja modułowa.

Zadbaj o poprawny opis – to zwiększa zaufanie na etapie wyboru opcji.

Zakresy (rangi) wagowe lub cenowe

Wybierz, czy rozliczasz według wagi, czy według wartości koszyka. Następnie zdefiniuj przedziały:

  • Przykład wagi: 0–1 kg, 1–5 kg, 5–10 kg, powyżej 10 kg.
  • Przykład wartości: 0–99 zł, 100–199 zł, 200–499 zł, 500+ zł.

Dla każdego przedziału przypisz koszt dla danej strefy. Dobrze zaprojektowane koszty eliminują potrzebę ręcznej korekty przy każdym zamówieniu.

Przypisanie do stref, krajów i grup klientów

Uaktywnij przewoźnika tylko tam, gdzie działa. W kreatorze przypisz go do stref (Zones), a po zapisaniu sprawdź, czy w sekcji krajów dany kraj należy do właściwej strefy. Ogranicz przewoźnika do wybranych grup klientów (np. B2B ma inne stawki). Jeżeli prowadzisz sprzedaż w wielu sklepach (multi-store), upewnij się, że przewoźnik jest przypisany do właściwych instancji sklepu.

Limity gabarytów i wagi paczek

Ustal maksymalną wagę, długość, szerokość i wysokość przyjmowanych przesyłek. To kluczowe dla usług typu paczkomaty czy listy. Jeżeli produkt przekracza limity, w koszyku przewoźnik nie będzie dostępny – i o to chodzi. Połączenie danych z kart produktów z limitami przewoźnika pozwala uniknąć odrzuceń przy generowaniu etykiet.

Czas doręczenia, obsługa zwrotów i sortowanie

Uzupełnij tekst czasu doręczenia oraz wskaż, czy przewoźnik oferuje wysyłkę za pobraniem. Ustal kolejność wyświetlania w checkout (wysoko na liście umieść domyślną opcję ekonomiczną). Przemyśl politykę zwrotów – część integracji udostępnia automatyczne generowanie etykiet zwrotnych.

Aktywacja i weryfikacja widoczności

Po zapisaniu przewoźnika przetestuj go w koszyku na realnym adresie. Skorzystaj z różnych adresów i kombinacji koszyka, aby sprawdzić, czy pojawia się poprawnie, czy liczy koszt zgodny z zakresem i czy znika przy przekroczeniu limitów. Jeżeli nie jest widoczny, sprawdź ograniczenia grup, stref i produktowe restrykcje dostępnych przewoźników.

Cenniki, darmowa dostawa i reguły koszyka

Darmowa wysyłka globalna

Przejdź do ustawień preferencji dostawy (w zależności od wersji: Shipping → Preferences lub Shop Parameters → Order Settings / Shop Parameters → Shipping) i zdefiniuj:

  • Próg darmowej dostawy od kwoty koszyka.
  • Próg darmowej dostawy od wagi (jeśli rozliczasz wagowo).
  • Opłatę manipulacyjną (Handling), jeśli stosujesz.

Globalny próg darmowej dostawy jest szybką dźwignią marketingową, ale pamiętaj, by nie kolidował z indywidualnymi cennikami przewoźników (0 zł w konkretnym zakresie).

Darmowa wysyłka w ramach przewoźnika

Jeżeli chcesz mieć różne progi dla różnych przewoźników, ustaw 0 zł w wybranych zakresach w kreatorze przewoźnika. Przykład: punkt odbioru gratis od 150 zł, kurier od 300 zł. Dzięki temu klienci zobaczą zróżnicowane opcje w zależności od wartości koszyka.

Reguły koszyka, kupony i warunki łączenia

W sekcji Catalog → Discounts lub Price Rules utwórz kupon darmowej dostawy. Ogranicz go do stref, przewoźników lub kategorii produktów. Ustal, czy darmowa dostawa łączy się z innymi rabatami oraz czy obowiązuje przy określonych metodach płatności. Pamiętaj o dacie ważności i liczbie użyć.

Dodatkowe koszty per produkt i kombinacja

Na karcie produktu (zakładka Dostawa) możesz dodać nadwyżkę kosztu wysyłki dla konkretnych towarów – np. szkło, długie elementy. To nadpisuje bazowy koszt według przewoźnika. Dla wariantów zadbaj o poprawną wagę i ewentualną różnicę gabarytów, bo to od nich zależy wybór przewoźnika oraz koszt końcowy.

Podatek na dostawę i stawki VAT

Wybierz właściwą grupę podatkową dla dostawy (Tax rules). W wielu jurysdykcjach koszt dostawy podlega VAT według stawek krajowych. Nieprawidłowa stawka skutkuje rozjazdami między koszykiem a fakturą. Zawsze weryfikuj to z księgowością, zwłaszcza przy wysyłce transgranicznej i OSS/IOSS.

Integracje przewoźników i automatyzacja procesu

Instalacja modułów przewoźników

W Modules → Module Manager wyszukaj oficjalne lub zaufane rozszerzenia: InPost, DPD, DHL, GLS, FedEx, UPS, Poczta Polska. Moduły te dodają mapy punktów, pobierają taryfy w czasie rzeczywistym, generują listy przewozowe. Skonfiguruj klucze API, tryb produkcyjny/testowy i domyślny typ usługi. Dobrze dobrane integracje skracają czas obsługi zamówień i ograniczają błędy.

Punkty odbioru i paczkomaty

Włącz widżet wyboru punktu na stronie koszyka/checkout. Zadbaj, by:

  • Widget zapisywał identyfikator punktu w atrybutach zamówienia.
  • Blokada finalizacji działała, gdy punkt nie został wybrany.
  • Mapa była zgodna z polityką RODO (np. zgody na mapy Google, jeśli używane).

Po stronie back-office dodaj kolumnę z wybranym punktem w liście zamówień, by zespół szybko identyfikował właściwe nadania.

Generowanie etykiet i numery śledzenia

W module przewoźnika skonfiguruj szablony paczek oraz automaty. Ustal, kiedy powstaje wysyłka: przy zmianie statusu zamówienia, ręcznie lub zbiorczo. Włącz drukowanie listów przewozowych w PDF/ZPL oraz automatyczne uzupełnianie numeru śledzenia i wysyłkę maila do klienta. Spójne generowanie etykiety ogranicza pomyłki magazynu i przyspiesza obsługę.

Reguły pakowania i magazyn

Jeśli korzystasz z wielu magazynów lub drop-shippingu, doprecyzuj reguły kompletacji. Ustal, kiedy zamówienie dzielisz na dwie paczki i jak wówczas liczysz koszt. Zadbaj o integrację z WMS/ERP – dzięki temu informacje o stanach, wagach i wymiarach są spójne, a magazyn wysyła właściwe paczki bez ręcznego przeliczania.

Automatyczne statusy i kolejki zadań

Włącz kolejki do masowego generowania listów przewozowych przy dużym wolumenie. Jeżeli moduł oferuje webhooki, zaktualizuj status zamówienia po odebraniu przesyłki przez kuriera. Dobrze ustawiona automatyzacja zmniejsza liczbę kliknięć w panelu i ryzyko przeoczeń.

Wydajność i cache

Niektóre moduły kalkulują ceny czasu rzeczywistego przez API przewoźnika. Zadbaj o cache dostępności i cenników, by checkout był szybki. Jeżeli stosujesz CDN lub page cache, wyklucz ścieżki koszyka i checkout z pełnego cachowania, aby nie serwować innym klientom nieaktualnych kosztów.

Testy końcowe i rozwiązywanie problemów

Checklista przed publikacją

Przed uruchomieniem na produkcji przejdź pozycja po pozycji:

  • Wagi i wymiary produktów uzupełnione, jednostki spójne (kg, cm).
  • Strefy przypisane do krajów, przewoźnicy przypisani do stref.
  • Zakresy wagowe/wartościowe domknięte bez luk (brak “dziur” między 1 a 1.01 kg itp.).
  • Darmowa dostawa nie dubluje się z regułami przewoźnika, o ile nie taki był plan.
  • Metody płatności nie blokują przewoźników (restrykcje płatności–dostawy).
  • Maile transakcyjne zawierają link śledzenia – test wysyłki testowej.
  • Moduły przewoźników w trybie produkcyjnym, klucze API aktywne.

Najczęstsze przyczyny braku opcji dostawy

Jeśli w koszyku nie widać przewoźnika:

  • Produkt przekracza limity gabarytów lub wagi przewoźnika.
  • Kraj klienta nie należy do strefy przypisanej przewoźnikowi.
  • Brak zakresu cenowego/wagowego dla wartości koszyka – powstaje „szczelina”.
  • Przewoźnik ograniczony do innej grupy klienta lub sklepu (multi-store).
  • Moduł płatności ma włączone restrykcje dla danego przewoźnika.
  • Kod pocztowy nie przechodzi walidacji dla danego kraju.

Każdą z tych sytuacji wyłapiesz testując różne adresy i wartości koszyka.

Tryb debugowania i logi

Włącz tryb debug w Advanced Parameters → Performance. Następnie sprawdź Advanced Parameters → Logs i konsolę przeglądarki. Jeżeli używasz modułów, włącz ich logowanie – wiele problemów (np. odmowa API, przekroczony limit) od razu widać w logach. Pamiętaj o wyłączeniu debug na produkcji po testach.

Różnice wersji i kompatybilność motywów

Motywy i checkouty jednostronicowe czasem wymagają dodatkowych hooków, by poprawnie wyświetlić wybór przewoźnika czy mapę punktów. Jeżeli po aktualizacji przestały pojawiać się opcje dostawy, porównaj override’y i hooki w motywie z domyślnym Classic, a następnie zaktualizuj szablony modułu przewoźnika.

Waluty, podatki i zaokrąglenia

Nieprawidłowe równania w koszyku często wynikają z mieszania brutto/netto, podatków na wysyłkę i zaokrągleń. Ujednolić konfigurację: metoda wyliczania rabatów, reguły zaokrąglania, kolejność aplikacji podatków. Przetestuj wszystkie waluty i stawki VAT, szczególnie przy sprzedaży transgranicznej.

Obsługa wyjątków i komunikaty dla klienta

Jeżeli nie masz oferty dla danej strefy lub gabarytu, wyświetl jasny komunikat z instrukcją kontaktu. Dodaj na stronie dostawy link do polityki i tabeli cenników. Przejrzystość ogranicza porzucenia koszyka i zmniejsza liczbę zgłoszeń do supportu.

Operacje masowe i sezonowe modyfikacje

Przed szczytem sezonu (Black Week, święta) przygotuj warianty przewoźników z innym SLA i cenami. Wykorzystaj eksport/import przewoźników, aby szybciej klonować zakresy i strefy. Wprowadź dodatkowe informacje o opóźnieniach na etapie checkoutu – to ograniczy rozbieżności oczekiwań.

Bezpieczeństwo i kopie zapasowe

Przed głębokimi zmianami w konfiguracji wykonaj kopię bazy i plików. Aktualizacje modułów przewoźników testuj na stagingu. Gdy integracje komunikują się przez API, ogranicz klucze do niezbędnych uprawnień i rotuj je okresowo. Zachowaj dziennik zmian – pozwoli szybko wycofać błędną modyfikację.

Po zrealizowaniu wszystkich powyższych kroków Twoi przewoźnicy będą widoczni w koszyku zgodnie z planem, a obsługa zamówień – od kompletacji po wydruk listów – stanie się przewidywalna i skoordynowana. Z dobrze ustawionymi modułami, spójnymi danymi produktów i dopracowaną polityką dostaw uruchomisz pełny proces end‑to‑end, który skaluje się wraz ze sprzedażą.

< Powrót

Zapisz się do newslettera


Zadzwoń Napisz