Add-on-producten
Wat het doet
Het blok “Maak het compleet” op je productpagina: extra producten die de klant met een vinkje meeneemt. Een kaars erbij, een kaartje erbij, een navulling erbij. Elke add-on is een echt product, met zijn eigen prijs en zijn eigen voorraad.
Aanzetten
Zet de module aan onder Pure Shop > Instellingen > Modules, schakelaar “Add-on-producten”. De schakelaar slaat direct op.
Open daarna het hoofdproduct. In de productgegevens staat op de tab Algemeen het onderdeel “Add-on-producten” met een koppelingen-tabel.
Instellingen
De tabel heeft per rij drie kolommen. Met “+ Add-on toevoegen” komt er een rij bij, met het kruisje haal je een rij weg.
Product of variatie. Zoek een product of een losse variatie. Een variatie betekent dat jij de variant vastlegt. Een variabel product betekent dat de klant de variant kiest op de productpagina.
Verplicht. Het onderdeel gaat altijd mee en is niet uit te vinken.
Verbergen op pagina. Alleen voor verplichte onderdelen. Het onderdeel gaat gewoon mee in de winkelwagen en op de bon, maar het blok op de productpagina toont de regel niet. Handig voor een zakje of een doosje dat er altijd bij hoort.
Prijsmodel add-ons. Onder de tabel kies je hoe de bundel wordt afgerekend. Zie “Het prijsmodel” verderop.
Het aantal van een add-on volgt altijd het hoofdproduct.
Waar het blok staat
Het blok staat direct onder de extra velden van het product. De plek volgt de instelling “Positie extra velden” onder Pure Shop > Instellingen > Beheer: “Boven het add-to-cart-formulier” (de standaard), “Vlak voor de knop” of “Na de knop”.
Vlak boven de bestelknop staat “Totaalprijs:”, met het hoofdproduct plus de verplichte en de aangevinkte add-ons. Dat bedrag loopt mee terwijl de klant vinkt en kiest.
Het verschil met een set
Elke aangevinkte add-on wordt een eigen bestelregel, met de eigen prijs en de echte voorraadbewaking van dat product. Je verkoopt dus geen schaduwkopie waarvan de voorraad ergens anders vandaan komt.
In de winkelwagen en op de bestelling staat “Hoort bij” bij de add-on-regel, zodat je bij het inpakken ziet waar het bij hoort. Het aantal van de add-on volgt het aantal van het hoofdproduct: twee kaarsen betekent twee kaartjes. Past de klant het aantal later in de winkelwagen aan, dan schuift de add-on mee. Haalt hij het hoofdproduct weg, dan gaan de add-ons mee weg.
Add-ons met maten of kleuren
Koppel je het hele variabele product, dan kiest de klant zelf. Na het aanvinken verschijnen er keuzelijstjes onder dat item, een per attribuut, bijvoorbeeld Maat. Zonder JavaScript staan die lijstjes er gewoon altijd.
Koppel je een specifieke variatie, bijvoorbeeld “Zakje 10×15”, dan ligt de variant vast en ziet de klant alleen een vinkje met de naam en de maat erachter. Wil je maar een paar maten aanbieden, koppel die dan als losse variatie-rijen.
De add-on staat los van het hoofdproduct. Er is geen automatische koppeling zoals “zelfde kleur als het hoofdproduct”.
Verplichte onderdelen, voor complete bundels
Zet je een onderdeel op verplicht, dan gaat het altijd mee. In de winkelwagen heeft zo’n regel geen verwijder-kruisje: hij verdwijnt alleen samen met het hoofdproduct. Daarmee bouw je een bundel die niet half geleverd kan worden.
Een optioneel onderdeel dat niet leverbaar is (uitverkocht, geen prijs of niet gepubliceerd) verdwijnt gewoon uit het blok, de klant merkt er niets van. Een verplicht onderdeel blijft wel staan, met de melding dat het tijdelijk niet leverbaar is. Bestellen kan dan even niet.
Jij ziet het ook. Op het hoofdproduct staat dan een geel kader “Let op: deze add-ons zijn nu niet leverbaar:” met per add-on de reden: niet gepubliceerd, geen prijs of uitverkocht.
Kiest de klant in een keuzelijstje toch een combinatie die op of onbestaand is, dan komt er een nette foutmelding bij het toevoegen. Er belandt nooit iets half in de winkelwagen.
Het prijsmodel
Een add-on rekent altijd zijn echte productprijs, bij een variatie de variatieprijs. Geen vaste meerprijs, geen percentage. Wat je wel kiest is hoe de bundel wordt gepresenteerd, met de keuzelijst “Prijsmodel add-ons”. Dat stel je per hoofdproduct in.
Prijs per onderdeel-regel (standaard). Elk onderdeel staat met zijn eigen prijs op een eigen regel.
Totaalprijs op dit product (verplichte onderdelen gratis mee als “Inbegrepen”). De prijs van het hoofdproduct is de complete bundelprijs. Verplichte onderdelen gaan zonder eigen prijs mee en tonen “Inbegrepen” op hun regel. Hun voorraad telt gewoon af. Optionele add-ons houden ook dan hun eigen prijs.
Kortingsregels pakken een add-on-regel als elk ander product, want het is een gewone WooCommerce-orderregel. In de totaalprijs-modus staat de verplichte regel op nul en doet de bundelprijs op het hoofdproduct mee met kortingsregels op dat product.
Een meerprijs hoort bij de hoofdregel. Bestelt de klant via een spiegel-product met een meerprijs, of vult hij een extra veld met een meerprijs in, dan komt dat bedrag één keer op het hoofdproduct. De add-on-regels nemen het niet over en een regel met “Inbegrepen” blijft op nul.
Een spiegel-product als add-on
Een spiegel-product kan zelf ook een add-on zijn. Het blok toont dan de naam van de spiegel, met de prijs van de bron plus de meerprijs van de spiegel. In de winkelwagen gaat de bron, zodat voorraad, meerprijs en regelnaam gewoon kloppen. Hiervoor moet de module Spiegel-product aan staan.
Let op
- Elk onderdeel houdt zijn eigen btw-tarief, want het zijn echte orderregels. In de totaalprijs-modus zit de hele bundelprijs op de hoofdregel en geldt dus het tarief van het hoofdproduct. Zit er in die bundel iets met een ander tarief, kijk daar dan even naar voordat je hem live zet.
- In de totaalprijs-modus verreken je prijsverschillen tussen varianten zelf in de bundelprijs. Wil je dat niet, leg dan de variant per bundel vast.
- Het prijsmodel wordt vastgelegd op het moment dat de klant iets in de winkelwagen legt. Wissel je daarna van model, dan verandert een bestaande winkelwagen niet.
- Het blok plaatst zichzelf op de productpagina. Er is geen shortcode, blok of widget om het ergens anders neer te zetten.
Terug naar Pure Shop Pro
Bijgewerkt voor Basis 1.0.75, Pro 1.0.80 op 5 oktober 2026