WooCommerce winkelpagina toont geen producten: een reddingsplan
Als de WooCommerce winkelpagina geen producten toont terwijl je ze in de backoffice ziet, zit de oorzaak meestal op een van vijf plekken: de modus binnenkort beschikbaar, de verkeerde winkelpagina gekozen, verborgen uitverkochte producten, een oude versie van de pagina in de cache, of een plugin die de productlijst wijzigt. Controleer ze in die volgorde, in een privévenster, uitgelogd.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van WordPress-websites en WooCommerce-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 7 min lezen
Dit artikel gaat over de winkelpagina zelf, de lijst met alle producten op een adres zoals /shop. Ontbreekt één product of één categorie, begin dan met de handleiding over een WooCommerce-product dat niet zichtbaar is.
Stel eerst precies vast wat je ziet
Een lege winkelpagina heeft een paar varianten, en elke variant wijst ergens anders heen. Vergelijk je symptoom met de tabel voordat je iets wijzigt.
| Wat je ziet | Meest waarschijnlijke oorzaak | Waar je kijkt |
|---|---|---|
| De melding “Er zijn geen producten gevonden…” (“No products were found…”) | verborgen uitverkochte producten, een filter in het adres, een plugin die de opvraging wijzigt | WooCommerce, Instellingen, Producten, Voorraad; het adres van de pagina |
| Een gewone pagina met tekst, zonder productlijst | de verkeerde winkelpagina gekozen, of een pagina zonder het winkelsjabloon | WooCommerce, Instellingen, Producten |
| Een pagina “binnenkort beschikbaar” of een lege pagina met een logo | de modus binnenkort beschikbaar | WooCommerce, Instellingen, Zichtbaarheid site |
| Een 404-fout op het adres van de winkel | winkelpagina verwijderd of adres gewijzigd | Pagina’s, Prullenbak; Instellingen, Permalinks |
| Een wit scherm of een “kritieke fout” | een PHP-fout na een update | foutenlog, recente updates |
| Producten alleen zichtbaar als je bent ingelogd | cache of de modus binnenkort beschikbaar | cacheplugin, hostingpaneel |
Zie je een wit scherm of een melding over een kritieke fout, dan is dit geen productprobleem meer. Kijk dan naar het artikel over de kritieke fout in WordPress.
Stap voor stap controleren
Elke stap duurt even. Ververs na elke stap de winkelpagina in een privévenster.
- Modus binnenkort beschikbaar. In WooCommerce, Instellingen, Zichtbaarheid site hoort de instelling op “Live” te staan. “Binnenkort beschikbaar” verbergt de webshop voor bezoekers die niet zijn ingelogd, terwijl jij als beheerder nog alles ziet.
- De gekozen winkelpagina. Controleer in WooCommerce, Instellingen, Producten het veld voor de winkelpagina. Het moet wijzen naar een pagina die bestaat en gepubliceerd is. Na het importeren van een themademo of het verhuizen van de site is het veld soms leeg of wijst het naar een oude pagina in de prullenbak.
- Ontbrekende pagina’s. Bestaat de winkelpagina helemaal niet, dan maakt WooCommerce haar aan met een hulpmiddel onder WooCommerce, Status, Hulpmiddelen. De documentatie over de pagina’s van WooCommerce beschrijft dat. Ga daarna terug naar stap 2 en kies de nieuwe pagina.
- Uitverkochte artikelen verbergen. In WooCommerce, Instellingen, Producten, Voorraad staat een optie om producten die niet op voorraad zijn te verbergen. Staat die aan en is de voorraad na een import nul, dan ziet de webshop er leeg uit.
- Standaardsortering. Sorteer je op populariteit of beoordeling en is de webshop nieuw, schakel dan even over op de standaardsortering. Eigenaren van webshops melden dat de lijst met die sortering leeg kan blijven. Andere ongebruikelijke oorzaken, zoals categorieën die een plugin met een wachtwoord afschermt, staan in de handleiding van Barn2 over een lege winkelpagina.
- Cache. Leeg de cache in je cacheplugin en, als je die hebt, in het hostingpaneel. Een oude, lege versie van de pagina kan nog lang na de oplossing in het geheugen blijven.
- Plugins. Hielp niets van het bovenstaande, deactiveer dan plugins een voor een, te beginnen met productfilters, meertalige plugins, paginabouwers en alles wat onlangs is bijgewerkt. Doe dat het liefst op een kopie van de site.
- Foutenlog. Laadt de productlijst niet door een PHP-fout, dan zie je die in het log. Hoe je het loggen van fouten aanzet, staat in de handleiding over debuggen op developer.wordpress.org.
Valkuilen die je makkelijk mist
Een winkelpagina met eigen inhoud. In blokthema’s wordt de productlijst opgebouwd door het sjabloon “Productcatalogus”. Heeft iemand eigen blokken op de winkelpagina geplakt of er een ander sjabloon aan gekoppeld, dan zie je misschien de tekst van de pagina in plaats van producten. Het sjabloon controleer je in Weergave, Editor.
De winkelpagina als homepage. Dat werkt, maar alleen als Instellingen, Lezen naar dezelfde pagina wijst als de instellingen van WooCommerce. Twee verschillende pagina’s op die twee plekken zijn een veelvoorkomende bron van verwarring.
Een filter in het adres. Eindigt het adres met iets als ?filter_colour=… of ?min_price=…, dan kijk je naar een gefilterde lijst. Haal alles na het vraagteken weg en controleer opnieuw. Ligt het probleem bij de filters zelf, dan helpt het artikel over WooCommerce-filters die niet werken.
De melding verbergen in plaats van oplossen. Online vind je stukjes code die de melding “Er zijn geen producten gevonden” verbergen, bijvoorbeeld in de handleiding van Business Bloomer. Bij lege filterresultaten heeft dat zin, maar op de winkelpagina verbergt het alleen het probleem.
Zo zoekt de chat de oorzaak van een lege winkelpagina
De TellMyShop-plugin voor WordPress en WooCommerce heeft een kant-en-klare taak, “Waarom deze pagina niet zichtbaar is”. Je geeft het adres van de winkelpagina, en je chat (Claude of ChatGPT) loopt de lijst uit deze handleiding door: hij controleert de modus binnenkort beschikbaar, opent de pagina als gast die niet is ingelogd en leest de responscode, controleert voorraad en zichtbaarheid van producten, en leest het foutenlog en de lijst met plugins met recente updates. Aan het eind zegt hij welke oorzaak het waarschijnlijkst is en wat hij heeft gecontroleerd en in orde vond.
Dit alles werkt in het gratis TellMyShop Free, want de diagnose leest de webshop alleen. De waarden in het voorbeeld hieronder zijn ter illustratie.
Jij: De pagina Winkel toont “Er zijn geen producten gevonden”. Ik heb 140 producten in de backoffice.
Je chat: Ik heb het gecontroleerd. De webshop staat op “Live”, de winkelpagina is goed gekozen en geeft code 200. De waarschijnlijkste oorzaak: 138 van de 140 producten hebben voorraad 0 na de import van gisteren, en de webshop verbergt uitverkochte producten. De twee producten met voorraad staan in een categorie die verborgen is in de catalogus.
Jij: De voorraad hoort uit het bestand van de groothandel te komen. Verbeter de producten uit de import.
Je chat: Voorbeeld van de eerste 3 van 138 producten:
Ik sla het op na jouw ‘ja’. Voorraad wijzigen vraagt om de schakelaar Verkoop.
Kula-solarlantaarn 20 cm
oude versie: voorraad: 0
nieuwe versie: voorraad: 14
Ledlichtsnoer 10 m
oude versie: voorraad: 0
nieuwe versie: voorraad: 32
Tuinkaars in glas
oude versie: voorraad: 0
nieuwe versie: voorraad: 9
Wat daarna gebeurt, hangt af van de oorzaak. In TellMyShop Pro verbetert de chat wat in de producten zelf zit: catalogus zichtbaarheid, status en categorieën slaat hij op direct na het activeren van de licentie, voorraad en prijzen zodra je de schakelaar Verkoop in het pluginpaneel aanzet. Bij honderden producten werkt de chat in batches van maximaal 50 en controleert hij vooraf of de klus binnen de uurlimieten uit het paneel past. Elke wijziging zie je eerst in een voorbeeld, en je kunt haar ongedaan maken vanuit de wijzigingsgeschiedenis.
Eigen instellingen van WooCommerce, zoals de modus binnenkort beschikbaar, de gekozen winkelpagina of het verbergen van uitverkochte artikelen, zet je meestal sneller zelf om: de chat zegt waar je moet klikken. Cache legen vraagt om de schakelaar Thema, en een verdachte plugin deactiveren om de schakelaar Plugins. Beide werken 24 uur en vereisen een databaseback-up van vandaag, die de plugin zelf maakt. De servercache leegt je hostingpartij.
Lees meer over de plugin op de pagina TellMyShop voor WordPress en WooCommerce; de licentieprijzen staan bij prijzen. Ontstond het probleem direct na een update, loop dan ook het artikel over WordPress dat niet werkt na een update door. De andere handleidingen vind je op de blog.
Vragen en antwoorden
Wat betekent “Er zijn geen producten gevonden die aan je selectie voldoen”?
WooCommerce toont die melding als de opvraging voor de productlijst niets oplevert. De reden kan zijn dat er geen gepubliceerde producten zijn, dat uitverkochte producten verborgen worden, dat er een filter in het adres van de pagina staat of dat een plugin de opvraging wijzigt. De melding zelf zegt niet welke, dus het loont om de oorzaken op volgorde te controleren.
Ingelogd zie ik de producten, maar klanten niet. Waarom?
Een beheerder ziet meer dan een gast. De modus binnenkort beschikbaar, privéproducten en sommige instellingen van cacheplugins gelden alleen voor bezoekers die niet zijn ingelogd. Controleer de webshop altijd in een privévenster van de browser, zonder in te loggen.
Kan ik de winkelpagina gewoon opnieuw aanmaken?
Ja. WooCommerce heeft een hulpmiddel dat ontbrekende winkelpagina’s aanmaakt, onder WooCommerce, Status, Hulpmiddelen. Controleer daarna in de productinstellingen dat de nieuwe pagina als winkelpagina is gekozen, en verplaats de oude naar de prullenbak zodat het adres niet dubbel bestaat.
De webshop is na een update leeg. Waar begin ik?
Bij het foutenlog en de lijst met onlangs bijgewerkte plugins. Een lege productlijst na een update is vaak een conflict met een filterplugin, een meertalige plugin of het thema. Deactiveer verdachte plugins een voor een, liefst op een kopie van de site of op een rustig moment.
Vindt het gratis TellMyShop Free de oorzaak?
In veel gevallen wel. TellMyShop Free leest de rapporten over producten, de gezondheid van de website, het foutenlog en de lijst met plugins, en opent de winkelpagina als gast die niet is ingelogd. Alleen TellMyShop Pro slaat verbeteringen op, altijd na een voorbeeld en jouw akkoord.
WordPress is een handelsmerk van de WordPress Foundation. WooCommerce is een handelsmerk van Automattic Inc. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.