Przejdź do treści
E-commerce i WooCommerce

Brak metod wysyłki w koszyku WooCommerce - jak to zdiagnozować

Publikacja: Aktualizacja:
Przejdź do rozwiązania
Jasna ilustracja sklepu internetowego

Krótka odpowiedź

WooCommerce wybiera pierwszą pasującą strefę wysyłki, a nie sumę metod ze wszystkich pasujących obszarów. Sprawdź kraj i kod pocztowy, kolejność stref, aktywność metody oraz warunki kwoty, kuponu, wagi lub produktu. Pusta lista poza obsługiwanym obszarem może być poprawnym wynikiem.

Jeśli metoda rdzenia działa na kopii, a kurierska nie, porównaj ich ograniczenia i zgodność z używanym checkoutem. Nie otwieraj wysyłki do całego świata tylko po to, aby komunikat zniknął.

Klient dodaje produkt, wpisuje adres i nie widzi żadnej metody dostawy. Żeby znaleźć przyczynę, trzeba ustalić, którą strefę WooCommerce dopasował do adresu i czy koszyk spełnia warunki dostępnych w niej metod. Dopiero potem można ocenić reguły kuriera, cache lub działanie checkoutu. Poniżej znajdziesz kolejność sprawdzania oraz sposób odróżnienia błędu od celowego ograniczenia dostaw. Próby zmieniające reguły wykonuj na kopii sklepu. Do sprawdzenia samej listy metod nie potrzebujesz realnej płatności, zamówienia przesyłki ani danych konkretnego klienta.

W tym poradniku

Jak WooCommerce wybiera metodę wysyłki

Mechanizm stref wyjaśnia wiele pozornie sprzecznych wyników. WooCommerce porównuje adres z listą i wybiera pierwszą pasującą strefę od góry. Klient otrzymuje metody właśnie z niej, o ile są aktywne i ich warunki zostały spełnione. Metody szerszej strefy nie zostają automatycznie dołączone.

Dlatego obszar ograniczony do wybranych kodów powinien znajdować się przed strefą całego kraju. Jeżeli Polska jest wyżej, klient może nigdy nie trafić do lokalnej strefy, mimo poprawnego kodu.

Dokumentacja stref WooCommerce opisuje trzy metody dostępne w rdzeniu: stałą stawkę, darmową wysyłkę i odbiór osobisty. Moduły przewoźników dodają własne metody oraz ograniczenia. Odbiór osobisty w blokowym checkoucie ma także odrębną konfigurację.

Zanotuj, czy problem dotyczy każdego adresu, jednego kraju, określonego kodu czy tylko koszyka z danym produktem. To pozwala sprawdzić właściwą regułę, zamiast zmieniać po kolei wszystkie ustawienia sklepu.

Podaj platformę sklepu, przewoźników i reguły kosztów dostawy. Jeśli metoda znika w koszyku, opisz przykład zamówienia bez danych klienta. Ustalimy zakres konfiguracji i testów. Omów konfigurację dostaw

Adres nie pasuje do właściwej strefy

Zacznij od ogólnych ustawień WooCommerce: gdzie sklep sprzedaje i dokąd wysyła. Następnie otwórz WooCommerce > Ustawienia > Wysyłka > Strefy wysyłki i sprawdź zakres oraz kolejność.

Zwróć uwagę na:
- kraj i ewentualny region używane w adresie dostawy;
- dokładny kod pocztowy oraz zapisane maski lub zakresy;
- węższe strefy znajdujące się poniżej szerszych;
- aktywne metody w faktycznie dopasowanej strefie;
- adres używany przez sklep przed jego podaniem przez klienta.

Przy polskich kodach najpierw sprawdź konkretną wartość. Nie zakładaj, że zakres przepisany z innego formatu kodów zadziała identycznie. Porównaj zapis z dokumentacją i wynikiem dopasowania.

Pozostałe lokalizacje mogą celowo nie mieć metod. Jeśli sklep nie wysyła do danego kraju, nie dodawaj tam taniej stawki testowej na produkcji. Na kopii można porównać zachowanie prostej metody rdzenia we właściwej strefie. Wynik ma przywrócić zamierzone dostawy, a nie usunąć wszystkie ograniczenia geograficzne.

Produkt, który nie spełnia warunków wysyłki

Poprawna strefa nie wystarczy, jeśli metoda odrzuca zawartość koszyka. Sprawdź zwykły produkt fizyczny, a potem dodawaj pozycje, przy których pojawia się problem.

UstawienieCo sprawdzić
Produkt wirtualnySam nie wymaga wysyłki; fizyczne pozycje mieszanego koszyka nadal mogą jej wymagać
Produkt do pobraniaNie musi być wirtualny; może obejmować fizyczny towar z dodatkowym plikiem
Waga i wymiarySą ważne, gdy konkretna metoda lub reguła na nich opiera dostępność
Klasa wysyłkowaMusi pasować do konfiguracji kosztów lub warunków danej metody
Wariant produktuMoże mieć dane różniące się od produktu nadrzędnego

Nie każda stała stawka wymaga wagi. Brak klasy również nie oznacza automatycznie braku wysyłki. Takie zależności trzeba odczytać z ustawień konkretnej metody.

Dla koszyka mieszanego sprawdź regułę dotyczącą całego koszyka i poszczególnych pozycji. Przy imporcie zweryfikuj jednostki wagi oraz wymiary, a nie tylko to, czy pola są wypełnione. Inne wartości w kilogramach i gramach mogą prowadzić do całkiem innego wyniku.

Cache i przeliczanie koszyka

Koszyk zależy od sesji, adresu, kuponów oraz produktów. Jeżeli użytkownik widzi nieaktualną zawartość lub koszt, sprawdź każdą warstwę pamięci podręcznej: WordPress, serwer i CDN.

Wtyczki cache mogą automatycznie wykluczać strony WooCommerce. Nie dopisuj wyjątków w ciemno i nie zakładaj, że domyślne ustawienia na pewno działają. Sprawdź rzeczywiste adresy koszyka i kasy, skonfigurowane reguły oraz nagłówki odpowiedzi. Nietypowy szablon lub dodatkowa reguła CDN może zmienić wynik.

Klasyczny checkout korzysta z żądań aktualizujących zamówienie, a bloki z mechanizmów Store API. Błąd JavaScript albo blokada odpowiedniego żądania może zatrzymać przeliczenie. W narzędziach przeglądarki porównaj zmianę adresu z odpowiedzią sieciową: czy żądanie w ogóle wychodzi, jaki ma status i jaki komunikat zwraca.

Na kopii wyłączaj pojedynczo konkretną optymalizację skryptów. Nie wyłączaj całego REST API ani zabezpieczeń strony jako sposobu naprawy koszyka. Jeśli problem obejmuje szablon lub cache, pomoc można omówić w ramach prac przy WordPressie.

Wtyczki kurierskie i reguły warunkowe

Moduł przewoźnika może uzależniać dostępność od wagi, gabarytu, klasy, płatności, kraju lub rodzaju punktu. Sprawdź dokumentację tego modułu oraz regułę, która ma obsłużyć dany koszyk.

Luka między zakresami jest prostym przykładem: koszyk o wadze 7 kg nie zostanie obsłużony przez reguły obejmujące wyłącznie masę do 5 kg i od 10 kg. Przy granicach przedziałów ustal również, czy wartość jest wliczana do obu zakresów, jednego czy żadnego.

Darmowa wysyłka ma własne warunki. Dokumentacja WooCommerce wymienia pięć możliwości: brak wymagań, kupon, kwota minimalna, kwota lub kupon oraz kwota i kupon. Zaznaczenie liczenia progu przed rabatem zmienia wynik dla koszyka z kuponem.

Od WooCommerce 9.9 rdzeń umożliwia ukrywanie innych stawek przy dostępnej darmowej wysyłce. Jeżeli zniknęła tylko płatna metoda, sprawdź także tę opcję. Dwie aktywne wtyczki kuriera nie muszą automatycznie powodować konfliktu. Na kopii porównaj ich metody, zapisane ustawienia i pojedyncze odwracalne próby.

Kolejność diagnozy bez przypadkowych zmian

Zapisz objaw i ostatnie zmiany: aktualizację, import, nową metodę, kupon lub zmianę szablonu. Odtwórz ten sam koszyk i obszar dostawy na kopii z wyłączonymi produkcyjnymi płatnościami, wysyłką maili i automatycznym nadawaniem paczek.

1. Sprawdź dozwolone kraje i pierwszą pasującą strefę.
2. Zweryfikuj aktywność metody oraz jej warunki.
3. Porównaj prosty produkt fizyczny z problematycznym koszykiem.
4. Sprawdź kwotę przed i po kuponie oraz dane produktu.
5. Porównaj metodę rdzenia z modułem przewoźnika.
6. Dopiero przy odpowiednich objawach badaj cache, JavaScript i zgodność checkoutu.
7. Po każdej próbie zapisz wynik i przywróć zmianę, która nie pomogła.

WooCommerce ma tryb debugowania wysyłki. Dokumentacja ostrzega, że:

it displays on the front-end to customers.

Używaj go więc na stagingu i wyłącz po diagnozie. Nie publikuj logów zawierających dane zamówień lub klucze API. Błąd konkretnej integracji rozwiń w jej instrukcji, na przykład konfiguracji InPost, zamiast reinstalować wszystkie wtyczki.

Jak sprawdzić naprawę i kiedy poprosić o pomoc

Pojawienie się jednej metody w jednym koszyku nie kończy weryfikacji. Sprawdź przypadki, które obejmuje sprzedaż: adres obsługiwany i wykluczony, koszyk fizyczny i mieszany, wartości po obu stronach progu oraz kupon. Dla dostawy do punktu oceń, czy wybór punktu nadal działa.

Porównaj wynik po odświeżeniu i w nowej sesji. Upewnij się, że cena i nazwa metody odpowiadają rzeczywistej usłudze. Nie zamieniaj integracji Paczkomatu na uniwersalną darmową wysyłkę, jeśli zniknie mapa lub identyfikator punktu.

Planowanie stawek to odrębne zadanie. Pomogą w nim koszty wysyłki i kalkulacja darmowej dostawy. Diagnoza usterki ma najpierw przywrócić zamierzony proces.

Jeśli potrzebujesz pomocy w konfiguracji dostaw i integracji WooCommerce, prześlij adres sklepu oraz objaw. Możesz dodać nazwę modułu i informację, czy problem dotyczy wszystkich koszyków. Dane klientów, hasła i tokeny nie są potrzebne w pierwszej wiadomości.

Wspomniane narzędzia

WooCommerceInPost PLFlexible Shipping

Najczęściej zadawane pytania

Dlaczego klient nie widzi żadnej metody dostawy?
Sprawdź, czy sklep obsługuje kraj klienta, która strefa pasuje jako pierwsza oraz czy ma aktywną metodę spełniającą warunki koszyka. Pusta lista poza obsługiwanym obszarem może być prawidłowa. Jeżeli adres jest dozwolony, porównaj kwotę, kupon, produkt i reguły metody. Nie dodawaj globalnej stawki tylko po to, aby komunikat zniknął, bo możesz niechcący otworzyć nieplanowane dostawy.
Czy strefy wysyłki się sumują?
Nie. WooCommerce wybiera pierwszą pasującą strefę na liście i korzysta z jej metod, zamiast łączyć je z metodami kolejnych obszarów. Dlatego węższe strefy powinny znajdować się przed szerszymi. Sprawdź dokładny adres dostawy i kolejność, zwłaszcza gdy dodano lokalne kody poniżej strefy całej Polski. Sama obecność poprawnej metody w innej strefie nie zapewni jej dostępności klientowi.
Dlaczego metody znikają tylko klientom, a w panelu wszystko działa?
Panel pokazuje konfigurację, a klient otrzymuje wynik zależny od adresu, sesji i koszyka. Rozbieżność może wynikać z cache, błędu JavaScript, blokowanego żądania albo innych danych wejściowych. Sprawdź rzeczywisty przebieg w przeglądarce i porównaj identyczny koszyk na kopii. Nie zakładaj jednej przyczyny ani nie wyłączaj całej ochrony strony, zanim nie ustalisz, które żądanie lub ustawienie powoduje błąd.
Co ma wspólnego waga produktu z brakiem metod wysyłki?
Waga wpływa na dostępność wtedy, gdy konkretna metoda korzysta z reguł wagowych lub wymaga jej do zapytania przewoźnika. Prosta stała stawka nie musi mieć takiego warunku. Sprawdź jednostkę, dane wariantu i cały przedział obsługiwany przez regułę. W koszyku mieszanym zweryfikuj, czy metoda liczy wszystkie fizyczne pozycje zgodnie ze swoją dokumentacją, zamiast uzupełniać przypadkowe wartości tylko dla usunięcia błędu.
Od czego zacząć, gdy nic nie pomaga?
Zapisz dokładny objaw, obszar dostawy, typ checkoutu i ostatnią zmianę w sklepie. Następnie odtwórz koszyk na stagingu bez finalizowania realnego zamówienia. Porównaj właściwą strefę oraz prostą metodę rdzenia z integracją przewoźnika. Każda próba powinna zmieniać jedną rzecz i mieć zapisany wynik. Do zgłoszenia pomocy wystarczy adres sklepu i opis problemu, a szczegóły techniczne można uzupełnić później.
Czy dwie wtyczki do tego samego kuriera mogą się gryźć?
Mogą, ale sama obecność dwóch modułów nie dowodzi konfliktu. Sprawdź, jakie metody dodają, które są aktywne i czy współdzielą funkcje punktów, cen lub obsługi zamówień. Na kopii wykonaj pojedynczą odwracalną próbę po zapisaniu ustawień. Nie usuwaj od razu wtyczki, ponieważ możesz utracić konfigurację potrzebną do diagnozy albo obsługi wcześniejszych zamówień. Oceniaj konkretny wynik, nie liczbę zainstalowanych rozszerzeń.
#WooCommerce#wysyłka#koszyk#diagnostyka#strefy wysyłki
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Ustalmy, jak mają działać dostawy w sklepie

Podaj platformę sklepu, przewoźników i reguły kosztów dostawy. Jeśli metoda znika w koszyku, opisz przykład zamówienia bez danych klienta. Ustalimy zakres konfiguracji i testów.