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.
| Ustawienie | Co sprawdzić |
|---|---|
| Produkt wirtualny | Sam nie wymaga wysyłki; fizyczne pozycje mieszanego koszyka nadal mogą jej wymagać |
| Produkt do pobrania | Nie musi być wirtualny; może obejmować fizyczny towar z dodatkowym plikiem |
| Waga i wymiary | Są ważne, gdy konkretna metoda lub reguła na nich opiera dostępność |
| Klasa wysyłkowa | Musi pasować do konfiguracji kosztów lub warunków danej metody |
| Wariant produktu | Moż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
Najczęściej zadawane pytania
Dlaczego klient nie widzi żadnej metody dostawy?
Czy strefy wysyłki się sumują?
Dlaczego metody znikają tylko klientom, a w panelu wszystko działa?
Co ma wspólnego waga produktu z brakiem metod wysyłki?
Od czego zacząć, gdy nic nie pomaga?
Czy dwie wtyczki do tego samego kuriera mogą się gryźć?
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.