WooCommerce jest elastycznym i rozbudowanym systemem sprzedażowym, ale im więcej funkcji, wtyczek i integracji działa w sklepie, tym większa liczba potencjalnych punktów awarii.
Problemy mogą dotyczyć koszyka, płatności, zamówień, wariantów produktów, dostaw, panelu administratora albo komunikacji z zewnętrznymi systemami.
WooCommerce nie działa prawidłowo? Najważniejsze jest ustalenie, czy problem pojawił się po aktualizacji, zmianie konfiguracji, instalacji nowej wtyczki czy może wynika z działania zewnętrznej integracji.
Poniżej opisujemy najczęstsze problemy WooCommerce i pokazujemy, gdzie zwykle warto szukać ich przyczyny.
WooCommerce nie działa po aktualizacji
To jeden z najczęstszych scenariuszy.
Sklep działał poprawnie, została wykonana aktualizacja WooCommerce, motywu lub kilku wtyczek i nagle pojawiły się błędy.
Problem może wynikać z:
- konfliktu pomiędzy wtyczkami,
- nieaktualnego motywu,
- niekompatybilnego dodatku WooCommerce,
- zmiany wersji PHP,
- własnych modyfikacji kodu,
- nieaktualnego szablonu WooCommerce w motywie.
Warto wtedy sprawdzić, co dokładnie zostało zaktualizowane bezpośrednio przed wystąpieniem problemu.
Nie zawsze dobrym rozwiązaniem jest cofanie całej strony z backupu, szczególnie jeśli w międzyczasie pojawiły się nowe zamówienia.
Koszyk WooCommerce nie działa
Problem z koszykiem może objawiać się na kilka sposobów.
Przykładowo:
- produkt nie dodaje się do koszyka,
- po dodaniu produktu koszyk pozostaje pusty,
- liczba produktów nie aktualizuje się,
- produkty znikają po przejściu do kolejnej strony,
- przycisk „Dodaj do koszyka” nie reaguje.
Najczęstsze przyczyny to:
- problemy z cache,
- konflikt JavaScript,
- błędna konfiguracja sesji,
- konflikt z wtyczką optymalizacyjną,
- problem z motywem,
- błędy w niestandardowym kodzie.
Szczególnie często problem powoduje niewłaściwe cachowanie stron:
- koszyka,
- checkoutu,
- konta klienta.
Te strony nie powinny być traktowane tak samo jak zwykłe statyczne podstrony.
Checkout WooCommerce nie działa
Jeżeli klient przechodzi do finalizacji zamówienia i napotyka błąd, problem bezpośrednio wpływa na sprzedaż.
Objawy mogą być różne:
- przycisk „Kupuję i płacę” nie działa,
- formularz nie przechodzi dalej,
- strona ładuje się bez końca,
- pojawia się komunikat o błędzie,
- zamówienie nie zapisuje się w systemie,
- checkout odświeża się bez efektu.
Przyczyną może być między innymi:
- konflikt JavaScript,
- problem z metodą płatności,
- błędna konfiguracja dostawy,
- nieprawidłowe pola checkoutu,
- konflikt z dodatkową wtyczką,
- błędna walidacja danych.
W takiej sytuacji warto sprawdzić logi WooCommerce oraz konsolę przeglądarki.
Płatności WooCommerce nie działają
Problemy z płatnościami są jednymi z najbardziej krytycznych.
Klient może:
- nie widzieć wybranej metody płatności,
- nie zostać przekierowany do operatora,
- wrócić z płatności bez poprawnego statusu zamówienia,
- otrzymać komunikat o błędzie.
Przyczyny mogą leżeć po stronie:
- wtyczki płatniczej,
- konfiguracji API,
- certyfikatu SSL,
- webhooków,
- operatora płatności,
- zmian w WooCommerce.
Warto pamiętać, że nie każda awaria płatności oznacza problem samego WooCommerce.
Czasami źródłem jest zewnętrzny operator.
Zamówienia mają zły status
Kolejny częsty problem to zamówienia pozostające np. ze statusem:
- oczekujące na płatność,
- wstrzymane,
- nieudane,
mimo że klient dokonał płatności.
Może to oznaczać problem z:
- webhookiem,
- komunikacją API,
- zadaniami cron,
- wtyczką płatniczą,
- konfiguracją operatora.
Takiego problemu nie warto rozwiązywać ręcznym zmienianiem statusów bez sprawdzenia przyczyny.
Jeżeli mechanizm komunikacji nie działa, problem będzie się powtarzał przy kolejnych zamówieniach.
WooCommerce nie wysyła e-maili
Brak wiadomości transakcyjnych również zdarza się często.
Problem może dotyczyć:
- potwierdzenia zamówienia,
- zmiany statusu,
- resetowania hasła,
- wiadomości do administratora.
Najpierw warto sprawdzić, czy wiadomość została wygenerowana przez WooCommerce.
Problem może leżeć po stronie:
- serwera pocztowego,
- funkcji PHP mail,
- konfiguracji SMTP,
- filtrów antyspamowych,
- ustawień DNS domeny.
W praktyce dobrym rozwiązaniem jest poprawna konfiguracja wysyłki przez SMTP.
Warianty produktów nie działają
W sklepach z produktami wariantowymi mogą pojawić się problemy takie jak:
- brak możliwości wyboru wariantu,
- nieprawidłowa cena,
- brak zdjęcia wariantu,
- błędny stan magazynowy,
- niedostępny wariant nadal jest klikalny.
Przyczyną może być:
- błędna konfiguracja atrybutów,
- konflikt motywu,
- problem JavaScript,
- konflikt z dodatkową wtyczką do wariantów,
- nieprawidłowa synchronizacja danych.
Przy dużych sklepach dodatkowym źródłem problemów może być import lub integracja z zewnętrznym systemem.
Problemy z wysyłką WooCommerce
Metody dostawy mogą znikać albo wyświetlać się w niewłaściwych sytuacjach.
Częste problemy to:
- brak darmowej dostawy mimo przekroczenia progu,
- wyświetlanie kilku metod jednocześnie,
- brak odpowiedniej strefy wysyłki,
- błędne koszty transportu,
- nieprawidłowe działanie wysyłki za pobraniem.
Warto sprawdzić:
- strefy wysyłki,
- klasy produktów,
- progi darmowej dostawy,
- warunki wtyczek kurierskich,
- reguły własne.
W bardziej rozbudowanych sklepach logika dostawy może wymagać własnych reguł.
Stany magazynowe są nieprawidłowe
Problem może pojawić się szczególnie wtedy, gdy WooCommerce jest połączony z:
- Baselinkerem,
- ERP,
- hurtownią,
- systemem magazynowym,
- własnym API.
Objawem może być:
- sprzedaż produktów bez stanu,
- nieaktualna liczba sztuk,
- opóźniona synchronizacja,
- podwójne odejmowanie stanu.
W takiej sytuacji trzeba ustalić, który system jest źródłem danych i jak często odbywa się synchronizacja.
WooCommerce działa bardzo wolno
Powolne działanie sklepu nie zawsze wynika z hostingu.
Przyczyną mogą być:
- ciężkie zapytania do bazy,
- duża liczba wtyczek,
- stare dane sesji,
- problemy z cronem,
- rozbudowane filtry,
- zbyt wiele wariantów,
- błędnie działające integracje API.
Szczególnie warto sprawdzić sytuację, gdy panel administracyjny działa znacznie wolniej niż sam frontend sklepu.
WooCommerce generuje błędy 500
Błąd 500 zwykle oznacza problem po stronie serwera lub PHP.
Przyczyną może być:
- fatal error PHP,
- przekroczony limit pamięci,
- konflikt wtyczki,
- błąd własnego kodu,
- problem po aktualizacji.
W takiej sytuacji najwięcej informacji zwykle daje log błędów.
Konflikty między wtyczkami WooCommerce
Sklep może korzystać z kilkunastu lub kilkudziesięciu rozszerzeń.
Każde z nich może modyfikować działanie WooCommerce.
Konflikt może wystąpić między:
- wtyczką płatności,
- dostawą,
- cache,
- rabatami,
- wariantami,
- SEO,
- checkoutem,
- systemem fakturowym.
Najlepszym sposobem diagnostyki nie jest wyłączanie wszystkiego na stronie produkcyjnej.
Bezpieczniej wykorzystać środowisko testowe.
Czy problem może powodować motyw?
Tak.
Motyw WooCommerce często nadpisuje standardowe szablony systemu.
Jeżeli motyw jest stary, może korzystać z nieaktualnych wersji plików WooCommerce.
W panelu WordPressa można czasami zobaczyć informację o:
nieaktualnych szablonach WooCommerce
Nie zawsze oznacza to natychmiastową awarię, ale jest sygnałem, że warto sprawdzić zgodność motywu.
Czy warto wyłączyć wszystkie wtyczki?
Na stronie produkcyjnej — zazwyczaj nie.
Wyłączenie wszystkich wtyczek może spowodować:
- brak płatności,
- brak dostaw,
- zmianę wyglądu sklepu,
- problemy z integracjami.
Lepszym rozwiązaniem jest wykonanie testu na kopii strony.
Pozwala to bezpiecznie sprawdzić konflikt bez wpływania na klientów.
Nie przywracaj starej bazy bez sprawdzenia
To szczególnie ważne w WooCommerce.
Przywrócenie bazy z backupu może spowodować utratę:
- zamówień,
- klientów,
- zmian stanów magazynowych,
- płatności,
- nowych produktów.
Dlatego przed odtworzeniem backupu warto dokładnie określić zakres problemu.
Czasami bezpieczniej jest naprawić konkretną funkcję niż przywracać cały sklep.
Jak bezpiecznie diagnozować WooCommerce?
Najlepiej robić to etapami.
1. Sprawdź, kiedy pojawił się problem
Ustal, czy wcześniej wykonano:
- aktualizację,
- zmianę ustawień,
- instalację wtyczki,
- zmianę hostingu,
- wdrożenie integracji.
2. Sprawdź logi
WooCommerce posiada własny system logów.
Dodatkowo warto sprawdzić:
- logi PHP,
- logi serwera,
- konsolę JavaScript.
3. Wykonaj kopię zapasową
Przed większymi zmianami zawsze warto posiadać aktualny backup.
4. Użyj środowiska testowego
Na stagingu można bezpiecznie:
- wyłączać wtyczki,
- zmieniać motyw,
- testować aktualizacje,
- analizować konflikty.
5. Sprawdź cały proces zakupowy
Po naprawie przetestuj:
- produkt,
- koszyk,
- checkout,
- płatność,
- zamówienie,
- e-mail transakcyjny.
Samo wyświetlenie strony głównej nie oznacza, że sklep działa poprawnie.
Jak ograniczyć liczbę problemów WooCommerce?
Nie wszystkich awarii da się uniknąć, ale można znacząco zmniejszyć ryzyko.
Warto:
- regularnie aktualizować sklep,
- wykonywać kopie zapasowe,
- monitorować działanie,
- usuwać niepotrzebne wtyczki,
- testować większe zmiany na stagingu,
- korzystać z aktualnego PHP,
- monitorować integracje,
- kontrolować proces zakupowy po aktualizacjach.
W przypadku sklepu internetowego dobra administracja powinna obejmować coś więcej niż tylko aktualizacje.
WooCommerce nie działa — kiedy warto poprosić o pomoc?
Warto to zrobić, gdy problem dotyczy elementów wpływających bezpośrednio na sprzedaż.
Szczególnie wtedy, gdy:
- nie działa checkout,
- płatności nie przechodzą,
- zamówienia mają błędne statusy,
- koszyk nie działa,
- integracja przestała synchronizować dane,
- sklep wyświetla błędy 500,
- problem pojawił się po aktualizacji.
W Still IT zajmujemy się naprawą WooCommerce, diagnostyką błędów, integracjami i rozwojem sklepów WordPress.