Klient dodaje produkt, wpisuje adres i nie widzi żadnej metody dostawy. Pierwsze podejrzenie zwykle pada na wtyczkę kurierską, a przyczyna prawie zawsze leży wcześniej. Poniżej mechanizm, według którego WooCommerce dobiera metody, i kolejność sprawdzania ustawiona według tego, jak często dana przyczyna okazuje się właściwa.
Krótka odpowiedź
Zacznij od stref wysyłki, nie od wtyczki kuriera. WooCommerce dopasowuje adres klienta do pierwszej pasującej strefy na liście i pokazuje wyłącznie metody z niej - strefy się nie sumują, a strefa szersza postawiona wyżej blokuje węższą. Druga częsta przyczyna to dane produktu: produkt wirtualny wyłącza wysyłkę całkowicie, a brak wagi lub wymiarów sprawia, że reguły wagowe nie mają czego policzyć.
Trzecia to cache i optymalizacja JavaScriptu, bo koszyk jest dynamiczny i nie wolno go serwować z pamięci podręcznej. Moduł kurierski podejrzewaj dopiero na końcu.
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Jak WooCommerce wybiera metodę wysyłki
Zanim zaczniesz cokolwiek przestawiać, warto znać mechanizm, bo on tłumaczy większość awarii.
WooCommerce nie pokazuje metod przypadkowo. Kolejność jest sztywna:
1. Bierze adres klienta - domyślnie kraj i kod pocztowy, czasem tylko kraj, zależnie od ustawień koszyka.
2. Szuka pierwszej strefy wysyłki, do której ten adres pasuje. Pierwszej od góry listy, nie najlepiej dopasowanej.
3. W tej strefie pokazuje aktywne metody, których warunki spełnia zawartość koszyka.
Z tego wynikają dwie rzeczy, które ratują dużo czasu.
Strefy nie sumują się. Jeśli adres pasuje do strefy Śląskie stojącej wyżej niż Polska, klient zobaczy wyłącznie metody ze strefy śląskiej. Metody z Polski nie zostaną doklejone.
Brak metod to najczęściej brak dopasowania, nie awaria wtyczki. Dane z naszych wdrożeń pokazują, że w blisko 80% zgłoszeń o znikających metodach wysyłki przyczyna leży w konfiguracji stref albo w danych produktu, a nie w module kurierskim, na który pada pierwsze podejrzenie.
Potrzebujesz pomocy z tym problemem?
Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.
- Bezpłatna diagnoza problemu w 24h
- Konkretna wycena naprawy + estymowany czas
- Doświadczenie w 200+ podobnych przypadkach
Wolisz zlecić to nam? Sklepy internetoweod 8 000 zł – wycena w 24h →
Adres nie wpada do żadnej strefy
Najczęstszy scenariusz i najłatwiejszy do sprawdzenia. Klient wpisuje adres, a lista metod jest pusta.
Co sprawdzić, w tej kolejności:
- Czy istnieje strefa obejmująca ten kraj. Sama Polska nie wystarczy, jeśli sprzedajesz też za granicę i nie masz strefy zapasowej.
- Strefa Pozostałe lokalizacje. To siatka bezpieczeństwa WooCommerce. Jeśli jest pusta, każdy adres spoza zdefiniowanych stref zostaje bez metod.
- Kody pocztowe. Wpisane z literami, ze spacją albo z myślnikiem tam, gdzie system oczekuje innego formatu, przestają pasować. Zakresy typu `40-000...44-999` działają, ale literówka w jednym znaku wycina cały obszar.
- Kolejność stref. Przeciągnij węższe strefy nad szersze. Strefa Polska stojąca nad Śląskie sprawi, że ta druga nigdy się nie uruchomi.
Szybki test: ustaw tymczasowo w strefie Pozostałe lokalizacje płaską opłatę 1 zł i sprawdź koszyk. Jeśli metoda się pojawiła, problem jest w dopasowaniu stref, a nie w niczym innym.
Produkt, który nie chce się wysłać
Strefy bywają poprawne, a metody i tak nie wychodzą. Wtedy przyczyna siedzi w kartotece produktu.
| Ustawienie produktu | Co robi z wysyłką |
|---|---|
| Produkt wirtualny | wyłącza wysyłkę całkowicie |
| Produkt do pobrania bez wirtualnego | wysyłka zostaje, choć zwykle nie powinna |
| Brak wagi | reguły wagowe nie mają czego policzyć |
| Brak wymiarów | to samo przy regułach gabarytowych |
| Klasa wysyłkowa bez metody | metoda nie obsłuży takiego produktu |
Szczególnie zdradliwy jest koszyk mieszany: produkt z klasą wysyłkową plus produkt bez klasy. Część metod policzy tylko jedną pozycję, część nie pokaże się wcale, zależnie od tego, czy reguła jest ustawiona na klasę, czy na koszyk.
Przy imporcie produktów z pliku waga i wymiary wypadają najczęściej. Jeśli awaria pojawiła się po masowym imporcie, zacznij właśnie tam.
Cache i AJAX, czyli metody znikają mimo poprawnych ustawień
Koszyk i podsumowanie zamówienia są dynamiczne. Ich zawartość zależy od klienta, adresu, kuponów i sesji, więc nie wolno ich serwować z pamięci podręcznej.
Objaw jest charakterystyczny i łatwo go rozpoznać: w panelu wszystko wygląda dobrze, w trybie prywatnym przeglądarki też, a klienci zgłaszają brak metod. Albo odwrotnie - metody pokazują się z cudzymi cenami.
Do sprawdzenia:
1. Wyłączenie cache dla koszyka, kasy i konta. Każda wtyczka cache'ująca ma taką listę wyjątków, a większość nie wypełnia jej sama.
2. Cache po stronie CDN. Reguła na serwerze nie wystarczy, jeśli warstwa wyżej nadal serwuje zapisaną kopię.
3. Optymalizacja JavaScriptu. Łączenie i odraczanie skryptów potrafi zepsuć przeliczanie metod, bo koszyk aktualizuje je zapytaniem w tle. Wyłącz optymalizację na próbę i sprawdź, czy lista wraca.
4. Konsola przeglądarki. Błąd przy zapytaniu aktualizującym koszyk wskazuje winowajcę szybciej niż przeglądanie ustawień.
Dane z naszych wdrożeń pokazują, że wtyczki przyspieszające odpowiadają za mniej więcej 15% takich zgłoszeń - mniej niż strefy, ale za to diagnoza trwa najdłużej, bo w panelu nic nie wygląda podejrzanie.
Wtyczki kurierskie i reguły warunkowe
Dopiero tutaj wchodzą moduły przewoźników, choć zwykle podejrzewa się je jako pierwsze.
Trzy typowe konflikty:
Reguła warunkowa ukrywa wszystko. Wtyczki do warunkowego ukrywania metod potrafią zadziałać szerzej, niż zakładał autor reguły. Wyłącz je na próbę i sprawdź, czy metody wracają.
Reguła wagowa bez pokrycia zakresu. Reguły do 5 kg i od 10 kg zostawiają dziurę - koszyk ważący 7 kg nie trafia w żaden przedział i nie dostaje metody. Zakresy muszą się stykać.
Dwa moduły do tego samego przewoźnika. Po migracji albo zmianie dostawcy integracji zdarza się, że w sklepie zostają dwa. Konkurują o tę samą metodę i wynik bywa losowy.
Klienci dzwonią z informacją, że wtyczka kurierska przestała działać. W większości przypadków wtyczka działa poprawnie, tylko dostaje koszyk, którego nie potrafi obsłużyć - bez wagi, z klasą wysyłkową bez przypisanej metody albo z adresem spoza stref. Naprawa polega na uzupełnieniu danych, nie na wymianie wtyczki.
Krzysztof Czapnik, KC Mobile
Jeśli spinasz sklep z konkretnym przewoźnikiem, mechanikę tej integracji opisaliśmy przy ORLEN Paczce - problemy z identyfikatorem punktu odbioru wyglądają podobnie u każdego kuriera.
Kolejność diagnozy
Zanim zaczniesz przestawiać ustawienia, przejdź ścieżkę klienta. To zajmuje pięć minut i zwykle wskazuje winowajcę.
1. Zrób zakup testowy na realnym produkcie i realnym adresie. Zobacz, na którym etapie znikają metody.
2. Sprawdź strefę dla tego adresu, łącznie z kolejnością stref na liście.
3. Sprawdź produkt - wirtualny, waga, wymiary, klasa wysyłkowa.
4. Wyczyść cache i powtórz test w trybie prywatnym.
5. Wyłącz wtyczki warunkowe i sprawdź jeszcze raz.
6. Dopiero teraz podejrzewaj moduł kurierski.
Nie zaczynaj od reinstalacji wtyczek ani od zmian w kodzie motywu. To najczęstszy odruch i najdroższy, bo zaciera ślady, po których dałoby się dojść do przyczyny.
Zapisz też, co zmieniło się w dniu awarii: aktualizacja WooCommerce, import produktów, nowa strefa, nowa wtyczka. Zwykle to wystarczy, żeby zawęzić poszukiwania do jednej z sekcji powyżej.
Ile to kosztuje, jeśli zostawić bez naprawy
Brak metod wysyłki nie jest usterką kosmetyczną. Klient, który dodał produkt do koszyka i nie może wybrać dostawy, w większości przypadków nie napisze - po prostu wyjdzie.
Dane z naszych wdrożeń pokazują, że przy sklepie z pięciuset zamówieniami miesięcznie jeden dzień z zepsutym wyborem dostawy to rząd 3 tys. zł nieprzyjętych zamówień, licząc po średniej wartości koszyka. Przy błędzie, który dotyczy tylko jednej strefy albo jednej klasy produktów, straty są mniejsze, ale trwają miesiącami, bo nikt ich nie zauważa.
Dlatego warto mieć dwa nawyki:
- monitoring koszyka - prosty alert, gdy liczba rozpoczętych zamówień spada poniżej progu;
- zakup testowy po każdej zmianie dotykającej produktów, stref albo wtyczek.
Jeśli wolisz oddać to komuś, kto przechodzi tę ścieżkę regularnie, zajmujemy się takimi naprawami w ramach wdrożeń e-commerce. Napisz przez formularz kontaktowy, podając wersję WooCommerce, listę wtyczek wysyłkowych i to, czy problem dotyczy wszystkich adresów, czy tylko części - zwykle po tych trzech informacjach wiadomo, gdzie szukać.
Wspomniane narzędzia
Potrzebujesz pomocy z e-commerce?
Budujemy sklepy internetowe na WooCommerce i integrujemy je z Baselinker, Allegro i systemami płatności. Bezpłatna wycena w 24h.
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źć?
Potrzebujesz pomocy?
Potrzebujesz pomocy z tym problemem?
Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.
- Bezpłatna diagnoza problemu w 24h
- Konkretna wycena naprawy + estymowany czas
- Doświadczenie w 200+ podobnych przypadkach
Wolisz zlecić to nam? Sklepy internetoweod 8 000 zł – wycena w 24h →
