> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wisepim.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Productvariabelen (berekend)

> Bereken nieuwe waarden per product met formules: marges, geformatteerde prijzen, weergavenamen en andere waarden afgeleid uit bestaande productdata.

Productvariabelen zetten bestaande productdata om in nieuwe waarden met formules. Anders dan andere variabelen zijn ze niet statisch. Elke variabele wordt per product herberekend op basis van de eigen velden van dat product. Gebruik ze om marges te berekenen, prijzen te formatteren, weergavenamen te bouwen en meer.

Stel ze in op het tabblad **Producten** in **Instellingen > [Content Logic](/nl/workflows/content-logic)**.

## Maak een productvariabele

<img className="block dark:hidden" src="https://mintcdn.com/swiftsyncai/ZdmnAJ65bwRiVjL1/images/marketing-screenshots/settings/content-logic-products-light-branded.webp?fit=max&auto=format&n=ZdmnAJ65bwRiVjL1&q=85&s=71d8b55181aee6fadfe37fd459819e83" alt="WISEPIM content logic, the Products tab where dynamic products rules are defined" width="2400" height="1445" data-path="images/marketing-screenshots/settings/content-logic-products-light-branded.webp" />

<img className="hidden dark:block" src="https://mintcdn.com/swiftsyncai/ZdmnAJ65bwRiVjL1/images/marketing-screenshots/settings/content-logic-products-dark-branded.webp?fit=max&auto=format&n=ZdmnAJ65bwRiVjL1&q=85&s=0fee25d877ce649a7c7f2a4266caa5ed" alt="WISEPIM content logic, the Products tab where dynamic products rules are defined" width="2400" height="1445" data-path="images/marketing-screenshots/settings/content-logic-products-dark-branded.webp" />

<Steps>
  <Step title="Voeg een variabele toe">
    Geef het een label, een sleutel en een formule.
  </Step>

  <Step title="Bouw de formule">
    Verwijs naar velden met `{{product.field}}` en combineer ze met operators en functies. Gebruik de knoppen **Veld invoegen** en **Operator invoegen**, of typ `{{` voor autocomplete.
  </Step>

  <Step title="Controleer het voorbeeld">
    Het live voorbeeld lost je formule op met voorbeelddata, zodat je het resultaat kunt controleren voordat je opslaat.
  </Step>

  <Step title="Verwijs ernaar in content">
    Gebruik `{{product.your_key}}` overal waar variabelen worden ondersteund.
  </Step>
</Steps>

## Operators en functies

| Type        | Beschikbaar                                                                                            |
| ----------- | ------------------------------------------------------------------------------------------------------ |
| Rekenkundig | `+` (optellen), `-` (aftrekken), `*` (vermenigvuldigen), `/` (delen), `%` (modulo), `( )` (groepering) |
| Wiskundig   | `round()`, `floor()`, `ceil()`, `min(,)`, `max(,)`, `abs()`                                            |
| Tekst       | `concat(,)`, `uppercase()`, `lowercase()`                                                              |

<Tip>
  Om een operator als letterlijke tekst te gebruiken, escape je deze met een backslash. `S\/M\/L` wordt weergegeven als "S/M/L".
</Tip>

## Veelgebruikte formules

Elk voorbeeld toont de formule en het resultaat dat het oplevert met voorbeelddata.

### 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%, enzovoort. Het `round(...*100)/100`-patroon houdt twee decimalen aan.

### Winstmargepercentage

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 ernaar als `{{product.margin_pct_display}}` in interne rapportages of datakwaliteitscontroles.

### 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`

### 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)`

### Besparingsbedrag en -percentage

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%`

### Volume en volumetrisch gewicht

Bereken het volumetrisch gewicht om verzendkosten te schatten.

**Formule (volume in cm³):**

```
{{product.length}} * {{product.width}} * {{product.height}}
```

**Resultaat:** 50 × 17 × 17 → `14450 cm³`

**Formule (volumetrisch gewicht in kg, met deler 5000):**

```
round({{product.length}} * {{product.width}} * {{product.height}} / 5000 * 100) / 100
```

**Resultaat:** `2.89 kg`

### 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.

### Voorraadwaarde (kostprijs × 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`

### Geformatteerde specificatiestring

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`

### Op opslag gebaseerde verkoopprijs

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

* **Controleer het voorbeeld voordat je opslaat.** Het gebruikt voorbeeldwaarden om te tonen hoe je formule wordt opgelost.
* **Vul de velden waarnaar je verwijst.** Is een verwezen veld leeg, dan wordt de formule opgelost als een lege string en wordt de berekening niet uitgevoerd.
* **Formatteer prijzen netjes.** Verpak prijsformules in `round(...*100)/100` voor nette resultaten met twee decimalen.
* **Combineer variabeletypes.** Productvariabelen kunnen andere product-, globale, merk- en categorievariabelen in hun formules verwijzen.

## Gerelateerd

<CardGroup cols={2}>
  <Card title="Globale variabelen" icon="globe" href="/nl/workflows/content-logic/global-variables">
    Hergebruik bedrijfsbrede content over alle producten.
  </Card>

  <Card title="Merkvariabelen" icon="tag" href="/nl/workflows/content-logic/brand-variables">
    Sla verschillende waarden op per merk.
  </Card>

  <Card title="Categorievariabelen" icon="folder-tree" href="/nl/workflows/content-logic/category-variables">
    Sla verschillende waarden op per categorie.
  </Card>

  <Card title="Conditionele blokken" icon="git-branch" href="/nl/workflows/content-logic/conditional-blocks">
    Toon content alleen wanneer aan voorwaarden is voldaan.
  </Card>
</CardGroup>
