Kategorie se nezobrazuje v menu PrestaShopu: 6 věcí ke kontrole
Když se kategorie v menu PrestaShopu nezobrazuje, nejčastěji nebyla přidána do modulu hlavního menu. Otevřete Moduly → Správce modulů, vyhledejte Hlavní menu a klikněte na Konfigurovat. Přesuňte kategorii ze seznamu dostupných položek mezi vybrané a uložte. Pokud to nepomůže, vymažte cache a ověřte, že je kategorie zapnutá.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Rychlá odpověď: příznak a příčina
Než začnete klikat, přiřaďte příznak k příčině. Tabulka začíná nejčastějšími případy.
| Co vidíte | Nejpravděpodobnější příčina | Kde to opravit |
|---|---|---|
| Nová kategorie nejvyšší úrovně v menu není | nebyla přidána do modulu menu | nastavení modulu Hlavní menu |
| Přidaná, ale v e-shopu není vidět | cache ukazuje staré menu | Rozšířené parametry → Výkon, vymazat cache |
| Kategorie není vidět v menu ani na své URL | kategorie je vypnutá | Katalog → Kategorie, sloupec Zobrazeno |
| Vy ji po přihlášení vidíte, zákazník ne | chybí přístup pro skupinu Návštěvník nebo Host | úprava kategorie, sekce přístupu skupin |
| Menu v e-shopu vypadá jinak než v nastavení | šablona používá vlastní modul menu | modul menu šablony |
| Chybí jen v jednom jazyce | prázdný název v tomto jazyce | úprava kategorie, vlajka jazyka |
Jak přidat kategorii do menu krok za krokem
V šabloně Classic a mnoha šablonách z ní odvozených pochází menu z modulu ps_mainmenu. Jeho obrazovku nastavení popisuje dokumentace k modulu Hlavní menu: vybrané položky vlevo, dostupné vpravo.
- Otevřete Moduly → Správce modulů a vyhledejte „menu“.
- U modulu Hlavní menu klikněte na Konfigurovat.
- V seznamu dostupných položek vyberte svou kategorii a klikněte na Přidat.
- Šipkami nastavte, kde v menu se má objevit.
- Uložte nastavení.
- Vymažte cache v Rozšířené parametry → Výkon.
- Otevřete e-shop v anonymním okně prohlížeče a zkontrolujte menu, i na telefonu.
Pokud do menu přidáte nadřazenou kategorii, její podkategorie se objeví jako rozbalovací seznam. Nemusíte přidávat každou zvlášť. Nová podkategorie v této větvi se objeví sama, jakmile se vymaže cache.
Kód modulu a historii jeho změn najdete v repozitáři ps_mainmenu.
Kategorie je v menu, ale e-shop ji stále neukazuje
Pak zkontrolujte samotnou kategorii. Pole a strom kategorií popisuje uživatelská příručka PrestaShopu 8 ke správě kategorií.
Kategorie je vypnutá. V seznamu v Katalog → Kategorie má sloupec Zobrazeno červenou značku. Vypnutá kategorie zmizí z menu i z e-shopu. Zákazník, který navštíví její URL, uvidí chybu.
Skupiny zákazníků nemají přístup. Obrazovka úprav kategorie má seznam skupin, které ji vidí. Pokud nezaškrtnete skupiny Návštěvník a Host, uvidíte kategorii jen vy po přihlášení do zákaznického účtu. To je častý důvod hlášky „u mě to funguje“.
Kategorie je na špatném místě ve stromu. Když nová kategorie visí pod jinou větví, než si myslíte, objeví se jako podkategorie této položky, ne nahoře v menu. Zkontrolujte její nadřazenou kategorii.
V jednom jazyce chybí název. Ve vícejazyčném e-shopu ukazuje menu v každé verzi název v daném jazyce. Prázdný název znamená prázdnou položku, nebo žádnou.
Cache. Menu se ukládá do cache, aby e-shop běžel rychleji. Po změně nastavení je třeba cache vymazat. Více o tom v článku o tom, proč se změny v PrestaShopu nezobrazují.
Když má šablona vlastní menu
Některé šablony koupené na tržištích šablon mají vlastní modul menu, často s velkým vícesloupcovým menu. Pak nastavení Hlavního menu nic nezmění, protože v hlavičce běží jiný modul. Ověříte to ve Vzhled → Pozice: u pozice hlavičky uvidíte, který modul se tam zobrazuje. Kategorii přidáte v nastavení tohoto modulu podle návodu autora šablony.
Pokud nevíte, který modul menu zobrazuje, chat to zkontroluje. Seznam modulů ukazuje, na kterých místech stránky se který zobrazuje. Příklad takového požadavku je v případu použití najít modul, který zobrazuje prvek na stránce.
Záleží na menu kvůli Google?
Záleží. Google ve svém návodu ke struktuře e-shopu uvádí, že odkazy v menu a mezi stránkami používá k posouzení, jak je stránka důležitá a jak je e-shop postavený. Kategorii, na kterou nevede žádný odkaz z menu ani z jiné kategorie, Google najde hůř. Sitemap trochu pomůže, ale odkaz nenahradí.
To neznamená, že každá kategorie musí být nahoře v menu. Stačí, když se k ní zákazníci i Google dostanou na pár kliknutí: z menu do nadřazené kategorie a odtud do podkategorie. Menu s desítkami položek nejvyšší úrovně zákazníka unaví víc než jedna chybějící položka.
Při úklidu menu se podívejte na kategorie bez produktů. Položka menu, která vede na prázdnou stránku, zákazníka odradí rychleji, než kdyby tam žádná nebyla.
Jak chat opraví menu ve vašem e-shopu
Problém popíšete obyčejnými slovy. Váš chat (Claude nebo ChatGPT) přečte strom kategorií, ověří, zda je kategorie zapnutá a viditelná pro zákazníky, zjistí, který modul menu vytváří, a porovná jeho nastavení se stromem.
Vy: Přidal jsem kategorii Zahradní lampy, ale v menu není.
Váš chat: Kategorie je zapnutá a má produkty. Menu pochází z modulu Hlavní menu a Zahradní lampy nejsou na jeho seznamu položek. Navrhuji ji přidat za kategorii Osvětlení:
Vy: Ano, přidej ji.
Váš chat: To je změna nastavení modulu. Zapněte v panelu TellMyShop přepínač Moduly a ukážu vám náhled ke schválení. Potom je třeba vymazat cache, což potřebuje přepínač Šablona.
stará verze: Osvětlení, Nábytek, Dekorace
nová verze: Osvětlení, Zahradní lampy, Nábytek, Dekorace
Názvy kategorií v ukázce jsou vzorové.
V TellMyShop Free chat čte strom kategorií a seznam modulů, takže ukáže na příčinu a řekne vám, na co kliknout. Nic neukládá. V TellMyShop Pro chat umí hned zapnout vypnutou kategorii nebo opravit její název, protože to je oblast Katalog. Nastavení menu mění po zapnutí přepínače Moduly a cache maže s přepínačem Šablona. Oba platí 24 hodin a vyžadují dnešní zálohu databáze, kterou modul udělá sám. Viz také případ použití kontrola a změna nastavení modulů.
Každou změnu vidíte v náhledu před uložením a potom v historii změn. Každou změnu můžete vrátit zpět jedním požadavkem. Tarify jsou na stránce ceník. Když je kategorie v menu, ale zákazník v ní nevidí produkty, přečtěte si článek o tom, proč se produkt v e-shopu nezobrazuje.
Otázky a odpovědi
Proč se nová kategorie v menu neobjeví sama?
Modul hlavního menu ukazuje jen položky, které do něj někdo přidal. Nová kategorie nejvyšší úrovně se tam automaticky nedostane. Podkategorie se objeví sama, jen když je v menu její nadřazená kategorie.
Kde v PrestaShopu upravím hlavní menu?
V šabloně Classic pochází menu z modulu Hlavní menu (ps_mainmenu). Najdete ho v Moduly → Správce modulů, s tlačítkem Konfigurovat. Pokud má vaše šablona vlastní menu, nastavujete ho v modulu této šablony.
Přidal jsem kategorii do menu, ale e-shop ji stále neukazuje. Co dál?
Nejdřív vymažte cache v Rozšířené parametry → Výkon a obnovte stránku v anonymním okně. Pak ověřte, že je kategorie zapnutá a že k ní má přístup skupina Návštěvník.
Zobrazuje se v menu prázdná kategorie?
Modul hlavního menu ji ukáže, pokud je zapnutá a přidaná do menu, i bez produktů. Zákazník pak přistane na prázdné stránce, proto je lepší do ní nejdřív přiřadit produkty.
Může chat přidat kategorii do menu sám?
Ano, v TellMyShop Pro po zapnutí přepínače Moduly na 24 hodin. Chat ukáže náhled nového nastavení menu a uloží ho až po vašem „ano“. V bezplatné verzi ukáže na příčinu, ale nic nezmění.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. 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.