Przejdź do treści
Darmowy audyt

Sklepy internetowe Problem i rozwiązanie

Koszty wysyłki w WooCommerce liczą się źle - przyczyny i jak to przetestować

Autor: Bartosz Gromek Zaktualizowano: 7 min czytania

W skrócie

  • Objaw: koszt dostawy rośnie z każdą sztuką, darmowa wysyłka włącza się przy złej kwocie, klient widzi metody z innej strefy albo koszyk pokazuje inną kwotę niż zamówienie.
  • Przyczyna: zła kolejność stref, klasy wysyłkowe z niewłaściwym typem naliczania, próg darmowej dostawy liczony inaczej przy kuponie, produkty bez wagi i wymiarów, konflikt wtyczek albo cache.
  • Rozwiązanie: włącz tryb debugowania wysyłki, przetestuj kilka typowych koszyków z oczekiwanym kosztem, poprawiaj jedno ustawienie naraz i powtarzaj cały test po każdej zmianie.

Nie masz czasu? Zrobimy to za Ciebie - Sklepy internetowe od 2 000 zł netto

Koszty wysyłki w WooCommerce liczą się źle najczęściej z czterech powodów: klient trafia do niewłaściwej strefy, klasy wysyłkowe i typ naliczania nie pasują do produktów, próg darmowej dostawy liczy się inaczej przy kuponie albo produkty nie mają wagi i wymiarów, z których korzysta metoda. Naprawę zaczyna się od trybu debugowania i testu kilku typowych koszyków, a nie od instalowania kolejnej wtyczki.

Jak wygląda problem z kosztami wysyłki?

Klient widzi koszt dostawy, który nie zgadza się z cennikiem sklepu, albo koszt zmienia się między koszykiem a zamówieniem. Część klientów rezygnuje, a część płaci za mało i różnicę pokrywasz Ty.

  • koszt rośnie z każdą sztuką w koszyku, choć wszystko mieści się w jednej paczce,
  • darmowa dostawa włącza się po użyciu kuponu poniżej progu albo nie włącza się mimo spełnienia progu,
  • klient z jednego regionu widzi metody przeznaczone dla innego, np. odbiór osobisty,
  • przy produkcie gabarytowym sklep pokazuje stawkę za małą paczkę,
  • koszyk pokazuje inną kwotę niż zamówienie albo kwota zmienia się dopiero po odświeżeniu.

Jeśli brakuje samej metody dostawy do paczkomatu albo mapy wyboru punktu, to osobny problem, opisany we wpisie brak paczkomatów InPost przy zamówieniu.

Dlaczego WooCommerce źle liczy koszty wysyłki?

Bo koszt wynika z kilku ustawień naraz: strefy, metody, klasy wysyłkowej, progu i danych produktu. Wystarczy, że jedno z nich nie pasuje do reszty, a wynik jest błędny tylko dla części koszyków, więc łatwo go przeoczyć.

Zła kolejność stref wysyłki

WooCommerce dopasowuje adres do stref od góry listy i używa pierwszej pasującej. Jeśli strefa „Polska” stoi nad strefą z kodami pocztowymi Twojego miasta, klienci z miasta nigdy nie zobaczą odbioru osobistego ani lokalnej stawki. Węższe strefy muszą być wyżej niż szersze.

Klasy wysyłkowe i typ naliczania

W stawce ryczałtowej koszt klas można naliczać osobno dla każdej klasy w koszyku albo raz na zamówienie, według najdroższej klasy. Ustawienie „dla każdej klasy” przy kilku klasach w koszyku sumuje stawki. Koszt wpisany jako formuła z liczbą sztuk sprawia, że dostawa drożeje z każdą sztuką. Produkty bez klasy dostają koszt z osobnego pola dla produktów bez klasy wysyłkowej, które łatwo przeoczyć, a warianty mogą mieć inną klasę niż produkt główny.

Próg darmowej dostawy i kupony

Darmowa wysyłka może wymagać kuponu, minimalnej kwoty, jednego z nich albo obu. Osobne pole decyduje, czy próg liczy się przed rabatem z kuponu, czy po nim, a sam kupon może mieć zaznaczoną opcję darmowej wysyłki. Gdy te ustawienia nie są spójne z regulaminem promocji, klient z kuponem dostaje darmową dostawę poniżej progu albo nie dostaje jej, choć powinien. Pamiętaj też, że darmowa wysyłka nie ukrywa sama płatnych metod.

Brak wagi i wymiarów

Wtyczki tabel kosztów i kalkulatory przewoźników liczą koszt z wagi i wymiarów. Produkt bez wagi waży dla nich zero, więc koszyk z ciężkim towarem dostaje najtańszą stawkę. Problem często pojawia się po imporcie produktów z pliku, w którym nie było tych kolumn. Sprawdź też jednostki w WooCommerce, Ustawienia, Produkty: jeśli plik miał wagę w gramach, a sklep liczy w kilogramach, produkt o wadze 500 g waży nagle 500 kg.

Konflikty wtyczek i cache

Dwie wtyczki zmieniające koszty, np. tabela kosztów i moduł przewoźnika albo wtyczka promocji, potrafią się nawzajem nadpisywać. Cache stron lub serwera, który zapisał koszyk albo zamówienie, pokazuje stare kwoty, a WooCommerce dodatkowo przechowuje obliczone stawki w sesji klienta, więc zmiana ustawień nie zawsze jest widoczna od razu. Jak ustawić wykluczenia z cache, opisujemy we wpisie koszyk WooCommerce nie aktualizuje się.

Jak przetestować koszty wysyłki na zestawie przypadków?

Przygotuj tabelę kilku typowych koszyków z oczekiwanym kosztem i sprawdź każdy w oknie incognito z włączonym trybem debugowania wysyłki. Różnica między kosztem oczekiwanym a pokazanym od razu wskaże ustawienie, które jest błędne.

Przypadek Koszyk i adres Co sprawdzasz
1 Jeden mały produkt, adres poza Twoim miastem Stawka podstawowa i właściwa strefa
2 Trzy sztuki małego produktu Czy koszt nie rośnie z każdą sztuką
3 Produkt mały i produkt gabarytowy Typ naliczania klas i stawka za gabaryt
4 Koszyk tuż poniżej progu darmowej dostawy Brak darmowej dostawy
5 Koszyk powyżej progu z kuponem, który sprowadza go poniżej Zgodność z regulaminem promocji
6 Adres z kodem pocztowym strefy lokalnej Odbiór osobisty i lokalne stawki
7 Adres zagraniczny Strefa dla zagranicy albo jasny komunikat
8 Wariant z inną klasą niż produkt główny Klasa wariantu

Każdy przypadek sprawdź w koszyku i w zamówieniu, bo koszt może się różnić między tymi stronami. Zapisz wynik w tabeli i zachowaj ją: ten sam test powtórzysz po każdej aktualizacji wtyczek wysyłki i po zmianie cennika przewoźnika.

Tryb debugowania wysyłki (WooCommerce, Ustawienia, Wysyłka, opcje wysyłki) pokazuje dopasowaną strefę i pomija zapisane stawki, ale jego komunikaty widzą także klienci. Testuj na kopii sklepu albo w godzinach najmniejszego ruchu i wyłącz go zaraz po testach.

Jak naprawić koszty, gdy już wiesz, gdzie jest błąd?

Poprawiaj jedno ustawienie naraz i po każdej zmianie powtarzaj cały zestaw testów, bo poprawka dla jednego koszyka często psuje inny. Jeśli zasady są złożone, zamiast łączyć kilka wtyczek użyj jednej tabeli kosztów albo integracji z przewoźnikiem.

Przy kilku produktach w paczce zwykle sprawdza się naliczanie według najdroższej klasy w zamówieniu, a przy towarach o bardzo różnej wadze tabela kosztów oparta na wadze. Gdy sklep wysyła część towaru z innego magazynu albo przez inną firmę kurierską, potrzebne są osobne paczki i osobne stawki, czego proste metody WooCommerce nie obsługują.

Lista kontrolna kosztów wysyłki

  • strefy ułożone od najwęższej do najszerszej,
  • każdy produkt i wariant ma klasę wysyłkową, wagę i wymiary,
  • typ naliczania klas zgodny z tym, jak pakujesz zamówienia,
  • próg darmowej dostawy i kupony zgodne z regulaminem promocji,
  • za obliczanie kosztów odpowiada jedna wtyczka,
  • koszyk, zamówienie i konto wykluczone z cache,
  • tabela testów zapisana i powtarzana po każdej aktualizacji.

Konfigurację wysyłki, tabele kosztów i integracje z przewoźnikami robimy przy wdrożeniach sklepów WooCommerce. Ten problem jest jednym z naszej listy 100 problemów z WooCommerce.

Darmowy skan sklepu

Sprawdź swój sklep za darmo

Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.

Jak to rozwiązać krok po kroku

Koszty wysyłki w WooCommerce liczą się źle - przyczyny i jak to przetestować - https://codescriptum.pl/blog/koszty-wysylki-w-woocommerce-licza-sie-zle/

  1. Spisz zasady wysyłki z regulaminu i cennika przewoźników, a potem przygotuj tabelę kilku typowych koszyków i adresów z oczekiwanym kosztem dostawy.
  2. Włącz tryb debugowania wysyłki w WooCommerce, Ustawienia, Wysyłka, opcje wysyłki i sprawdź każdy przypadek w oknie incognito, w koszyku i w zamówieniu.
  3. Ułóż strefy wysyłki od najwęższej (kody pocztowe, miasto) do najszerszej (kraj) i sprawdź, czy każda strefa ma właściwe metody.
  4. Przypisz klasy wysyłkowe produktom i wariantom, uzupełnij wagę i wymiary oraz ustaw w stawce ryczałtowej typ naliczania zgodny z tym, jak pakujesz zamówienia.
  5. Ustaw w darmowej wysyłce wymaganie progu lub kuponu i zdecyduj, czy próg liczy się przed rabatem; sprawdź kupony z opcją darmowej wysyłki.
  6. Zostaw jedną wtyczkę odpowiedzialną za koszty, wyklucz koszyk, zamówienie i konto z cache, a potem powtórz cały test i wyłącz tryb debugowania.

Jak sprawdzić, że zadziałało

Wszystkie przypadki z tabeli testów dają koszt zgodny z oczekiwanym, w koszyku i w zamówieniu, w oknie incognito i na smartfonie. Tryb debugowania jest wyłączony, a w kolejnych zamówieniach koszt dostawy zgadza się z tym, co płacisz przewoźnikowi.

Usługa CodeScriptum

Sklepy internetowe

od 2 000 zł netto

  • WooCommerce, Shopify, PrestaShop, Shoper i sklepy dedykowane
  • Migracja bez utraty pozycji w Google
  • Integracje: płatności, InPost, BaseLinker, KSeF

Najczęściej zadawane pytania

Dlaczego koszt wysyłki w WooCommerce rośnie z każdym produktem w koszyku?

Najczęściej koszt w stawce ryczałtowej jest wpisany jako formuła z liczbą sztuk albo naliczanie klas ustawiono osobno dla każdej klasy. Przy wysyłce w jednej paczce ustaw naliczanie raz na zamówienie, według najdroższej klasy.

Jak ustawić darmową dostawę od określonej kwoty w WooCommerce?

Dodaj do strefy wysyłki metodę darmowej wysyłki, wybierz wymaganie minimalnej kwoty i wpisz próg. Sprawdź też, czy próg ma liczyć się przed rabatem z kuponu, i przetestuj koszyk tuż poniżej i tuż powyżej progu.

Czy próg darmowej dostawy liczy się przed rabatem, czy po rabacie?

To zależy od ustawienia metody darmowej wysyłki. WooCommerce ma osobne pole, które pozwala liczyć minimalną kwotę przed rabatem z kuponu. Wybierz wariant zgodny z regulaminem promocji i opisz go klientom.

Jak ustawić wyższy koszt wysyłki dla dużych produktów?

Utwórz klasę wysyłkową dla gabarytów, przypisz ją produktom i wariantom, a w stawce ryczałtowej wpisz dla niej osobny koszt. Przy złożonych zasadach opartych na wadze i liczbie paczek lepiej sprawdzi się tabela kosztów albo integracja z przewoźnikiem.

Dlaczego koszyk pokazuje inny koszt dostawy niż zamówienie?

Zwykle przez cache, który zapisał jedną ze stron, albo przez wtyczkę, która zmienia koszt dopiero po podaniu pełnego adresu. Wyklucz koszyk i zamówienie z cache i sprawdź, czy koszyk zna już kod pocztowy klienta, bo od niego zależy strefa.

Pojęcia w tym artykule

Źródła

  1. WooCommerce: strefy wysyłki (otwiera się w nowej karcie) woocommerce.com
  2. WooCommerce: stawka ryczałtowa (Flat Rate) (otwiera się w nowej karcie) woocommerce.com
  3. WooCommerce: darmowa wysyłka (otwiera się w nowej karcie) woocommerce.com
  4. WooCommerce: klasy wysyłkowe produktów (otwiera się w nowej karcie) woocommerce.com
  5. WooCommerce: rozwiązywanie problemów z wysyłką (otwiera się w nowej karcie) woocommerce.com

Podobne problemy

O autorze

Bartosz Gromek

Założyciel CodeScriptum, technologia i rozwój

Założyciel CodeScriptum - firmy technologicznej z Łodzi, działającej od 2022 roku. Odpowiada za technologię i rozwój, a projekty realizuje razem z zespołem specjalistów od stron, sklepów internetowych, systemów CRM, integracji, AI i marketingu. Na blogu opisuje problemy, z którymi zgłaszają się klienci CodeScriptum, i sprawdzone sposoby ich rozwiązania.

Newsletter

Konkretne porady raz na jakiś czas

Nowe problemy i rozwiązania z bloga, zmiany w przepisach dla sklepów i stron oraz sprawdzone sposoby na więcej klientów z internetu. Bez spamu, wypis jednym kliknięciem.