Naar hoofdinhoud gaan
Met Content Logic definieer je herbruikbare variabelen, berekende formules en conditionele contentblokken die je productcontent automatisch genereren en opmaken. In plaats van steeds dezelfde patronen te schrijven, maak je logische regels eenmalig aan en pas je ze toe op je hele catalogus. Content Logic instellingenpagina met ingebouwde variabelen voor datum, tijd en productidentiteitsvelden
Content Logic is momenteel in Bèta. Je kunt het openen via Instellingen > Content Logic nadat je een project hebt geselecteerd.

Waarom Content Logic gebruiken?

Consistentie op schaal

Definieer contentpatronen eenmalig en pas ze automatisch toe op honderden of duizenden producten.

Dynamische content

Gebruik formules en voorwaarden om content te genereren die zich aanpast op basis van productattributen, merk of categorie.

Kanaaloptimalisatie

Transformeer content voor verschillende verkoopkanalen — inkorten voor marktplaatsen, opmaken voor je webshop, HTML verwijderen voor feeds.

Minder handmatig werk

Elimineer repetitief kopieer-plakwerk door variabelen en voorwaarden de contentgeneratie te laten afhandelen.

Variabelensyntax

Alle variabelen gebruiken de {{scope.key}}-syntax. Typ {{ in een veld met formuleondersteuning om de autocomplete-dropdown te openen en beschikbare variabelen te doorzoeken.
{{product.name}}            → wordt de productnaam
{{global.company_name}}     → wordt je bedrijfsnaam
{{brand.tagline}}           → wordt de tagline van het merk
{{category.material}}       → wordt het materiaal van de categorie
{{current.year}}            → wordt het huidige jaar
{{channel.description_short}} → wordt de getransformeerde beschrijving
Variabelen worden automatisch opgelost wanneer content wordt verwerkt — bij export, in AI-prompts, bij bulkacties en overal waar WISEPIM content genereert.

Variabelscopes

Content Logic organiseert variabelen in zeven tabbladen, elk met een eigen doel:
TabbladSyntaxDoel
Standaard{{product.*}}, {{current.*}}Ingebouwde variabelen die automatisch worden opgelost uit productdata
Globaal{{global.*}}Gedeelde waarden die gelijk blijven voor alle producten
Merken{{brand.*}}Waarden die per merk / productfamilie verschillen
Categorieën{{category.*}}Waarden die per categorie verschillen
Producten{{product.*}} (aangepast)Berekende variabelen met formules op productvelden
Kanalen{{channel.*}}Contenttransformaties voor specifieke verkoopkanalen
Conditioneel{{if key}}Verschillende content op basis van productdatacondities
Elk tabblad toont een tellerbadge wanneer het variabelen bevat, zodat je in één oogopslag kunt zien welke scopes in gebruik zijn.
Content Logic vereist dat je project productfamilies, categorieën en productattributen heeft geconfigureerd. Merkvariabelen mappen naar je productfamilies en categorievariabelen mappen naar je categorieën.

Standaardvariabelen

Bekijk voorbeelden en use cases → Het tabblad Standaard is een alleen-lezen referentie van elke ingebouwde variabele die voor je beschikbaar is. Deze worden automatisch opgelost — je hoeft ze niet aan te maken.

Datum & Tijd

VariabeleVoorbeeldwaarde
{{current.year}}2026
{{current.month}}February
{{current.month_number}}02
{{current.week}}8
{{current.day}}17
{{current.day_name}}Tuesday
{{current.quarter}}Q1
{{current.season}}Winter
{{current.date}}2026-02-17

Productidentiteit

VariabeleBeschrijving
{{product.sku}}Stock Keeping Unit
{{product.ean}}European Article Number (barcode)
{{product.upc}}Universal Product Code (12-cijferig)
{{product.mpn}}Manufacturer Part Number
{{product.brand}}Merknaam
{{product.supplier}}Leveranciersnaam
{{product.family}}Productfamilie
{{product.category}}Primaire categorie
{{product.product_type}}Simple, Configurable, Virtual, Bundle, Grouped

Productcontent

VariabeleBeschrijving
{{product.name}}Productnaam
{{product.description}}Volledige beschrijving
{{product.short_description}}Korte beschrijving
{{product.meta_title}}SEO-titel
{{product.meta_description}}SEO-beschrijving
{{product.meta_keywords}}SEO-trefwoorden
{{product.main_image}}Hoofdafbeelding-URL

Prijzen

VariabeleBeschrijving
{{product.price}}Huidige verkoopprijs
{{product.special_price}}Actieprijs
{{product.cost}}Inkoop- / kostprijs
{{product.savings}}Prijs minus actieprijs
{{product.savings_percent}}Kortingspercentage
{{product.margin}}Prijs minus kostprijs
{{product.margin_percent}}Marge als percentage van de prijs

Fysieke eigenschappen

VariabeleBeschrijving
{{product.weight}}Gewichtswaarde
{{product.weight_unit}}g, kg, oz of lb
{{product.length}}, {{product.width}}, {{product.height}}Afmetingswaarden
{{product.dimension_unit}}mm, cm, m, in of ft

Voorraad

VariabeleBeschrijving
{{product.stock_quantity}}Huidig voorraadniveau
{{product.stock_status}}in_stock, out_of_stock of on_backorder
{{product.low_stock_threshold}}Drempel voor lage voorraadwaarschuwing

Verzending & Douane

VariabeleBeschrijving
{{product.hs_code}}Harmonized System-code
{{product.country_of_origin}}ISO-landcode

Status & Scores

VariabeleBeschrijving
{{product.status}}active, inactive, pending of archived
{{product.completion_score}}Datavolledigheidspercentage
{{product.quality_score}}Algehele kwaliteitsscore

Winkelinfo

VariabeleBeschrijving
{{global.name}}Winkel- / bedrijfsnaam
{{global.url}}Website-URL
{{global.currency}}Valutasymbool
{{global.currency_code}}ISO-valutacode
{{global.locale}}Taalinstelling
Je aangepaste productattributen verschijnen ook in het tabblad Standaard, aangeduid als {{attribute.your_attribute_code}}.
Blader door het tabblad Standaard om te zien welke productdata beschikbaar is voordat je je eigen aangepaste variabelen aanmaakt. Misschien heb je al wat je nodig hebt.

Globale variabelen

Bekijk voorbeelden en use cases → Globale variabelen zijn sleutel-waardeparen die gelijk blijven voor alle producten. Gebruik ze voor bedrijfsbrede waarden die je vaak verwijst.
1

Open het tabblad Globaal

Ga naar Instellingen > Content Logic en klik op het tabblad Globaal.
2

Voeg een variabele toe

Klik op Variabele toevoegen. Voer een sleutel in (alleen alfanumeriek en underscores) en een waarde. Het waardeveld ondersteunt formule-autocomplete — typ {{ om andere variabelen te verwijzen.
3

Gebruik het in je content

Verwijs ernaar als {{global.your_key}} overal waar variabelen worden ondersteund.

Veelgebruikte globale variabelen

SleutelVoorbeeldwaardeToepassing
company_nameACME Industrial BVProductbeschrijvingen, juridische tekst
website_urlshop.example.comCTA’s en links
support_emailsupport@example.comContactinformatie
return_policy30 dagen retourbeleid, geen vragen gesteld.Productpagina’s, beschrijvingen
shipping_promiseGratis verzending bij bestellingen boven €50.Promotionele content
warranty_text2 jaar fabrieksgarantie inbegrepen.Productspecificaties
lead_time_textVerzending binnen 3-5 werkdagen.B2B-bestelinformatie
moq_default1Standaard minimale bestelgrootte
compliance_generalAlle producten voldoen aan EU-regelgeving.Juridische/nalevingsfooters
Globale variabelen kunnen andere variabelen verwijzen in hun waarde. Je return_policy-variabele kan bijvoorbeeld {{global.company_name}} bevatten om dynamisch de bedrijfsnaam in te voegen.

Merkvariabelen

Bekijk voorbeelden en use cases → Merkvariabelen laten je een schema van velden definiëren en per merk verschillende waarden invullen. Ze mappen naar je productfamilies — elke productfamilie is een merk. Dit is ideaal wanneer verschillende merken andere boodschappen, nalevingsverklaringen of specificaties nodig hebben.
1

Definieer het schema

Maak op het tabblad Merken velden aan voor de data die je per merk wilt. Elk veld heeft een sleutel, label en type (tekst, lange tekst of URL).
2

Vul waarden in per merk

Selecteer een merk uit het dropdown en vul de velden in. Een voortgangsindicator toont hoeveel velden zijn ingevuld (bijv. “3/5 ingevuld”).
3

Verwijs in content

Gebruik {{brand.your_key}} in productcontent. WISEPIM lost het op op basis van het merk van elk product.

Veldtypes

TypeInvoerToepassing
TekstEnkele regelTaglines, korte waarden
Lange tekstTekstvak met meerdere regelsOorsprongsverhalen, nalevingstekst, beschrijvingen
URLURL-invoer met validatieMerkwebsites, logo-URL’s

Voorbeeldschema

SleutelLabelTypeMerk A waardeMerk B waarde
taglineTaglineTekstInnovation for LifeBuilt to Last
origin_storyOorsprongsverhaalLange tekstOpgericht in 1985 in München…Familiebedrijf sinds 1962…
compliance_textNalevingLange tekstISO 9001:2015 gecertificeerd. REACH-conform.CE-gemarkeerd. RoHS-conform. UL-geregistreerd.
websiteWebsiteURLhttps://brand-a.comhttps://brand-b.com
moqMin. bestelhoeveelheidTekst50100
Wanneer content wordt gegenereerd, krijgt een product van Merk A “Innovation for Life” voor {{brand.tagline}}, terwijl een product van Merk B “Built to Last” krijgt.

Categorievariabelen

Bekijk voorbeelden en use cases → Categorievariabelen werken op dezelfde manier als merkvariabelen, maar zijn gekoppeld aan productcategorieën. Definieer een schema en vul vervolgens waarden in per categorie.

Voorbeeldschema

SleutelLabelCategorie: BevestigingsmiddelenCategorie: Elektrisch
materialMateriaalRoestvast staal AISI 304Koper / PVC
care_instructionsOnderhoudBewaar op droge omstandighedenHoud weg van vocht
short_introKorte introHoogwaardige bevestigingsmiddelen voor constructieve toepassingen.Elektrische componenten voor industriële bedrading.
size_guide_urlMaatgids/guides/fastener-sizes/guides/wire-gauges
Verwijs ernaar als {{category.material}}, {{category.care_instructions}}, enz. Elk product krijgt de waarden die overeenkomen met zijn primaire categorie.

Productvariabelen (berekend)

Bekijk voorbeelden en use cases → Productvariabelen gebruiken formules om nieuwe waarden te berekenen uit bestaande productdata. Ze worden per product herberekend.
1

Open het tabblad Producten

Ga naar Instellingen > Content Logic en klik op het tabblad Producten.
2

Voeg een variabele toe

Klik op Variabele toevoegen. Voer een label, sleutel en formule in. Gebruik de knoppen Veld invoegen en Operator invoegen om je formule te bouwen, of typ {{ voor autocomplete.
3

Controleer het voorbeeld

Het live voorbeeld toont je formule opgelost met voorbeelddata, zodat je de output kunt verifiëren voordat je opslaat.

Formule-operators

Rekenkundig

OperatorBeschrijvingVoorbeeld
+Optellen{{product.price}} + 10
-Aftrekken{{product.price}} - {{product.cost}}
*Vermenigvuldigen{{product.price}} * 1.21
/Delen{{product.price}} / {{product.stock_quantity}}
%Modulo{{product.stock_quantity}} % 12
( )Groepering({{product.price}} - {{product.cost}}) / {{product.price}} * 100

Wiskundige functies

FunctieBeschrijvingVoorbeeld
round()Afronden naar dichtstbijzijnde geheel getalround({{product.price}} * 1.21)
floor()Naar beneden afrondenfloor({{product.margin_percent}})
ceil()Naar boven afrondenceil({{product.weight}} / 0.5) * 0.5
min(,)Kleinste van twee waardenmin({{product.price}}, 99.99)
max(,)Grootste van twee waardenmax({{product.cost}} * 1.5, 9.99)
abs()Absolute waardeabs({{product.price}} - {{product.special_price}})

Tekstfuncties

FunctieBeschrijvingVoorbeeld
concat(,)Twee waarden samenvoegenconcat({{product.brand}}, " - ", {{product.name}})
uppercase()Converteren naar HOOFDLETTERSuppercase({{product.sku}})
lowercase()Converteren naar kleine letterslowercase({{product.brand}})

Operators escapen

Om een operatorteken als letterlijke tekst te gebruiken (niet als wiskundige operator), zet je er een backslash voor:
S\/M\/L     → wordt weergegeven als "S/M/L" (geen deling)
10\% off    → wordt weergegeven als "10% off" (geen modulo)

Voorbeeldproductvariabelen

Prijs inclusief btw:
  • Sleutel: price_incl_vat
  • Formule: round({{product.price}} * 1.21 * 100) / 100
  • Resultaat: 120.99 → €146.40
Margepercentage (opgemaakt):
  • Sleutel: margin_display
  • Formule: round(({{product.price}} - {{product.cost}}) / {{product.price}} * 100)
  • Resultaat: 42%
Weergavenaam met SKU:
  • Sleutel: display_name
  • Formule: {{product.name}} ({{product.sku}})
  • Resultaat: Stainless Steel Hex Bolt M10x50 (SS-HB-M1050)
Prijs per kilogram:
  • Sleutel: price_per_kg
  • Formule: round({{product.price}} / {{product.weight}} * 100) / 100
  • Resultaat: €15.29/kg
Zorg dat de velden waarnaar je verwijst daadwerkelijk waarden hebben. Als een veld leeg is, wordt de variabele opgelost als een lege string — en berekeningen op lege waarden worden niet uitgevoerd.

Kanaalvariabelen

Bekijk voorbeelden en use cases → Kanaalvariabelen transformeren bestaande productcontent voor specifieke verkoopkanalen. Elke variabele neemt een bronveld en past een of meer transformatieregels achtereenvolgens toe.
1

Open het tabblad Kanalen

Ga naar Instellingen > Content Logic en klik op het tabblad Kanalen.
2

Voeg een variabele toe

Klik op Variabele toevoegen. Voer een label, sleutel in en selecteer het bronveld om te transformeren.
3

Voeg transformatieregels toe

Voeg een of meer regels toe. Regels worden op volgorde toegepast — de output van de ene wordt de input voor de volgende.

Bronvelden

Beschrijving, Korte beschrijving, Productnaam, Metatitel, Metabeschrijving, Kenmerken.

Transformatieregels

RegelParametersWat het doet
InkortenMax lengte (standaard: 150)Kapt tekst af op een maximum aantal tekens
HTML verwijderenVerwijdert alle HTML-tags, laat platte tekst over
SjabloonSjabloonstringWikkelt of herformatteert content met een sjabloon
OpsommingstekensMax opsommingstekens (standaard: 5)Zet tekst om in een lijst met opsommingstekens

Voorbeeldkanaalvariabelen

Amazon korte beschrijving:
  • Bron: Beschrijving
  • Regels: HTML verwijderen → Opsommingstekens (max: 5) → Inkorten (500)
  • Resultaat: Je volledige HTML-beschrijving wordt een schone samenvatting met 5 opsommingstekens, maximaal 500 tekens voor Amazon.
Google Shopping-titel:
  • Bron: Productnaam
  • Regels: Sjabloon ({{value}} - {{product.brand}} - Buy at {{global.company_name}}) → Inkorten (150)
  • Resultaat: “Stainless Steel Hex Bolt M10x50 - Fischer - Buy at Industrial Supplies BV”
Marktplaats platte-tekstbeschrijving:
  • Bron: Beschrijving
  • Regels: HTML verwijderen → Inkorten (2000)
  • Resultaat: Volledige beschrijving met alle opmaak verwijderd, beperkt tot 2000 tekens.
Keten regels in de juiste volgorde. Verwijder eerst HTML, kort dan pas in — anders kun je midden in een HTML-tag afkappen.

Conditionele blokken

Bekijk voorbeelden en use cases → Conditionele blokken tonen verschillende content op basis van productdata. Ze werken als als/anders-statements voor je content.
1

Maak een blok aan

Klik op het tabblad Conditioneel op Blok toevoegen. Geef het een naam en sleutel.
2

Definieer voorwaarden

Selecteer een productveld, kies een operator en voer een vergelijkingswaarde in. Voeg meerdere voorwaarden toe en combineer ze met EN- of OF-logica.
3

Schrijf de content voor elke tak

Voer de content in die moet verschijnen wanneer aan de voorwaarden is voldaan (dan), voeg optionele anders als-takken toe voor extra scenario’s, en een optionele anders voor de terugval.

Conditie-operators

OperatorBeschrijvingWaarde nodig?
equalsExacte overeenkomstJa
not_equalsNiet gelijk aanJa
containsBevat substringJa
not_containsBevat nietJa
starts_withString begint metJa
ends_withString eindigt metJa
greater_thanNumeriek groter danJa
less_thanNumeriek kleiner danJa
greater_than_or_equalGroter dan of gelijk aanJa
less_than_or_equalKleiner dan of gelijk aanJa
in_listWaarde is een van (kommagescheiden)Ja
is_emptyVeld heeft geen waardeNee
is_not_emptyVeld heeft een waardeNee
is_trueBoolean is waarNee
is_falseBoolean is onwaarNee
Voorwaarden kunnen verwijzen naar elk productveld, aangepast attribuut of datum/tijdvariabele. De veldselector groepeert ze per categorie (Productidentiteit, Content, Prijzen, Fysieke eigenschappen, Voorraad, Verzending, Status, Datum & Tijd) en bevat je aangepaste attributen.

Voorbeelden van conditionele blokken

Gratis verzendbanner:
  • Sleutel: free_shipping
  • ALS product.price groter dan 50Gratis verzending inbegrepen.
  • ANDERS → Verzendkosten berekend bij het afrekenen.
Voorraadurgentiebericht:
  • Sleutel: stock_message
  • ALS product.stock_quantity kleiner dan 5 EN product.stock_status is gelijk aan in_stockNog maar {{product.stock_quantity}} op voorraad — bestel snel.
  • ANDERS ALS product.stock_status is gelijk aan out_of_stockMomenteel niet op voorraad. {{global.restock_text}}
  • ANDERS → Op voorraad en klaar om te verzenden.
Seizoenspromotie:
  • Sleutel: seasonal_promo
  • ALS current.season is gelijk aan WinterWinteruitverkoop: bespaar {{product.savings_percent}}% vandaag.
  • ANDERS ALS current.season is gelijk aan SummerZomeropruiming — {{product.savings_percent}}% korting.
  • ANDERS → (leeg — geen promotie buiten verkoopseizoenen)
B2B levertijd per categorie:
  • Sleutel: lead_time
  • ALS product.category in_list Custom Orders, Made to OrderLevertijd: 4-6 weken. Neem contact met ons op voor spoedopties.
  • ANDERS ALS product.stock_quantity groter dan 0Op voorraad. {{global.lead_time_text}}
  • ANDERS → Beschikbaar als nabestelling. {{global.backorder_lead_time}}
Waarschuwing gevaarlijke stoffen:
  • Sleutel: hazmat_notice
  • ALS product.is_dangerous_good is_true → Gevaarlijk materiaal. Speciale verzendrestricties van toepassing. {{brand.hazmat_handling}}
  • ANDERS → (leeg)

Waar je variabelen kunt gebruiken

Eenmaal gedefinieerd, kun je Content Logic-variabelen verwijzen in:

Wijzigingen opslaan

Content Logic detecteert automatisch wanneer je wijzigingen hebt gemaakt. Een opslaanbalk verschijnt onderaan de pagina:
  • Klik op Opslaan om je wijzigingen vast te leggen
  • Klik op Ongedaan maken om terug te keren naar de laatst opgeslagen status
Instellingen worden opgeslagen op projectniveau — alle teamleden met toegang tot het project delen dezelfde variabeledefinities.

Best practices

Begin met Globaal

Begin met globale variabelen voor bedrijfsbrede waarden zoals bedrijfsnaam, verzendbeleid en contactinfo. Ze zijn het eenvoudigst in te stellen en direct bruikbaar in je hele catalogus.

Gebruik beschrijvende sleutels

Geef variabelen duidelijke namen — warranty_text in plaats van var1, compliance_text in plaats van ct. Je verwijst overal naar deze sleutels, dus maak ze leesbaar.

Test met echte producten

Verifieer na het aanmaken van conditionele blokken of formules deze tegen verschillende producten om te controleren of de juiste content verschijnt voor elk scenario. Gebruik het live voorbeeld om problemen vroeg op te sporen.

Combineer je scopes

Combineer scopes voor rijke content — gebruik globale variabelen voor gedeelde tekst, merkvariabelen voor fabrikantspecifieke content en categorievariabelen voor producttype-details, allemaal in één formule.