WooCommerce / diagnostika
WooCommerce problém oprava: ako diagnostikovať pokazený e-shop
Keď sa pokazí WooCommerce, prvý reflex býva klikať v nastaveniach a skúšať, čo zaberie. Väčšinou je to presne opačne, než treba. Najprv chcem vedieť, kde sa problém láme.
Najprv zistiť, čo presne nefunguje
„Nefunguje WooCommerce“ môže znamenať veľa vecí. Niekedy nejde pridať produkt do košíka. Inokedy padá pokladňa, neprichádzajú emaily, platobná brána nevracia objednávku alebo sa po aktualizácii rozbije layout produktu.
Preto je prvý krok jednoduchý: pomenovať konkrétny problém. Čo sa stane, na akej stránke, v akom prehliadači, po akej akcii a či sa to deje všetkým zákazníkom alebo iba pri jednej platbe či produkte.
Čo kontrolujem ako prvé
- Objednávky: či sa vytvárajú, v akom stave skončia a či majú správne údaje.
- Pokladňu: povinné polia, dopravu, platbu, chyby pri odoslaní a konzolu v prehliadači.
- Platobné brány: nastavenie API kľúčov, režim test/live, návratové URL a logy platby.
- Email: či WooCommerce email vytvorí, či ho WordPress odošle a či ho nezastaví hosting alebo SMTP.
- Dopravu: zóny, metódy, podmienky, váhu, krajinu a pravidlá dopravy zdarma.
- Pluginy a tému: posledné aktualizácie, konflikty a vlastné úpravy šablón.
- Cache: hlavne ak je cachovaná pokladňa, košík alebo účet zákazníka.
Rozdeliť problém podľa typu
Pri WooCommerce sa neoplatí hádzať všetko do jedného vreca. Inak sa rieši pokladňa, inak platobná brána, inak emaily a úplne inak rozbitý produkt alebo variant.
- Košík a pokladňa: zákazník sa nevie dostať k platbe alebo objednávka padne pri odoslaní.
- Platba: brána odmietne platbu, nevráti zákazníka späť alebo zmení objednávku na zlý stav.
- Emaily: objednávka existuje, ale zákazník alebo obchod nedostane správu.
- Doprava a daň: chýba možnosť doručenia, zle sa ráta cena alebo sa pravidlá bijú medzi sebou.
- Produkt a varianty: nejde kúpiť konkrétna veľkosť, množstvo, balenie alebo skladová dostupnosť.
Keď sa problém takto rozdelí, oprava je oveľa menej chaotická. Neopravuješ celý e-shop, ale konkrétne miesto, kde sa proces láme.
Najčastejšia chyba: opravovať bez logov
Pri WooCommerce sa dá veľa zistiť z logov. Platobné brány majú vlastné logy, WooCommerce má stav systému, WordPress môže mať debug log, hosting má PHP error log a prehliadač ukáže JavaScript alebo network chyby. Bez toho človek iba háda.
Ak napríklad platba neprejde, nie je dobrý postup hneď meniť päť pluginov. Najprv pozriem, či brána vôbec dostala požiadavku, čo odpovedala a či sa objednávka vrátila do správneho stavu.
Diagnostický postup, ktorý dáva zmysel
- Spraviť zálohu webu alebo aspoň mať možnosť vrátiť zmeny späť.
- Zopakovať problém krok za krokom a zapísať presný scenár.
- Skontrolovať WooCommerce stav systému, logy a posledné chyby.
- Overiť, či problém nevznikol po aktualizácii pluginu, témy alebo PHP.
- Dočasne vypnúť cache pre košík, pokladňu a účet zákazníka.
- Otestovať konflikt pluginov na stagingu alebo mimo špičky, nie naslepo na živej pokladni.
- Po oprave prejsť reálny nákupný scenár od produktu až po email objednávky.
Čo si vypýtam pred opravou
Najviac pomôže presný popis chyby. Ideálne nie veta „nejde e-shop“, ale čo sa kliklo, čo sa malo stať a čo sa stalo namiesto toho.
- odkaz na konkrétny produkt, košík alebo pokladňu,
- screenshot alebo presný text chyby,
- kedy sa problém začal a čo sa predtým aktualizovalo,
- či ide o všetky platby, všetky produkty alebo len jeden scenár,
- či existuje záloha alebo staging verzia webu.
Toto nie je papierovanie navyše. Pri aktívnom e-shope to vie ušetriť hodiny a hlavne znížiť riziko, že sa opraví jedna vec a pokazí druhá.
Kedy je problém urgentný
Urgentné je všetko, čo zastavuje objednávky: nefunkčná pokladňa, nefunkčná platba, chýbajúce objednávkové emaily alebo chyba, ktorá zákazníka nepustí dokončiť nákup. Pri vizuálnej chybe na karte produktu sa dá často postupovať pokojnejšie.
Pri aktívnom e-shope by som nerobil veľké zásahy bez zálohy a bez testu. Aj malá oprava vie mať dopad na platby, dopravu alebo objednávky.
Krátky záver
Dobrá WooCommerce oprava nezačína kliknutím na náhodné nastavenie. Začína diagnostikou: kde presne problém vzniká, čo hovoria logy, čo sa menilo naposledy a ako overiť, že oprava naozaj funguje.
Ak ide o problém, ktorý zastavuje objednávky, najprv riešim funkčnosť. Dizajn, drobné texty a pekné úpravy počkajú. Pokladňa, platba, objednávka a email musia byť prvé.