PrestaShop categorie niet zichtbaar in het menu: 6 dingen om te controleren
Verschijnt een categorie niet in het PrestaShop-menu, dan is hij meestal niet toegevoegd aan de hoofdmenumodule. Open Modules → Modulebeheer, zoek Hoofdmenu en klik op Configureren. Verplaats de categorie van de lijst met beschikbare items naar de geselecteerde en sla op. Helpt dat niet, leeg dan de cache en controleer of de categorie is ingeschakeld.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van PrestaShop-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 6 min lezen
Snel antwoord: symptoom en oorzaak
Koppel het symptoom aan de oorzaak voordat je gaat klikken. De tabel begint met de meest voorkomende gevallen.
| Wat je ziet | Meest waarschijnlijke oorzaak | Waar je het oplost |
|---|---|---|
| Een nieuwe categorie op het hoogste niveau staat niet in het menu | hij is niet aan de menumodule toegevoegd | instellingen van de module Hoofdmenu |
| Toegevoegd, maar niet zichtbaar in de webshop | de cache toont het oude menu | Geavanceerde parameters → Prestaties, cache legen |
| De categorie is niet zichtbaar in het menu of op zijn URL | de categorie is uitgeschakeld | Catalogus → Categorieën, kolom Weergegeven |
| Jij ziet hem als je bent ingelogd, de klant niet | geen toegang voor de groep Bezoeker of Gast | bewerkscherm van de categorie, deel groepstoegang |
| Het menu in de webshop ziet er anders uit dan de instellingen | het thema gebruikt een eigen menumodule | de menumodule van het thema |
| Ontbreekt in maar één taal | lege naam in die taal | bewerkscherm van de categorie, taalvlag |
Hoe voeg je stap voor stap een categorie aan het menu toe?
In het thema Classic en veel thema’s die erop zijn gebaseerd, komt het menu uit de module ps_mainmenu. Het instellingenscherm staat beschreven in de documentatie van de module Hoofdmenu: geselecteerde items links, beschikbare rechts.
- Open Modules → Modulebeheer en zoek op “menu”.
- Klik naast de module Hoofdmenu op Configureren.
- Selecteer in de lijst met beschikbare items je categorie en klik op Toevoegen.
- Bepaal met de pijlen waar hij in het menu moet komen.
- Sla de instellingen op.
- Leeg de cache in Geavanceerde parameters → Prestaties.
- Open de webshop in een privévenster en controleer het menu, ook op een telefoon.
Voeg je een bovenliggende categorie aan het menu toe, dan verschijnen de subcategorieën als uitklaplijst. Je hoeft ze niet elk apart toe te voegen. Een nieuwe subcategorie in die tak verschijnt vanzelf zodra de cache is geleegd.
De code van de module en de wijzigingsgeschiedenis vind je in de repository van ps_mainmenu.
De categorie staat in het menu, maar de webshop toont hem nog steeds niet
Controleer dan de categorie zelf. De velden en de categorieboom staan beschreven in de handleiding van PrestaShop 8 over categorieën beheren.
De categorie is uitgeschakeld. In de lijst in Catalogus → Categorieën heeft de kolom Weergegeven een rood teken. Een uitgeschakelde categorie verdwijnt uit het menu en de webshop. Een klant die zijn URL bezoekt, ziet een foutmelding.
Klantengroepen hebben geen toegang. Het bewerkscherm van de categorie heeft een lijst met groepen die hem mogen zien. Vink je de groepen Bezoeker en Gast niet aan, dan zie alleen jij de categorie als je bent ingelogd op een klantaccount. Dat is een veelvoorkomende reden voor “bij mij werkt het”.
De categorie staat op de verkeerde plek in de boom. Hangt een nieuwe categorie onder een andere tak dan je denkt, dan verschijnt hij als subcategorie van dat item, niet bovenaan het menu. Controleer de bovenliggende categorie.
Er ontbreekt een naam in één taal. In een meertalige webshop toont het menu in elke versie de naam in die taal. Een lege naam betekent een leeg item of helemaal geen.
De cache. Het menu wordt gecachet zodat de webshop sneller werkt. Na het wijzigen van instellingen moet de cache worden geleegd. Meer daarover in het stuk over waarom wijzigingen niet zichtbaar zijn in PrestaShop.
Als het thema een eigen menu heeft
Sommige thema’s van themamarktplaatsen hebben een eigen menumodule, vaak met een groot megamenu met meerdere kolommen. Dan veranderen de instellingen van Hoofdmenu niets, omdat er een andere module in de header draait. Dat controleer je in Uiterlijk → Posities: naast de positie van de header zie je welke module daar wordt getoond. Je voegt de categorie toe in de instellingen van die module, volgens de instructies van de themamaker.
Weet je niet welke module het menu toont, dan kijkt de chat het na. De modulelijst laat zien op welke plekken van de pagina elke module wordt getoond. Een voorbeeld van zo’n verzoek staat in de use case de module vinden die een element op de pagina toont.
Telt het menu mee voor Google?
Ja. In zijn handleiding over de structuur van een webshop zegt Google dat het links in het menu en tussen pagina’s gebruikt om te beoordelen hoe belangrijk een pagina is en hoe de webshop is opgebouwd. Een categorie waar geen link uit het menu of een andere categorie naartoe leidt, vindt Google moeilijker. De sitemap helpt een beetje, maar vervangt geen link.
Dat betekent niet dat elke categorie bovenaan het menu moet staan. Het is genoeg dat klanten en Google hem in een paar klikken bereiken: van het menu naar de bovenliggende categorie, en van daar naar de subcategorie. Een menu met tientallen items op het hoogste niveau vermoeit de klant meer dan één ontbrekend item.
Kijk bij het opruimen van het menu ook naar categorieën zonder producten. Een menu-item dat naar een lege pagina leidt, schrikt een klant sneller af dan een item dat er niet is.
Hoe de chat het menu in je webshop repareert
Je beschrijft het probleem in gewone woorden. Je chat (Claude of ChatGPT) leest de categorieboom, controleert of de categorie is ingeschakeld en zichtbaar voor klanten, zoekt uit welke module het menu maakt en vergelijkt de instellingen daarvan met de boom.
Jij: Ik heb een categorie Tuinlampen toegevoegd, maar hij staat niet in het menu.
Je chat: De categorie is ingeschakeld en heeft producten. Het menu komt uit de module Hoofdmenu, en Tuinlampen staat niet in de lijst met items. Ik stel voor hem toe te voegen na de categorie Verlichting:
Jij: Ja, voeg toe.
Je chat: Dat is een wijziging in de module-instellingen. Zet de schakelaar Modules aan in het TellMyShop-paneel, dan laat ik je een voorbeeld zien om goed te keuren. Daarna moet de cache worden geleegd, waarvoor de schakelaar Thema nodig is.
oude versie: Verlichting, Meubels, Decoratie
nieuwe versie: Verlichting, Tuinlampen, Meubels, Decoratie
De categorienamen in het voorbeeld zijn voorbeelden.
In TellMyShop Free leest de chat de categorieboom en de modulelijst, dus wijst hij de oorzaak aan en vertelt hij je waar je moet klikken. Hij slaat niets op. In TellMyShop Pro kan de chat een uitgeschakelde categorie meteen inschakelen of de naam verbeteren, omdat dat onder Catalogus valt. Menu-instellingen wijzigt hij nadat je de schakelaar Modules hebt aangezet, en de cache leegt hij met de schakelaar Thema. Beide werken 24 uur en vereisen een databaseback-up van vandaag, die de module zelf maakt. Zie ook de use case module-instellingen bekijken en wijzigen.
Je ziet elke wijziging in een voorbeeld voor het opslaan, en daarna in de wijzigingsgeschiedenis. Elke wijziging kun je met één verzoek ongedaan maken. De pakketten staan op de pagina prijzen. Staat de categorie in het menu, maar ziet de klant er geen producten in, lees dan het stuk over waarom een product niet in de webshop verschijnt.
Vragen en antwoorden
Waarom verschijnt een nieuwe categorie niet vanzelf in het menu?
De hoofdmenumodule toont alleen items die iemand eraan heeft toegevoegd. Een nieuwe categorie op het hoogste niveau komt er niet automatisch in. Een subcategorie verschijnt alleen vanzelf als de bovenliggende categorie in het menu staat.
Waar bewerk ik het hoofdmenu in PrestaShop?
In het thema Classic komt het menu uit de module Hoofdmenu (ps_mainmenu). Je vindt die in Modules → Modulebeheer, met de knop Configureren. Heeft je thema een eigen menu, dan stel je het in die module van het thema in.
Ik heb de categorie aan het menu toegevoegd, maar de webshop toont hem nog steeds niet. Wat nu?
Leeg eerst de cache in Geavanceerde parameters → Prestaties en ververs de pagina in een privévenster. Controleer daarna of de categorie is ingeschakeld en of de groep Bezoeker er toegang toe heeft.
Verschijnt een lege categorie in het menu?
De hoofdmenumodule toont hem als hij is ingeschakeld en aan het menu is toegevoegd, ook zonder producten. De klant komt dan op een lege pagina terecht, dus koppel er liever eerst producten aan.
Kan de chat zelf een categorie aan het menu toevoegen?
Ja, in TellMyShop Pro nadat je de schakelaar Modules voor 24 uur hebt aangezet. De chat toont een voorbeeld van de nieuwe menu-instellingen en slaat ze pas op na jouw “ja”. In de gratis versie wijst hij de oorzaak aan, maar wijzigt hij niets.
PrestaShop is een geregistreerd handelsmerk van PrestaShop SA. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.