WooCommerce variaties: een checklist per variatie
WooCommerce variaties zijn versies van één product, zoals maten of kleuren, elk met een eigen prijs, voorraad en SKU. Verdwijnt een variatie of toont ze de verkeerde prijs, dan is de oorzaak meestal een ontbrekende prijs, een uitgeschakelde variatie, nul voorraad terwijl uitverkochte artikelen verborgen worden, een vergeten actieprijs of een oude prijs in de cache. De checklist hieronder loopt ze op volgorde langs.
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: · 6 min lezen
Zo bouwt WooCommerce een variabel product op
Een variabel product heeft drie lagen. Eerst de attributen, zoals Maat en Kleur, gemarkeerd als gebruikt voor variaties. Dan de variaties, de concrete combinaties, elk met eigen velden. En tot slot de productpagina, die de klant de keuzelijsten en de prijs van de gekozen combinatie toont.
Een probleem in de ene laag zie je in een andere. Een variatie zonder prijs ziet er in de webshop uit als een ontbrekende maat, en een verkeerde prijs in de categorielijst komt van één vergeten variatie. Daarom controleer je variaties op het bewerkscherm van het product, in het tabblad Variaties van het vak Productgegevens, en niet alleen op de winkelpagina. De documentatie van WooCommerce over attributen legt uit hoe attributen aan variaties gekoppeld zijn, en Plugin Republic heeft een uitgebreidere handleiding over variabele producten.
Het symptoom in de webshop en wat je controleert
| Wat de klant ziet | Wat je in de variatie controleert |
|---|---|
| Na het kiezen van een maat een melding dat het product niet beschikbaar is | reguliere prijs, het vakje “Ingeschakeld” |
| De maat ontbreekt in de keuzelijst | of de variatie bestaat en voorraad heeft, als uitverkochte artikelen verborgen worden |
| Product in de lijst zonder prijs en zonder knop In winkelwagen | of een ingeschakelde variatie een prijs heeft |
| Een prijsbereik vanaf € 0 | een variatie met een prijs van nul of een lege actieprijs |
| Een doorgestreepte prijs, terwijl de actie voorbij is | de datums van de actieprijs in de variatie |
| Een andere prijs dan in de backoffice | cache, gecachete variatieprijzen, weergave inclusief of exclusief btw |
| De klant kan een combinatie kiezen die niet bestaat | geen variatie voor die combinatie, of een variatie “Elke” |
De laatste regel vraagt om uitleg. Bij een groot aantal variaties laadt WooCommerce niet alle combinaties vooraf, dus de keuzelijst kan een waarde tonen die in die configuratie niet bestaat. De klant merkt het pas nadat hij ze kiest.
Checklist voor één variatie
Open het product, ga naar het tabblad Variaties en klap de variatie met het probleem open.
- Combinatie. Heeft de variatie concrete waarden gekozen, en niet “Elke maat”? Een variatie “Elke” past bij elke waarde en kan andere overlappen.
- Ingeschakeld. Het vakje “Ingeschakeld” moet aangevinkt zijn. Een uitgeschakelde variatie is niet beschikbaar voor klanten.
- Reguliere prijs. Die moet ingevuld zijn. Zonder prijs is de variatie niet te koop.
- Actieprijs en datums. Is er een, controleer dan of de datums vandaag omvatten. Een lege einddatum betekent dat de actie voor altijd loopt.
- Voorraad. Beheer je voorraad per variatie, controleer dan de hoeveelheid en de instelling voor nabestellingen.
- SKU. Elke variatie hoort een eigen SKU te hebben. Een dubbele SKU blokkeert het opslaan en brengt koppelingen met groothandels in de war.
- Standaardkeuze. Wijs in de standaard formulierwaarden geen variatie aan die niet bestaat of uitverkocht is.
- Opslaan en cache. Sla na de wijziging het product op, leeg de cache van de plugin en controleer de pagina in een privévenster. Is de prijs nog steeds oud, leeg dan de gecachete gegevens onder WooCommerce, Status, Hulpmiddelen.
In de backoffice van WooCommerce kun je één waarde in alle variaties van een product tegelijk wijzigen, maar niet in een paar gekozen variaties. Barn2 beschrijft die beperking in zijn artikel over het bewerken van variaties. Met veel producten met tientallen variaties betekent dat veel klikken.
Zo voorkom je lege variaties
De meeste problemen met variaties voorkom je bij het opzetten van het product. Een paar gewoonten die helpen:
- Maak variaties aan uit attributen en stel meteen de prijs voor allemaal in. Het tabblad Variaties heeft een optie om de reguliere prijs voor alle variaties van het product in te stellen. Doe dat voordat je losse maten gaat verbeteren.
- Laat geen variaties “voor later” liggen. Een variatie zonder prijs schaadt het product niet, maar de klant ziet een combinatie die niet beschikbaar is. Bestaat een maat nog niet, maak er dan geen variatie voor aan, of vink het vakje “Ingeschakeld” uit.
- Controleer bij het dupliceren van een product de variaties. De kopie neemt variaties over met actieprijzen en datums, ook de datums die al voorbij zijn.
- Controleer na een import van een groothandel een steekproef. Open drie of vier producten uit verschillende categorieën en klap de variaties open. Lege velden herhalen zich meestal in het hele bestand.
Als het probleem veel producten tegelijk raakt
Ontbrekende variatieprijzen raken zelden één product. Meestal blijven ze achter na een import van een groothandel, het dupliceren van een product of het toevoegen van een nieuwe maat aan een attribuut, waarna je nieuwe variaties moet aanmaken. Nieuwe variaties krijgen lege velden voor prijs en voorraad.
De TellMyShop-plugin voor WordPress en WooCommerce leest de volledige productgegevens, inclusief variaties, ook in het gratis TellMyShop Free. Je chat (Claude of ChatGPT) vindt variaties zonder prijs, met een prijs van nul, met een verlopen actie, met nul voorraad en met een dubbele SKU, en geeft je het resultaat in één lijst.
In TellMyShop Pro verbetert de chat prijzen, voorraad en SKU’s van bestaande variaties, tot 50 variaties in één batch. Daarvoor moet de schakelaar Verkoop in het pluginpaneel aan staan. De schakelaar blijft aan tot je hem uitzet, en de chat maakt ook een voorbeeld als hij uit staat. Een voorbeeldgesprek, met illustratieve waarden:
Jij: Klanten zeggen dat ze maat XL bij de hoodies niet kunnen kopen. Controleer de variaties.
Je chat: De categorie Hoodies heeft 12 variabele producten. Bij 4 ervan heeft de variatie XL geen reguliere prijs, dus die is niet te koop. Bij 2 andere heeft XL een actieprijs met einddatum 2026-09-30, die voorbij is, maar de doorgestreepte prijs is in de cache blijven staan.
Jij: Zet XL bij die vier gelijk aan L.
Je chat: Voorbeeld:
De andere twee producten staan in hetzelfde voorbeeld. Ik sla het op na jouw ‘ja’. De schakelaar Verkoop moet aan staan.
Bieszczady-hoodie met capuchon, XL
oude versie: reguliere prijs: geen
nieuwe versie: reguliere prijs: € 189,00 incl. btw
Pieniny-fleece, XL
oude versie: reguliere prijs: geen
nieuwe versie: reguliere prijs: € 149,00 incl. btw
De chat zegt of prijzen exclusief of inclusief btw zijn. Hij wijzigt geen belastinginstellingen, want belastingen zijn in TellMyShop altijd alleen-lezen. Nieuwe variaties en nieuwe attribuutwaarden voeg je toe op de productpagina, daarna vult de chat hun prijzen en voorraad in. Elke wijziging komt in de wijzigingsgeschiedenis en kan ongedaan worden gemaakt.
Verschijnt een product met variaties helemaal niet in de webshop, loop dan de handleiding over een WooCommerce-product dat niet zichtbaar is door. Wil je de prijzen van veel producten wijzigen, niet alleen van variaties, dan helpt het artikel over prijzen in bulk aanpassen in WooCommerce. Details over de plugin staan op de pagina TellMyShop voor WordPress en WooCommerce, de prijzen bij prijzen, en de andere handleidingen op de blog.
Vragen en antwoorden
Waarom verschijnt een variatie zonder prijs niet in de webshop?
WooCommerce ziet een variatie zonder prijs als niet te koop. Na het kiezen van die combinatie ziet de klant een melding dat het product niet beschikbaar is, en als geen enkele variatie een prijs heeft, heeft het product ook geen knop In winkelwagen. Vul in elke ingeschakelde variatie een reguliere prijs in.
Waarom toont de productlijst een prijsbereik in plaats van één bedrag?
Een variabel product met variaties tegen verschillende prijzen toont in de lijst de laagste en de hoogste prijs. Dat is standaard. Ziet het bereik er vreemd uit, bijvoorbeeld vanaf € 0, dan heeft een van de variaties een prijs van nul of een vergeten actieprijs.
Ik heb de prijs van een variatie gewijzigd, maar de webshop toont de oude. Wat nu?
Leeg eerst de cache van je cacheplugin en controleer in een privévenster. WooCommerce bewaart ook gecachete variatieprijzen, die je leegt onder WooCommerce, Status, Hulpmiddelen. Helpt ook dat niet, kijk dan of de variatie een geplande actieprijs heeft.
Voegt de chat nieuwe variaties toe, zoals een nieuwe maat?
De variatietool in TellMyShop wijzigt prijzen, voorraad en SKU’s van bestaande variaties, tot 50 tegelijk. Een nieuwe maat voeg je toe aan het attribuut, en nieuwe variaties op de productpagina. Daarna kan de chat hun prijzen en voorraad invullen.
Vindt het gratis TellMyShop Free variaties zonder prijs?
Ja. TellMyShop Free leest de volledige productgegevens, inclusief variaties met prijs, voorraad en SKU, dus de chat wijst de variaties zonder prijs of met een prijs van nul aan. Prijzen en voorraad opslaan werkt in TellMyShop Pro nadat je de schakelaar Verkoop aanzet.
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.