- Przygotowanie sklepu do włączenia opcji dostawy
- Sprawdzenie wersji systemu i uprawnień
- Aktywacja krajów, regionów i formatów kodów pocztowych
- Jednostki i precyzja wymiarów
- Uzupełnienie kart produktów o wagę i gabaryty
- Scenariusze wysyłkowe i zakres usług
- Dodawanie i konfiguracja przewoźników
- Wejście do kreatora przewoźnika
- Zakresy (rangi) wagowe lub cenowe
- Przypisanie do stref, krajów i grup klientów
- Limity gabarytów i wagi paczek
- Czas doręczenia, obsługa zwrotów i sortowanie
- Aktywacja i weryfikacja widoczności
- Cenniki, darmowa dostawa i reguły koszyka
- Darmowa wysyłka globalna
- Darmowa wysyłka w ramach przewoźnika
- Reguły koszyka, kupony i warunki łączenia
- Dodatkowe koszty per produkt i kombinacja
- Podatek na dostawę i stawki VAT
- Integracje przewoźników i automatyzacja procesu
- Instalacja modułów przewoźników
- Punkty odbioru i paczkomaty
- Generowanie etykiet i numery śledzenia
- Reguły pakowania i magazyn
- Automatyczne statusy i kolejki zadań
- Wydajność i cache
- Testy końcowe i rozwiązywanie problemów
- Checklista przed publikacją
- Najczęstsze przyczyny braku opcji dostawy
- Tryb debugowania i logi
- Różnice wersji i kompatybilność motywów
- Waluty, podatki i zaokrąglenia
- Obsługa wyjątków i komunikaty dla klienta
- Operacje masowe i sezonowe modyfikacje
- Bezpieczeństwo i kopie zapasowe
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żą.