Klient dodaje produkt do koszyka, przechodzi do zamówienia i zamiast kuriera, paczkomatu albo odbioru osobistego widzi komunikat „Brak dostępnych metod wysyłki”. Z punktu widzenia sprzedaży to jeden z tych błędów, których nie warto odkładać: klient jest już blisko zakupu, ale sklep nie pozwala mu przejść dalej.
W WooCommerce przyczyna zazwyczaj nie leży w samym koszyku. Najpierw sprawdzam, do jakiej strefy wysyłki został przypisany adres klienta i jakie metody WooCommerce zwraca dla tej konkretnej strefy.
Dopiero później analizuję klasy wysyłkowe, darmową dostawę, wagę produktów, integrację kurierską, warunki dodatkowych wtyczek, AJAX, cache czy niestandardowy checkout.
WooCommerce dobiera metody wysyłki na podstawie adresu i dopasowanej strefy wysyłki.
Jeśli dopasowana strefa nie ma aktywnej metody, klient może zobaczyć brak dostępnej dostawy.
Kod pocztowy, kraj lub województwo mogą powodować dopasowanie innej strefy niż oczekujesz.
Wbudowany Shipping Debug Mode pomaga sprawdzić dopasowaną strefę.
W integracjach kurierskich znaczenie mogą mieć waga, wymiary i dostępność usług przewoźnika.
Jeśli problem pojawił się po aktualizacji, sprawdzam też konflikt wtyczki lub checkoutu.
Co oznacza „Brak dostępnych metod wysyłki” w WooCommerce?
WooCommerce musi na podstawie danych klienta znaleźć przynajmniej jedną metodę dostawy, która może zostać wykorzystana dla aktualnego koszyka.
W uproszczeniu proces wygląda tak:
adres klienta
↓
dopasowanie strefy wysyłki
↓
aktywne metody w strefie
↓
warunki konkretnej metody
↓
stawka widoczna w koszyku / checkoutJeżeli proces zatrzyma się na którymś z tych etapów, sklep może nie mieć czego wyświetlić klientowi.
Dlatego samo ponowne dodanie metody kurierskiej nie zawsze rozwiązuje problem. Najpierw trzeba ustalić, na którym etapie metoda przestaje być dostępna.
Od czego zaczynam diagnozę?
Kraj, region i kod pocztowy mogą decydować o wyborze strefy.
Sprawdzam, czy klient trafił do strefy, którą faktycznie planowałem.
Analizuję jej ustawienia, warunki oraz ewentualną integrację.
1. Sprawdź strefy wysyłki WooCommerce
To najczęstszy punkt, od którego zaczynam.
Przechodzę do:
WooCommerce
→ Ustawienia
→ Wysyłka
→ Strefy wysyłkiKażda strefa określa obszar geograficzny oraz metody dostępne dla klientów znajdujących się w tym obszarze.
Przykładowo możesz mieć:
| Strefa | Region | Metody |
|---|---|---|
| Rzeszów | Wybrane kody pocztowe | Kurier lokalny, odbiór |
| Polska | Polska | Kurier, paczkomat |
| Reszta świata | Pozostałe lokalizacje | Brak |
Jeżeli klient nie pasuje do „Rzeszów” ani „Polska” i ostatecznie trafia do strefy bez żadnej metody, WooCommerce prawidłowo poinformuje go, że wysyłka nie jest dostępna.
2. Sprawdź kolejność stref wysyłki
To szczególnie ważne, jeżeli masz zarówno szerokie, jak i bardzo precyzyjne strefy.
Polska znajduje się przed bardziej szczegółową strefą przygotowaną dla konkretnych kodów pocztowych.
Konkretne regiony i kody znajdują się wyżej, a szeroka strefa stanowi zabezpieczenie dla reszty kraju.
Przy większej liczbie stref zawsze sprawdzam ich kolejność, zamiast patrzeć wyłącznie na zawartość pojedynczej strefy.
3. Włącz tryb debugowania wysyłki WooCommerce
Przy problemach ze strefami bardzo przydatny jest wbudowany Shipping Debug Mode.
Przechodzę do ustawień wysyłki WooCommerce i na czas testów włączam tryb debugowania.
WooCommerce
→ Ustawienia
→ Wysyłka
→ Ustawienia wysyłki
→ Tryb debugowaniaPo ponownym wejściu do koszyka lub checkoutu WooCommerce może pokazać informację o strefie, która została dopasowana do aktualnego adresu klienta.
To bardzo ważne, ponieważ zamiast zgadywać:
„Powinno używać strefy Polska”mogę sprawdzić:
„WooCommerce rzeczywiście dopasował strefę Polska”Informacje diagnostyczne są przydatne administratorowi, ale nie powinny niepotrzebnie pozostawać widoczne dla klientów.
4. Sprawdź kraj, województwo i kod pocztowy klienta
Jeżeli strefa wykorzystuje konkretne kody pocztowe, nawet niewielki błąd w konfiguracji może sprawić, że klient nie zostanie do niej dopasowany.
Sprawdzam m.in.:
- czy kraj klienta znajduje się w obsługiwanym obszarze,
- czy wybrane województwo jest prawidłowe,
- czy kod pocztowy pasuje do reguły strefy,
- czy zakres kodów nie został zapisany błędnie,
- czy klient nie trafia do innej, wcześniejszej strefy.
W przypadku problemu występującego tylko dla jednego miasta albo grupy kodów pocztowych zaczynam właśnie tutaj.
5. Strefa jest poprawna, ale nadal nie ma metody wysyłki
Jeżeli debug pokazuje prawidłową strefę, kolejny krok to sprawdzenie jej metod.
Wchodzę do konkretnej strefy i upewniam się, że metoda:
- została dodana do strefy,
- jest aktywna,
- ma kompletną konfigurację,
- nie jest wykluczana przez dodatkowe warunki,
- działa dla aktualnej zawartości koszyka.
6. Darmowa wysyłka może mieć niespełniony warunek
Sama obecność metody „Darmowa wysyłka” w strefie nie oznacza, że klient zawsze ją zobaczy.
Możesz wymagać np.:
- minimalnej wartości zamówienia,
- ważnego kuponu darmowej dostawy,
- jednocześnie odpowiedniej kwoty i kuponu – zależnie od konfiguracji.
Jeżeli jest to jedyna metoda w danej strefie, a klient nie spełnia jej warunku, może zostać bez żadnej dostępnej opcji.
Darmowa dostawa działa od 300 zł, ale jest jedyną metodą w strefie. Klient ma w koszyku produkty za 149 zł. W takim układzie trzeba zadbać o alternatywną metodę płatnej dostawy.
7. Sprawdź, czy produkt nie jest oznaczony jako wirtualny
Produkt wirtualny nie wymaga fizycznej wysyłki. Jeżeli testujesz WooCommerce na takim produkcie, zachowanie checkoutu będzie inne niż przy zwykłym produkcie fizycznym.
Dlatego podczas diagnostyki zawsze sprawdzam typ produktu i jego ustawienia, szczególnie jeżeli problem dotyczy tylko wybranych pozycji z katalogu.
8. Klasy wysyłkowe mogą zmieniać zachowanie dostawy
Klasy wysyłkowe pozwalają różnicować koszty i zasady dostawy dla konkretnych grup produktów.
Przykładowo sklep może mieć klasy:
mała-paczka
gabaryt
paleta
odbiór-osobistyJeżeli konfiguracja wtyczki transportowej albo własny kod uzależniają metodę od klasy, źle przypisany produkt może spowodować brak stawki.
Nie zakładam więc, że skoro wysyłka działa dla produktu A, automatycznie musi działać również dla produktu B.
9. Sprawdź wagę i wymiary produktów
Przy podstawowej stałej stawce nie zawsze będzie to miało znaczenie. Inaczej wygląda sytuacja przy integracjach, które pobierają ceny na podstawie parametrów paczki albo ograniczeń przewoźnika.
Jeżeli API firmy kurierskiej potrzebuje wagi i wymiarów, produkt bez tych danych może nie pozwolić na obliczenie poprawnej stawki.
Sprawdzam wtedy:
- wagę produktu,
- długość, szerokość i wysokość,
- jednostki ustawione w WooCommerce,
- limity maksymalnej wagi i wymiarów przewoźnika.
10. Metoda kurierska może nie otrzymać stawki z API
Jeżeli korzystasz z InPost, DPD, DHL, UPS, FedEx albo innej integracji zewnętrznej, metoda może zależeć od odpowiedzi z systemu przewoźnika.
Wtedy poza WooCommerce sprawdzam również:
- czy integracja jest połączona z kontem przewoźnika,
- czy klucz API jest prawidłowy,
- czy usługa jest dostępna dla wskazanego adresu,
- czy paczka mieści się w limitach przewoźnika,
- czy w logach pojawia się błąd API.
Sam brak metody w checkout nie zawsze oznacza więc, że strefa WooCommerce została źle skonfigurowana.
11. Sprawdź wtyczki warunkowej wysyłki
Sklepy często korzystają z dodatkowych reguł:
ukryj kuriera dla produktu X
pokaż paletę powyżej 30 kg
wyłącz paczkomat dla gabarytu
darmowa wysyłka od 300 zł
tylko odbiór dla wybranej kategoriiJeżeli kilka takich zasad zaczyna się nakładać, bardzo łatwo stworzyć kombinację koszyka, dla której każda metoda zostanie wykluczona.
Podczas diagnozy wyłączam warunki pojedynczo albo korzystam z debugowania konkretnej wtyczki, jeżeli posiada taką funkcję.
12. Wyczyść cache i sesję WooCommerce
Koszyk i checkout są dynamiczne. Klient zmienia adres, zawartość koszyka i sposób dostawy, a WooCommerce na bieżąco przelicza dostępne opcje.
Jeżeli cache został ustawiony zbyt agresywnie, może zwracać nieaktualny fragment checkoutu albo utrudniać poprawne odświeżenie metod dostawy.
Przy problemie, który pojawił się po wdrożeniu cache lub CDN, sprawdzam przede wszystkim:
- koszyk,
- checkout,
- konto użytkownika,
- sesje WooCommerce,
- żądania AJAX używane przy przeliczaniu checkoutu.
13. Problem może powodować niestandardowy checkout
Jeżeli sklep korzysta z page buildera, własnego szablonu, checkoutu blokowego albo dodatkowej wtyczki przebudowującej proces zamówienia, sprawdzam również warstwę front-end.
Dobrym testem jest tymczasowe odtworzenie problemu na standardowym koszyku i checkout WooCommerce.
Jeśli na wersji domyślnej metoda pojawia się prawidłowo, a na niestandardowym checkout nie, zakres poszukiwań bardzo mocno się zawęża.
14. Po aktualizacji zniknęły wszystkie metody wysyłki
Jeżeli jeszcze wczoraj sklep działał poprawnie, a problem pojawił się bezpośrednio po aktualizacji, sprawdzam ostatnio zmienione elementy.
Szczególnie:
- WooCommerce,
- wtyczkę kurierską,
- wtyczki płatności i checkoutu,
- motyw lub motyw potomny,
- własne fragmenty kodu dotyczące wysyłki.
Nie aktualizuję wtedy kolejnych dziesięciu rzeczy „na próbę”. Najpierw ustalam, co dokładnie zmieniło się tuż przed wystąpieniem błędu.
Moja kolejność diagnozy błędu „Brak dostępnych metod wysyłki”
Odtwarzam dokładny koszyk klienta
Te same produkty, ilości oraz dokładnie ten sam adres dostawy.
Sprawdzam dopasowaną strefę
Włączam debug wysyłki i weryfikuję, czy WooCommerce wybrał strefę, której się spodziewam.
Testuję metody w tej strefie
Sprawdzam ich aktywność, warunki, progi i klasy wysyłkowe.
Analizuję parametry produktów
Waga, wymiary, typ produktu i przypisana klasa wysyłkowa.
Sprawdzam integrację i logi
Przy metodach dynamicznych sprawdzam odpowiedź API oraz błędy w logach WooCommerce.
Dopiero później testuję konflikty
Cache, checkout, motyw, dodatkowe wtyczki i własny kod.
Dlaczego warto naprawić problem od razu?
Błąd wysyłki pojawia się w jednym z najważniejszych miejsc całego procesu sprzedaży – tuż przed złożeniem zamówienia.
Użytkownik może mieć już wybrane produkty, zaakceptowaną cenę i być gotowy do zapłaty. Jeżeli sklep informuje go, że nie istnieje żadna metoda dostawy, bardzo łatwo stracić transakcję, której pozyskanie wcześniej kosztowało czas albo budżet reklamowy.
Dlatego podczas tworzenia sklepu internetowego na WordPress i WooCommerce traktuję konfigurację dostaw, koszyka i checkoutu jako jeden spójny proces. Sama obecność przycisku „Dodaj do koszyka” nie wystarczy – klient musi móc bez problemu zakończyć zakup.
Klienci nie mogą wybrać dostawy i porzucają koszyk?
Mogę sprawdzić strefy wysyłki, kody pocztowe, klasy produktów, darmową dostawę, integrację kurierską, API, checkout oraz logi WooCommerce. Zamiast zmieniać losowe ustawienia znajdę miejsce, w którym metoda przestaje być dostępna.
Brak metod wysyłki WooCommerce – najczęstsze pytania
Dlaczego WooCommerce pokazuje „Brak dostępnych metod wysyłki”?
Najczęściej sprawdzam dopasowaną strefę wysyłki, adres klienta oraz aktywne metody w tej strefie. Problem mogą powodować również warunki darmowej wysyłki, klasy produktów, integracja kurierska lub dodatkowe reguły wykluczające metody.
Jak sprawdzić, jaką strefę wysyłki wybrał WooCommerce?
WooCommerce posiada tryb debugowania wysyłki. Po jego włączeniu podczas testów można sprawdzić, która strefa została dopasowana do aktualnego adresu klienta.
Dlaczego wysyłka działa dla jednego kodu pocztowego, a dla drugiego nie?
Kody mogą być przypisane do różnych stref albo jeden z nich może nie pasować do żadnej skonfigurowanej reguły. Sprawdzam wtedy regiony, zakresy kodów oraz kolejność stref.
Czy brak wagi produktu może ukryć metodę wysyłki?
Przy niektórych integracjach kurierskich tak. Jeżeli stawka jest obliczana przez API na podstawie parametrów paczki, brak wagi lub wymiarów może uniemożliwić uzyskanie poprawnej ceny dostawy.
Dlaczego darmowa wysyłka nie pojawia się w WooCommerce?
Sprawdzam przede wszystkim warunek skonfigurowany dla darmowej dostawy, np. minimalną wartość koszyka albo wymagany kupon, oraz to, czy metoda została dodana do właściwej strefy.
Dlaczego metody wysyłki zniknęły po aktualizacji WooCommerce?
Przyczyną może być konflikt z wtyczką kurierską, dodatkową logiką checkoutu, motywem albo własnym kodem. Najpierw sprawdzam, co dokładnie zostało zaktualizowane tuż przed pojawieniem się problemu.
Czy cache może powodować brak metod wysyłki?
Może, jeśli dynamiczne elementy koszyka lub checkoutu zostały objęte nieprawidłową konfiguracją cache. Podczas diagnozy sprawdzam również sesję WooCommerce i żądania odpowiedzialne za przeliczanie dostawy.

Kamil Sudoł – freelancer WordPress & SEO. Od 2015 roku tworzę i rozwijam strony internetowe oraz sklepy WooCommerce, a także zajmuję się SEO i widocznością firm w Google. Na blogu publikuję praktyczne materiały dotyczące WordPressa, SEO, UX i marketingu internetowego.




















