Stránka obchodu WooCommerce nezobrazuje produkty: záchranný návod
Když stránka obchodu WooCommerce nezobrazuje produkty, ale v administraci je vidíte, příčina bývá na jednom z pěti míst: režim „Již brzy“, vybraná špatná stránka obchodu, skryté vyprodané produkty, stará verze stránky v cache, nebo plugin, který seznam produktů mění. Zkontrolujte je v tomto pořadí, v anonymním okně a odhlášení.
Autor: Tým TellMyShop. Průvodce pro majitele webů na WordPressu a obchodů na WooCommerce: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Tento článek je o samotné stránce obchodu, tedy o seznamu všech produktů na adrese jako /shop. Pokud chybí jeden produkt nebo jedna kategorie, začněte návodem produkt se nezobrazuje ve WooCommerce.
Nejdřív přesně určete, co vidíte
Prázdná stránka obchodu má několik podob a každá ukazuje jinam. Než cokoli změníte, porovnejte svůj příznak s tabulkou.
| Co vidíte | Nejpravděpodobnější příčina | Kde zkontrolovat |
|---|---|---|
| Hláška „Nebyly nalezeny žádné produkty…“ | skryté vyprodané produkty, filtr v adrese, plugin měnící dotaz | WooCommerce, Nastavení, Produkty, Zásoby; adresa stránky |
| Běžná stránka s textem, bez seznamu produktů | vybraná špatná stránka obchodu, nebo stránka bez šablony obchodu | WooCommerce, Nastavení, Produkty |
| Stránka „Již brzy“ nebo prázdná stránka s logem | režim „Již brzy“ | WooCommerce, Nastavení, Viditelnost webu |
| Chyba 404 na adrese obchodu | smazaná stránka obchodu nebo změněná adresa | Stránky, Koš; Nastavení, Trvalé odkazy |
| Bílá obrazovka nebo „kritická chyba“ | chyba PHP po aktualizaci | záznam chyb, poslední aktualizace |
| Produkty vidět jen po přihlášení | cache nebo režim „Již brzy“ | cache plugin, panel hostingu |
Pokud vidíte bílou obrazovku nebo hlášku o kritické chybě, už nejde o problém s produkty. Podívejte se na článek o kritické chybě ve WordPressu.
Kontrola krok za krokem
Každý krok zabere chvilku. Po každém obnovte stránku obchodu v anonymním okně.
- Režim „Již brzy“. Ve WooCommerce, Nastavení, Viditelnost webu má být nastaveno „Živý“. „Již brzy“ skryje obchod před nepřihlášenými návštěvníky, zatímco vy jako administrátor pořád vidíte všechno.
- Vybraná stránka obchodu. Ve WooCommerce, Nastavení, Produkty zkontrolujte pole stránky obchodu. Musí ukazovat na stránku, která existuje a je publikovaná. Po importu ukázkových dat šablony nebo po stěhování webu je pole někdy prázdné nebo ukazuje na starou stránku v koši.
- Chybějící stránky. Pokud stránka obchodu vůbec neexistuje, WooCommerce ji vytvoří nástrojem ve WooCommerce, Stav, Nástroje. Popisuje to dokumentace WooCommerce ke stránkám. Pak se vraťte ke kroku 2 a novou stránku vyberte.
- Skrývání vyprodaného zboží. Ve WooCommerce, Nastavení, Produkty, Zásoby je volba pro skrytí produktů, které nejsou skladem. Když je zapnutá a stavy skladu jsou po importu nulové, obchod vypadá prázdný.
- Výchozí řazení. Pokud řadíte podle oblíbenosti nebo hodnocení a obchod je nový, přepněte na chvíli na výchozí řazení. Majitelé obchodů hlásí, že s takovým řazením může seznam vyjít prázdný. Další neobvyklé příčiny, například kategorie chráněné heslem pluginem, shrnuje průvodce Barn2 k prázdné stránce obchodu.
- Cache. Vymažte cache v cache pluginu a, pokud ho máte, v panelu hostingu. Stará prázdná verze stránky může zůstat v paměti ještě dlouho po opravě.
- Pluginy. Když nic z výše uvedeného nepomohlo, deaktivujte pluginy po jednom, počínaje filtry produktů, vícejazyčnými pluginy, page buildery a vším, co se nedávno aktualizovalo. Nejlépe na kopii webu.
- Záznam chyb. Pokud se seznam produktů nenačte kvůli chybě PHP, uvidíte ji v záznamu. Jak záznam chyb zapnout, popisuje návod k ladění na developer.wordpress.org.
Pasti, které se snadno přehlédnou
Stránka obchodu s vlastním obsahem. V blokových šablonách skládá seznam produktů šablona „Katalog produktů“. Pokud někdo na stránku obchodu vložil vlastní bloky nebo jí přiřadil jinou šablonu, můžete místo produktů vidět text stránky. Šablonu zkontrolujete ve Vzhled, Editor.
Stránka obchodu jako úvodní stránka. Funguje to, ale jen když Nastavení, Čtení ukazuje na stejnou stránku jako nastavení WooCommerce. Dvě různé stránky na těchto dvou místech jsou častým zdrojem zmatku.
Filtr v adrese. Když adresa končí něčím jako ?filter_colour=… nebo ?min_price=…, díváte se na filtrovaný seznam. Odstraňte vše za otazníkem a zkontrolujte to znovu. Pokud je problém v samotných filtrech, pomůže článek o tom, proč nefungují filtry ve WooCommerce.
Skrytí hlášky místo opravy. Na internetu najdete kousky kódu, které hlášku „Nebyly nalezeny žádné produkty“ skryjí, například v průvodci Business Bloomer. U prázdných výsledků filtrů to dává smysl, ale na stránce obchodu to problém jen zakryje.
Jak chat hledá příčinu prázdné stránky obchodu
Plugin TellMyShop pro WordPress a WooCommerce má hotovou úlohu „Proč tato stránka není vidět“. Zadáte adresu stránky obchodu a váš chat (Claude nebo ChatGPT) projde seznam z tohoto návodu: zkontroluje režim „Již brzy“, otevře stránku jako nepřihlášený host a přečte kód odpovědi, zkontroluje sklad a viditelnost produktů a přečte záznam chyb a seznam pluginů s posledními aktualizacemi. Nakonec vám řekne, která příčina je nejpravděpodobnější a co zkontroloval a našel v pořádku.
To vše funguje v bezplatné verzi TellMyShop Free, protože diagnostika obchod jen čte. Hodnoty v ukázce níže jsou ilustrativní.
Vy: Stránka Obchod ukazuje „Nebyly nalezeny žádné produkty“. V administraci mám 140 produktů.
Váš chat: Zkontroloval jsem to. Obchod je nastavený na „Živý“, stránka obchodu je vybraná správně a vrací kód 200. Nejpravděpodobnější příčina: 138 ze 140 produktů má po včerejším importu sklad 0 a obchod skrývá produkty, které nejsou skladem. Dva produkty se skladem jsou v kategorii skryté z katalogu.
Vy: Sklad má být podle souboru od velkoobchodu. Oprav ty z importu.
Váš chat: Náhled prvních 3 ze 138 produktů:
Uložím po vašem „ano“. Změna skladu potřebuje zapnutý přepínač Prodej.
Solární lucerna Kula 20 cm
stará verze: sklad: 0
nová verze: sklad: 14
Světelný řetěz LED 10 m
stará verze: sklad: 0
nová verze: sklad: 32
Zahradní svíčka ve skle
stará verze: sklad: 0
nová verze: sklad: 9
Co bude dál, záleží na příčině. V TellMyShop Pro chat opraví to, co je v samotných produktech: viditelnost v katalogu, stav a kategorie se ukládají hned po aktivaci licence, sklad a ceny po zapnutí přepínače Prodej v panelu pluginu. U stovek produktů chat pracuje v dávkách až po 50 a před začátkem ověří, zda se práce vejde do hodinových limitů nastavených v panelu. Každé uložení nejdřív uvidíte v náhledu a každou změnu můžete vrátit zpět z historie změn.
Vlastní nastavení WooCommerce, jako je režim „Již brzy“, vybraná stránka obchodu nebo skrývání vyprodaného zboží, je obvykle rychlejší přepnout sami: chat vám řekne, kam kliknout. Vymazání cache potřebuje přepínač Šablona a deaktivace podezřelého pluginu přepínač Pluginy. Oba platí 24 hodin a vyžadují dnešní zálohu databáze, kterou plugin udělá sám. Cache na serveru vymaže váš hosting.
Víc o pluginu si přečtete na stránce TellMyShop pro WordPress a WooCommerce, ceny licencí jsou v ceníku. Pokud se problém objevil hned po aktualizaci, projděte také článek WordPress po aktualizaci nefunguje. Další návody najdete na blogu.
Otázky a odpovědi
Co znamená „Nebyly nalezeny žádné produkty odpovídající vašemu výběru“?
WooCommerce hlášku ukáže, když dotaz na seznam produktů nic nevrátí. Důvodem může být žádný publikovaný produkt, skryté vyprodané produkty, filtr v adrese stránky nebo plugin, který dotaz mění. Hláška sama neřekne který, proto se vyplatí kontrolovat příčiny postupně.
Přihlášený produkty vidím, ale zákazníci ne. Proč?
Administrátor vidí víc než host. Režim „Již brzy“, soukromé produkty a některá nastavení cache pluginů platí jen pro nepřihlášené návštěvníky. Obchod vždy kontrolujte v anonymním okně prohlížeče, bez přihlášení.
Můžu stránku obchodu prostě vytvořit znovu?
Ano. WooCommerce má nástroj, který vytvoří chybějící stránky obchodu, ve WooCommerce, Stav, Nástroje. Potom v nastavení produktů zkontrolujte, že je nová stránka vybraná jako stránka obchodu, a starou přesuňte do koše, aby nezdvojovala adresu.
Obchod se po aktualizaci vyprázdnil. Kde začít?
Záznamem chyb a seznamem naposledy aktualizovaných pluginů. Prázdný seznam produktů po aktualizaci bývá často konflikt s pluginem pro filtry, vícejazyčným pluginem nebo šablonou. Podezřelé pluginy deaktivujte po jednom, ideálně na kopii webu nebo v klidných hodinách.
Najde příčinu bezplatná verze TellMyShop Free?
V mnoha případech ano. TellMyShop Free čte přehledy o produktech, stavu webu, záznam chyb a seznam pluginů a stránku obchodu otevře jako nepřihlášený host. Opravy ukládá jen TellMyShop Pro, vždy po náhledu a vašem souhlasu.
WordPress je ochranná známka WordPress Foundation. WooCommerce je ochranná známka společnosti Automattic Inc. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.