Skip to main content
Productvariabelen gebruiken formules om nieuwe waarden te berekenen uit bestaande productdata. Anders dan andere variabeletypes zijn deze niet statisch — ze worden per product herberekend op basis van de velden van dat product. Stel ze in op het tabblad Producten in Instellingen > Content Logic.

Hoe je ze gebruikt

  1. Voeg een variabele toe — Geef het een label, sleutel en formule.
  2. Bouw de formule — Gebruik {{product.field}}-verwijzingen, rekenkundige operators en wiskundige/tekstfuncties. Gebruik de knoppen Veld invoegen en Operator invoegen, of typ {{ voor autocomplete.
  3. Controleer het voorbeeld — Het live voorbeeld toont de formule opgelost met voorbeelddata.
  4. Verwijs in content — Gebruik {{product.your_key}} overal waar variabelen worden ondersteund.

Beschikbare operators en functies

Rekenkundig

+ (optellen), - (aftrekken), * (vermenigvuldigen), / (delen), % (modulo), ( ) (groepering)

Wiskundige functies

round(), floor(), ceil(), min(,), max(,), abs()

Tekstfuncties

concat(,), uppercase(), lowercase() Om een operator als letterlijke tekst te gebruiken, escape je deze met een backslash: S\/M\/L wordt weergegeven als “S/M/L”.

Voorbeelden van use cases

1. Prijs inclusief btw

Bereken de btw-inclusieve prijs vanuit de basisprijs. Formule:
round({{product.price}} * 1.21 * 100) / 100
Resultaat: €129.99 → €157.29 Gebruik 1.21 voor 21% btw, 1.09 voor 9%, enz. Het round(...*100)/100-patroon zorgt voor twee decimalen.

2. Winstmargepercentage

Bereken en toon de marge als een schoon percentage. Formule:
round(({{product.price}} - {{product.cost}}) / {{product.price}} * 100)
Resultaat: Prijs €129.99, Kostprijs €75.00 → 42% Verwijs als {{product.margin_pct_display}} in interne rapportages of datakwaliteitscontroles.

3. Prijs per gewichtseenheid

Handig voor B2B-catalogi waar kopers prijs-per-kg of prijs-per-eenheid vergelijken. Formule:
round({{product.price}} / {{product.weight}} * 100) / 100
Resultaat: €2.45 / 0.085 kg → €28.82/kg

4. Weergavenaam met SKU en merk

Bouw een gestandaardiseerde weergavenaam voor exports en catalogi. Formule:
{{product.brand}} — {{product.name}} ({{product.sku}})
Resultaat: Fischer — Stainless Steel Hex Bolt M10x50 (SS-HB-M1050)

5. Besparingsbedrag en -percentage voor promoties

Bereken de daadwerkelijke korting voor producten in de uitverkoop. Formule (besparing):
round(({{product.price}} - {{product.special_price}}) * 100) / 100
Resultaat: €30.00 Formule (besparingspercentage):
round(({{product.price}} - {{product.special_price}}) / {{product.price}} * 100)
Resultaat: 23%

6. Volume / volumetrisch gewicht

Bereken het volumetrisch gewicht voor verzendkostenschatting. Formule (volume in cm3):
{{product.length}} * {{product.width}} * {{product.height}}
Resultaat: 50 x 17 x 17 → 14450 cm3 Formule (volumetrisch gewicht in kg, met deler 5000):
round({{product.length}} * {{product.width}} * {{product.height}} / 5000 * 100) / 100
Resultaat: 2.89 kg

7. Minimale verkoopprijs op basis van doelmarge

Bereken de bodemprijs die een minimummarge behoudt. Formule:
round({{product.cost}} / (1 - 0.30) * 100) / 100
Resultaat: Kostprijs €75.00, Doelmarge 30% → €107.14 Wijzig 0.30 naar je gewenste minimummarge.

8. Voorraadwaarde (kostprijs x hoeveelheid)

Bereken de voorraadwaarde per product voor rapportage. Formule:
round({{product.cost}} * {{product.stock_quantity}} * 100) / 100
Resultaat: Kostprijs €2.45, Voorraad 500 → €1225.00

9. Geformatteerde productspecificatiestring

Bouw een gestandaardiseerde specificatieregel uit meerdere velden. Formule:
concat({{product.weight}}, " ", {{product.weight_unit}}, " | ", {{product.length}}, "×", {{product.width}}, "×", {{product.height}}, " ", {{product.dimension_unit}})
Resultaat: 0.085 kg | 50×17×17 mm

10. Op opslag gebaseerde verkoopprijs vanuit kostprijs

Bereken de verkoopprijs door een vaste opslag toe te passen op de kostprijs. Formule:
round({{product.cost}} * 1.60 * 100) / 100
Resultaat: Kostprijs €75.00, 60% opslag → €120.00

Tips

  • Het live voorbeeld gebruikt voorbeeldwaarden om te laten zien hoe je formule wordt opgelost — controleer dit voordat je opslaat.
  • Als een verwezen veld leeg is, wordt de formule opgelost als een lege string en worden berekeningen niet uitgevoerd. Zorg dat de velden waarnaar je verwijst waarden hebben.
  • Gebruik round(...*100)/100 voor schone resultaten met twee decimalen bij prijsformules.
  • Berekende productvariabelen kunnen andere berekende variabelen, globale variabelen, merkvariabelen en categorievariabelen in hun formules verwijzen.