PrestaShop product niet zichtbaar in de webshop? Controleer deze 9 oorzaken
Een PrestaShop-product is meestal om een van negen redenen niet zichtbaar in de webshop: het is uitgeschakeld, heeft de verkeerde zichtbaarheid, de categorie is inactief, gasten hebben geen toegang tot de categorie, het is niet aan de winkel gekoppeld, heeft een beschikbaarheidsdatum in de toekomst, een prijs van 0, of ontbreekt in de zoekindex of de filterindex. Begin met waar het precies ontbreekt.
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
Waar ontbreekt het product precies?
Het antwoord bepaalt welke oorzaak je eerst controleert. In PrestaShop betekent “niet zichtbaar” drie verschillende dingen, en elk heeft zijn eigen lijst verdachten. Open de webshop in een privévenster, zonder in te loggen, en controleer achter elkaar: de productpagina op haar adres, de categorielijst en de zoekfunctie.
| Symptoom | Meest voorkomende oorzaak | Waar je het oplost |
|---|---|---|
| De productpagina geeft een 404 of stuurt door | product uitgeschakeld of niet aan de winkel gekoppeld | Catalogus > Producten, de schakelaar “Online” |
| De pagina werkt, maar het product staat niet in de categorie | niet aan de categorie gekoppeld, zichtbaarheid “alleen zoeken”, filterindex niet vernieuwd | productpagina, tabblad Beschrijving (categorieën) en tabblad Opties (zichtbaarheid), en de filtermodule |
| Het staat in de categorie, maar de zoekfunctie vindt het niet | ontbreekt in de zoekindex, zichtbaarheid “alleen catalogus” | Winkelparameters > Zoeken |
| Jij ziet het als je bent ingelogd, de klant niet | categorie niet beschikbaar voor de groep Gast of Bezoeker | Catalogus > Categorieën, groepstoegang |
| Het verdwijnt na een bestandsimport | indexen niet opnieuw opgebouwd, een lege naam of vriendelijke URL in een van de talen | import en indexen |
De laatste rij is een verhaal apart. Een CSV-import slaat een deel over van wat een gewone opslag in de backoffice doet, dus het loont om na elke import beide indexen opnieuw op te bouwen.
In welke volgorde controleer je de oorzaken?
Van de eenvoudigste naar de best verstopte. Deze volgorde komt voort uit hoe vaak elke oorzaak voorkomt en hoeveel klikken het kost om haar te controleren.
- Is het product ingeschakeld? De schakelaar “Online” op de productpagina. Een uitgeschakeld product geeft op zijn adres een 404 of een redirect, afhankelijk van de instellingen.
- Wat is de zichtbaarheid? In de productopties: overal, alleen catalogus, alleen zoeken of nergens. “Nergens” wordt soms bij een import ingesteld en daarna vergeten.
- Is de categorie actief, en de categorieën erboven ook? Een product in een actieve subcategorie van een inactieve hoofdcategorie verschijnt niet in het menu of de lijst.
- Hebben gasten toegang tot de categorie? Als je een categorie bewerkt, staat er een lijst met klantgroepen. Is de groep Gast niet aangevinkt, dan ziet een klant die niet is ingelogd de categorie niet.
- Is het product aan deze winkel gekoppeld? Dat geldt alleen in multistore-modus, maar daar is het een veelvoorkomende oorzaak.
- Ligt de beschikbaarheidsdatum in de toekomst? Een product met een datum “beschikbaar vanaf” kan zich anders gedragen dan de rest, afhankelijk van het thema.
- Is de prijs 0? Sommige thema’s en modules verbergen zulke producten of blokkeren het toevoegen aan de winkelwagen.
- Staat het product in de zoekindex? Winkelparameters > Zoeken toont hoeveel producten geïndexeerd zijn. Een lager aantal dan in de catalogus betekent een achterstand.
- Is de filterindex actueel? Worden categorielijsten door de module voor facetzoeken afgehandeld, dan moet het product ook in haar index staan.
De PrestaShop-documentatie beschrijft de zoekinstellingen en het beheren van categorieën, inclusief de toegang voor klantgroepen.
Waarom vindt de zoekfunctie een product niet dat wel in de webshop staat?
Omdat de zoekfunctie van PrestaShop de catalogus niet live doorzoekt. Ze gebruikt een eigen index van woorden, die wordt opgebouwd als een product wordt opgeslagen. Is een product zonder die stap in de webshop gekomen, bijvoorbeeld via een import of een module van een groothandel, dan staat het niet in de index.
De tweede veelvoorkomende oorzaak is de zoekterm zelf. De zoekfunctie knipt tekst in woorden en gaat op haar eigen manier om met korte woorden en tekens, zoals streepjes in productcodes. Een klant typt “AB-120”, en de index kent “AB” en “120” los van elkaar. Pro-Link behandelt dit geval goed in zijn handleiding over de zoekfunctie (in het Pools), en dhosting laat zien hoe je het opnieuw indexeren start (ook in het Pools).
De categorielijst en de zoekfunctie zijn twee aparte mechanismen. Daarom kan een product zichtbaar zijn in een categorie en ontbreken in de zoekresultaten, of andersom. Je lost ze elk apart op. De volledige oplossing voor de zoekfunctie, met het opnieuw opbouwen van de index, staat in het bericht PrestaShop zoekfunctie werkt niet.
Zo controleer je het in één gesprek met de chat
Je geeft de productnaam of -code, en de chat controleert de eerste acht punten in één keer. De filterindex controleer je zelf in de filtermodule. Het resultaat is een checklist met de meest waarschijnlijke oorzaak gemarkeerd en de plek in de backoffice waar je die oplost. De diagnose leest alleen gegevens uit de webshop, dus ze werkt in TellMyShop Free en wijzigt niets.
Jij: Een klant zegt dat ze lantaarn Lumo 30 cm niet kan vinden. Ik zie hem wel in de backoffice. Kijk waarom hij niet zichtbaar is.
Je chat: Ik heb het product Lumo 30 cm (ID 412) gecontroleerd. Het is ingeschakeld, overal zichtbaar, heeft 14 op voorraad en een prijs van € 89 inclusief btw.
Het probleem zit in de categorie: Lantaarns is actief, maar de bovenliggende categorie Decoratie is uitgeschakeld. Daarom verschijnt het product niet in de lijst of het menu.
De zoekfunctie vindt het ook niet, want het staat niet in de index. Waarschijnlijk is het via een import binnengekomen.
Je kunt de categorie Decoratie inschakelen in Catalogus > Categorieën en de ontbrekende producten aan de index toevoegen in Winkelparameters > Zoeken.
In TellMyShop Pro kan hetzelfde gesprek doorgaan naar de oplossing: de chat maakt de wijziging klaar, toont haar in een voorbeeld en slaat haar pas op na jouw akkoord. Zulke wijzigingen kun je allemaal ongedaan maken vanuit de wijzigingsgeschiedenis. Wijzigingen in prijzen en voorraad vereisen ook de schakelaar Verkoop. Kant-en-klare voorbeeldverzoeken vind je in de use cases product niet zichtbaar in een categorie en de zoekfunctie vindt een product niet.
Wat je doet als het probleem veel producten tegelijk raakt
Zoek eerst naar een gedeelde oorzaak voordat je producten een voor een gaat repareren. Verdwijnen tientallen producten tegelijk, dan ligt het zelden aan elk product apart. Meestal is een van drie gedeelde elementen de boosdoener: een uitgeschakelde bovenliggende categorie, een import die de verkeerde zichtbaarheid instelde, of een index die niet is vernieuwd.
Zijn producten na een import of een themawissel uit categorielijsten verdwenen, lees dan ook het bericht over filters die niet werken, want categorielijsten en filters gebruiken dezelfde index. En heb je een product bewust uitgeschakeld en wil je het verkeer uit Google houden, bekijk dan het artikel over 404-fouten.
Voordat je je webshop aan de chat koppelt, kun je bekijken hoe het stap voor stap werkt. TellMyShop draait op PrestaShop 1.7.8, 8.0+ en 9.0+. Het werkt met Claude of ChatGPT, ook met een gratis account.
Vragen en antwoorden
Waarom staat het product in de backoffice maar niet in de webshop?
Meestal is het product uitgeschakeld, staat de zichtbaarheid op “nergens” of is de categorie inactief. Minder vaak ligt het aan een klantgroep zonder toegang tot de categorie, een beschikbaarheidsdatum in de toekomst of een koppeling aan een andere winkel in multistore-modus. Controleer in deze volgorde, want de eerste drie oorzaken dekken de meeste gevallen.
Het product verschijnt als ik de link open, maar niet in de categorielijst. Wat betekent dat?
De productpagina werkt, dus het product zelf is actief. Het probleem zit in de categorielijst: het product is er niet aan gekoppeld, de zichtbaarheid staat op “alleen zoeken”, of de categorielijst gebruikt de index van de filtermodule, die na een import niet is vernieuwd. De filterindex opnieuw opbouwen lost het meestal op.
Is de gratis TellMyShop Free genoeg voor deze diagnose?
Ja. De zichtbaarheid van producten onderzoeken leest alleen gegevens uit de webshop, dus het werkt in de gratis TellMyShop Free. De chat wijst de oorzaak aan en de plek in de backoffice waar je die oplost. De oplossing voer je daarna met de hand uit of, in TellMyShop Pro, in hetzelfde gesprek met een voorbeeld voor het opslaan.
Verdwijnt een product zonder voorraad uit de webshop?
PrestaShop zelf verbergt het niet. Een product zonder voorraad blijft zichtbaar, en wat er gebeurt, hangt af van de instelling voor bestellingen bij geen voorraad. Het kan verborgen worden door een filtermodule met een optie om alleen beschikbare producten te tonen, door het thema of door een extra module. Kijk dan in hun instellingen, niet op de productpagina.
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.