Nefunguje WooCommerce pokladňa? Príčiny a riešenia

Nefunguje WooCommerce pokladňa? Rýchla diagnostika
Nefunkčná pokladňa je najdrahšia porucha e-shopu. Každá minúta, počas ktorej zákazník nedokáže dokončiť objednávku, znamená priamu stratu tržby — a na rozdiel od výpadku blogu si to väčšinou nevšimnete okamžite. Preto je dôležité postupovať systematicky: najprv zistiť, kde presne proces zlyháva, až potom niečo meniť.
Tento návod vás prevedie od symptómu k pravdepodobnej príčine, cez bezpečné kontroly až po riešenie alebo eskaláciu na odborníka. Je napísaný tak, aby ste ho zvládli aj bez programátora — a aby ste zároveň vedeli, kedy prestať a zavolať pomoc.
Krátka odpoveď: Najčastejšie príčiny nefunkčnej WooCommerce pokladne sú konflikt pluginu alebo šablóny, chyba platobnej brány (neplatné API kľúče, chýbajúce SSL), agresívna cache, ktorá ukladá stránku pokladne, a bezpečnostný plugin blokujúci AJAX alebo POST požiadavky. Postupujte v poradí: zapnite WooCommerce logy, skontrolujte konzolu prehliadača, otestujte s dočasne vypnutými pluginmi na staging verzii a až potom zasahujte do produkcie. Nikdy netestujte vypínanie pluginov priamo na živom e-shope počas prevádzky. Aktualizované: august 2026.
Prvých 5 minút: čo skontrolovať okamžite
Skôr než začnete čokoľvek meniť, zozbierajte dôkazy. Bez nich budete iba hádať a riskujete, že problém zhoršíte.
- Zopakujte chybu ako zákazník. Prejdite celý nákup v anonymnom okne — od produktu cez košík až po platbu. Poznačte si, v ktorom kroku to zlyhá.
- Otvorte konzolu prehliadača (F12 → Console a Network). Červené chyby JavaScriptu alebo neúspešné AJAX volania okamžite ukážu smer.
- Zapnite WooCommerce logy: WooCommerce → Stav → Logy. Chyby platobných brán sa zapisujú práve sem.
- Skontrolujte, či ide o všetkých zákazníkov, alebo len o konkrétnu platobnú metódu, krajinu, menu či typ produktu.
- Zistite, čo sa zmenilo tesne pred poruchou: aktualizácia pluginu, šablóny, WordPressu alebo zásah na hostingu.
Posledný bod je najdôležitejší. Drvivá väčšina náhlych porúch pokladne nasleduje po aktualizácii alebo po zmene nastavení — nie „sama od seba”.
Matica: symptóm → príčina → kontrola → riešenie
Nájdite svoj symptóm v ľavom stĺpci a postupujte zľava doprava. Stĺpec „Bezpečná kontrola” obsahuje kroky, ktoré nič nerozbijú.
| Symptóm | Pravdepodobná príčina | Bezpečná kontrola | Riešenie / eskalácia |
|---|---|---|---|
| Stránka pokladne sa vôbec nenačíta alebo je prázdna | Fatálna PHP chyba, konflikt šablóny, nedostatok pamäte | Zapnite WP_DEBUG_LOG a pozrite wp-content/debug.log; skontrolujte WooCommerce → Stav | Navýšte WP_MEMORY_LIMIT; ak log ukazuje konkrétny plugin, riešte ho na stagingu. Fatálna chyba = eskalácia |
| Tlačidlo „Objednať” nereaguje | Chyba JavaScriptu, konflikt pluginu, zlúčené/minifikované skripty | Konzola prehliadača (F12) → záložka Console | Dočasne vypnite zlučovanie JS v optimalizačnom plugine; otestujte konflikt na stagingu |
| Platobná brána sa nezobrazuje | Nekompatibilita s blokovou pokladňou, obmedzenie podľa krajiny/meny, neaktívna brána | WooCommerce → Nastavenia → Platby; overte podporované krajiny a meny | Prepnite na klasickú pokladňu (shortcode), alebo aktualizujte bránu na verziu podporujúcu bloky |
| Platba zlyhá s chybou brány | Neplatné API kľúče, test/live nesúlad, chýbajúce SSL | WooCommerce → Stav → Logy; overte kľúče v účte poskytovateľa | Znovu vygenerujte a vložte kľúče; zabezpečte platný HTTPS certifikát na celom e-shope |
| Zákazník zaplatil, objednávka ostala „Čaká na platbu” | Blokovaný webhook / IPN od brány | Logy brány + firewall/bezpečnostný plugin; skontrolujte blokované POST požiadavky | Povoľte IP adresy brány vo firewalle; overte správnu webhook URL v účte poskytovateľa |
| Košík sa vyprázdni alebo „zabudne” obsah | Cache ukladá stránku pokladne, problém so session/cookies | Nastavenia cache pluginu — vylúčenia stránok | Vylúčte cart, checkout a my-account z cache aj z CDN |
| Chyba „Neplatný token” alebo vypršaná relácia | Cachovaný nonce, agresívne CDN, nesúlad URL adries | Nastavenia → Všeobecné: WordPress a stránka adresa | Zjednoťte adresy (www vs bez www, http vs https); vypnite cachovanie pre prihlásených |
| Objednávka prejde, ale e-mail nepríde | Server neodosiela e-maily, chýba SMTP/autentifikácia | Otestujte odoslanie testovacieho e-mailu | Nasaďte SMTP s overením domény (SPF, DKIM) — pozri návod nižšie |
Konflikt pluginov: ako ho nájsť bezpečne
Konflikt pluginu alebo šablóny je najčastejšia príčina „nevysvetliteľných” chýb pokladne. Štandardný postup je vypínať pluginy a testovať — ale na živom e-shope by ste tým spôsobili výpadok predaja.
Správny postup:
- Vytvorte staging (testovaciu kópiu) e-shopu — väčšina hostingov to ponúka na jedno kliknutie.
- Na stagingu vypnite všetky pluginy okrem WooCommerce a prepnite na predvolenú šablónu (Storefront / Twenty Twenty-Five).
- Otestujte pokladňu. Ak funguje, príčina je v pluginoch alebo šablóne.
- Zapínajte pluginy po jednom a po každom otestujte objednávku. Prvý plugin, ktorý chybu vráti, je vinník.
- Nájdené riešenie nasaďte na produkciu až po zálohe.
Podľa oficiálnej dokumentácie WooCommerce je test konfliktov prvým odporúčaným krokom pri väčšine chýb — vrátane chýb pokladne.
Upozornenie: Nikdy nevypínajte pluginy, nemeňte šablónu ani neupravujte súbory priamo na živom e-shope počas prevádzky. Vždy si najprv urobte zálohu databázy aj súborov a pracujte na stagingu.
Platobná brána, SSL a webhooky
Ak pokladňa funguje až po výber platby, problém býva na strane brány. Skontrolujte v tomto poradí:
- SSL certifikát: celý e-shop musí bežať na HTTPS. Väčšina brán bez platného certifikátu platbu odmietne.
- Režim test vs. produkcia: testovacie kľúče v ostrej prevádzke sú veľmi častá chyba po spustení e-shopu.
- Webhooky: ak zákazník zaplatí, ale objednávka sa neaktualizuje, brána sa pravdepodobne nedokáže „ozvať späť” na váš web. Vinníkom býva firewall alebo bezpečnostný plugin blokujúci POST požiadavky.
- Bloková vs. klasická pokladňa: staršie brány nemusia podporovať novú blokovú pokladňu. Ak brána zmizla po aktualizácii, skúste dočasne klasickú pokladňu.
Výber a nastavenie brány rozoberáme podrobne v článku Platobné brány pre WooCommerce na Slovensku.
Cache: tichý zabijak pokladne
Cachovanie zrýchľuje web, no stránky košík, pokladňa a môj účet sú dynamické a nikdy sa nesmú ukladať do cache. Ak sa uložia, zákazníkom sa zobrazí cudzí alebo prázdny košík, prípadne neplatný bezpečnostný token.
Skontrolujte vylúčenia v cache plugine (W3 Total Cache, WP Rocket, LiteSpeed a podobne) aj na úrovni CDN alebo hostingu. Rovnako pozor na agresívne zlučovanie a odkladanie JavaScriptu — často rozbije skripty platobnej brány.
Kedy prestať a zavolať odborníka
Existuje hranica, za ktorou ďalšie experimentovanie spôsobí viac škody než úžitku. Odbornú pomoc vyhľadajte, ak:
- e-shop hlási fatálnu chybu alebo sa nedostanete do administrácie;
- problém sa týka platieb, ktoré už zákazníci uhradili, a objednávky sa nespárovali;
- máte podozrenie na bezpečnostný incident alebo napadnutie webu;
- riešenie by vyžadovalo zásah do kódu šablóny alebo pluginu;
- nemáte funkčnú zálohu, o ktorú sa môžete oprieť.
Pri platbách platí jednoduché pravidlo: ak si nie ste istí, radšej zastavte. Nesprávny zásah do platobnej integrácie môže viesť k dvojitým platbám alebo k stratenej objednávke.
Ako podobným výpadkom predchádzať
- Aktualizácie testujte najprv na stagingu, nie na produkcii.
- Udržiavajte automatické zálohy (súbory aj databáza) a overte, že sa dajú obnoviť.
- Zapnite monitoring dostupnosti a raz týždenne urobte testovaciu objednávku.
- Po každej väčšej aktualizácii prejdite celý nákupný proces.
- Dokumentujte si, ktoré pluginy zasahujú do pokladne.
Obmedzenia tohto návodu
Tento článok je diagnostická pomôcka, nie náhrada odborného zásahu. Konkrétne príčiny sa líšia podľa hostingu, kombinácie pluginov, verzie WooCommerce a použitej platobnej brány. Postupy vykonávate na vlastnú zodpovednosť a vždy až po zálohe. Pri podozrení na bezpečnostný incident alebo pri probléme s už uhradenými platbami odporúčame kontaktovať odborníka a poskytovateľa platobnej brány.
Súvisiace návody a zdroje
- Platobné brány pre WooCommerce na Slovensku
- WooCommerce návod: nastavenie e-shopu krok za krokom
- Tvorba e-shopu na WooCommerce
- WordPress programátor: oprava webu a WooCommerce
- Ako vybrať rýchly a bezpečný WordPress hosting
- WooCommerce SEO: ako zviditeľniť e-shop v Google aj AI odpovediach
- Kontaktujte nás
Nefunguje vám pokladňa a prichádzate o objednávky?
Minerva Visuals dokáže poruchu WooCommerce pokladne diagnostikovať, bezpečne opraviť na testovacej kópii a nasadiť riešenie bez rizika straty dát či ďalších objednávok.
Opraviť e-shopČasté otázky
Najčastejšie ide o chybu JavaScriptu spôsobenú konfliktom pluginu alebo agresívnym zlučovaním skriptov v optimalizačnom plugine. Otvorte konzolu prehliadača (F12 → Console) a pozrite si červené chyby. Ako prvý krok dočasne vypnite zlučovanie a odkladanie JavaScriptu.
Brána môže byť obmedzená na určité krajiny alebo meny, môže byť neaktívna, prípadne nepodporuje novú blokovú pokladňu. Skontrolujte WooCommerce → Nastavenia → Platby a v prípade potreby dočasne prepnite na klasickú pokladňu, kým brána nevydá kompatibilnú verziu.
Znamená to, že potvrdenie o platbe (webhook) sa nedostalo z brány na váš web. Skontrolujte logy platobnej brány a či bezpečnostný plugin alebo firewall neblokuje POST požiadavky. Overte tiež správnu webhook adresu v účte poskytovateľa. Platbu nikdy nerušte skôr, než ju overíte u poskytovateľa.
Áno, a je to veľmi častá príčina. Stránky košík, pokladňa a môj účet sa nikdy nesmú ukladať do cache — inak sa zákazníkom zobrazí prázdny alebo cudzí košík, prípadne chyba neplatného tokenu. Vylúčte tieto stránky v cache plugine aj na úrovni CDN.
Neodporúčame to. Počas testovania by zákazníci mohli naraziť na nefunkčný e-shop a vy by ste prišli o objednávky. Vytvorte si testovaciu kópiu (staging), konflikt nájdite tam a na produkciu nasaďte až overené riešenie — vždy po zálohe.