WooCommerce

Koszyk lub checkout WooCommerce nie działa - 8 najczęstszych przyczyn

Karta płatnicza leżąca na klawiaturze laptopa

Zepsuty koszyk w sklepie WooCommerce jest gorszy niż niedziałająca strona firmowa, bo klienci nie dzwonią, żeby powiedzieć, że nie mogli zapłacić. Po prostu kupują gdzie indziej. Poniżej osiem przyczyn, które w naszej praktyce odpowiadają za większość zgłoszeń, oraz sposób, jak każdą szybko sprawdzić.

1. Cache zapamiętuje koszyk

Wtyczka cache lub cache po stronie hostingu serwuje wszystkim tę samą wersję strony koszyka. Objaw: pusty koszyk mimo dodania produktu albo cudze produkty w koszyku. Strony koszyka, zamówienia i konta muszą być wykluczone z cache, a ciasteczka woocommerce_* muszą omijać cache.

2. Błąd JavaScript z innej wtyczki

Przycisk "Dodaj do koszyka" w AJAX-ie przestaje działać, gdy jakikolwiek skrypt na stronie rzuci błędem wcześniej. Otwórz konsolę przeglądarki (F12, zakładka Console) i odśwież stronę produktu. Czerwony komunikat wskaże plik, a nazwa folderu w ścieżce wskaże wtyczkę.

3. Nieaktualne szablony WooCommerce w motywie

Motyw nadpisuje pliki szablonów sklepu (woocommerce/cart/cart.phpi podobne). Po aktualizacji WooCommerce stare szablony przestają pasować. W panelu: WooCommerce, Status, sekcja "Szablony" pokazuje, które pliki są przestarzałe.

4. Płatność nie wraca do sklepu

Klient płaci, bramka potwierdza, a zamówienie w sklepie wisi jako "oczekujące". To prawie zawsze webhook: adres powiadomień zmienił się po migracji lub przejściu na HTTPS, klucz API wygasł albo firewall blokuje adresy IP bramki. Sprawdź logi w WooCommerce, Status, Logi, filtrując po nazwie bramki.

5. Konflikt wtyczek rozszerzających checkout

Dwie wtyczki edytujące pola zamówienia, wtyczka do faktur i wtyczka do zgód RODO potrafią nawzajem blokować walidację formularza. Objaw: przycisk "Kupuję i płacę" kręci się i nic. Diagnoza: wyłączanie po jednej na kopii sklepu, nigdy na produkcji.

6. Nowy checkout blokowy kontra stare wtyczki

WooCommerce przechodzi na koszyk i zamówienie oparte na blokach. Wiele wtyczek (pola niestandardowe, wysyłki, płatności) wspiera tylko klasyczny shortcode. Objaw: brakujące metody wysyłki lub płatności w nowym checkoucie. Rozwiązanie: powrót do klasycznego checkoutu albo aktualizacja wtyczek do wersji zgodnych z blokami.

7. Limit pamięci i timeouty

Sklep z dużą liczbą wariantów lub wtyczkami liczącymi wysyłkę w czasie rzeczywistym potrafi przekroczyć limit pamięci PHP dokładnie w momencie finalizacji zamówienia. Logi serwera pokażą "Allowed memory size exhausted".

8. Zła konfiguracja stref wysyłki lub podatków

Nie błąd, a konfiguracja: klient z kodu pocztowego spoza zdefiniowanych stref nie widzi żadnej metody wysyłki i nie może dokończyć zakupu. Warto raz na kwartał przejść własny checkout jak klient, z różnymi adresami.

Jak to naprawiamy

Zawsze na kopii sklepu z bramkami w trybie testowym, żeby produkcja sprzedawała dalej. Najpierw przywracamy sprzedaż, potem usuwamy przyczynę, na końcu porządkujemy aktualizacje i włączamy śledzenie konwersji. Zobacz zakres naprawy sklepu WooCommerce. A jeśli sklep działa, ale sprzedaje słabo, przeczytaj o modernizacji sklepu i nowym motywie.

Wolisz, żeby zajął się tym ktoś, kto robi to codziennie? Sprawdzimy Twoją stronę bezpłatnie i podamy cenę przed pracą.

Naprawa sklepu WooCommerce

Sprawdzimy Twoją stronę za darmo

Podaj adres i opisz problem. Odeślemy diagnozę z listą napraw i ceną w ciągu 24 godzin.