Catalogus en varianten modelleren zonder spijt
Het productmodel is het besluit dat stil bepaalt hoe moeilijk al het andere wordt. Voorraad, prijzen, zoekfacetten, marktplaatsfeeds en retouren lezen het allemaal, en erven elke onduidelijkheid erin.
De meest voorkomende fout is modelleren wat je fotografeert in plaats van wat je verstuurt.
Het onderscheid dat telt#
| Begrip | Wat het is | Wat het moet bezitten |
|---|---|---|
| Product | Wat de klant kiest | Titel, omschrijving, afbeeldingen, categorie |
| Variant | Wat je werkelijk verstuurt | SKU, prijs, voorraad, gewicht, barcode |
| Optie | De keuze-as | Maat, kleur — met vaste waardelijst |
| Bundel | Meerdere varianten als één verkocht | Eigen SKU en eigen voorraadregel |
Regels die een herbouw besparen#
- Alles wat verkocht wordt heeft een SKU. Wat er geen kan hebben, is niet los verkoopbaar.
- Optiewaarden komen uit een beheerde lijst, nooit uit vrije tekst.
- Prijs en voorraad leven altijd op de variant, ook als alles vandaag hetzelfde kost.
- Media kunnen bij de variant horen, niet alleen bij het product — kleurvarianten hebben eigen beelden nodig.
- Codeer in de SKU geen betekenis die niet ook als echt veld bestaat.
Wat op varianten lijkt maar het niet is#
Personalisatie (een gegraveerde naam), staffelprijzen en bundels worden vaak in het variantmodel geperst omdat dat de dichtstbijzijnde hamer is. Ze horen elders: personalisatie als regelgegeven, staffels als prijsregels, bundels als eigen product met eigen voorraadbeleid.
Loopt het aantal varianten van één product boven een paar honderd, dan heb je iets gemodelleerd dat geen variant is.
Attributen, categorieën en de feed die je later nodig hebt#
Marktplaatsen, vergelijkers en je eigen facetzoek willen gestructureerde attributen: materiaal, afmetingen, compatibiliteit. Leg ze vanaf het begin vast als velden. Ze twee jaar later uit lopende tekst halen is een dataproject waar niemand blij van wordt.
Veelgestelde vragen
Prijs op product of variant?
Op de variant. Ook als alles vandaag hetzelfde kost, verandert dat en de migratie is onaangenaam.
Hoe behandel ik personalisatie op bestelling?
Als regelgegeven bij het toevoegen aan de winkelwagen, niet als variant-explosie.
Wanneer moeten attributen velden zijn?
Direct. Facetten, feeds en filters hebben ze nodig; lopende tekst kun je niet filteren.
catalogus modellerenproductvariantensku-structuurdatamodel e-commerceproductattributen