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

Nefungujúca WooCommerce pokladňa s chybou platby a možnosťami opravy

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ómPravdepodobná príčinaBezpečná kontrolaRiešenie / eskalácia
Stránka pokladne sa vôbec nenačíta alebo je prázdnaFatálna PHP chyba, konflikt šablóny, nedostatok pamäteZapnite WP_DEBUG_LOG a pozrite wp-content/debug.log; skontrolujte WooCommerce → StavNavýšte WP_MEMORY_LIMIT; ak log ukazuje konkrétny plugin, riešte ho na stagingu. Fatálna chyba = eskalácia
Tlačidlo „Objednať” nereagujeChyba JavaScriptu, konflikt pluginu, zlúčené/minifikované skriptyKonzola prehliadača (F12) → záložka ConsoleDočasne vypnite zlučovanie JS v optimalizačnom plugine; otestujte konflikt na stagingu
Platobná brána sa nezobrazujeNekompatibilita s blokovou pokladňou, obmedzenie podľa krajiny/meny, neaktívna bránaWooCommerce → Nastavenia → Platby; overte podporované krajiny a menyPrepnite na klasickú pokladňu (shortcode), alebo aktualizujte bránu na verziu podporujúcu bloky
Platba zlyhá s chybou brányNeplatné API kľúče, test/live nesúlad, chýbajúce SSLWooCommerce → Stav → Logy; overte kľúče v účte poskytovateľaZnovu 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ányLogy brány + firewall/bezpečnostný plugin; skontrolujte blokované POST požiadavkyPovoľte IP adresy brány vo firewalle; overte správnu webhook URL v účte poskytovateľa
Košík sa vyprázdni alebo „zabudne” obsahCache ukladá stránku pokladne, problém so session/cookiesNastavenia cache pluginu — vylúčenia stránokVylúčte cart, checkout a my-account z cache aj z CDN
Chyba „Neplatný token” alebo vypršaná reláciaCachovaný nonce, agresívne CDN, nesúlad URL adriesNastavenia → Všeobecné: WordPress a stránka adresaZjednoťte adresy (www vs bez www, http vs https); vypnite cachovanie pre prihlásených
Objednávka prejde, ale e-mail neprídeServer neodosiela e-maily, chýba SMTP/autentifikáciaOtestujte odoslanie testovacieho e-mailuNasaď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

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.