In dit artikel leer ik je alles over de e-mail engine achter de editor. Je kunt hier namelijk veel taken mee automatiseren en er voor zorgen dat dynamische e-mails altijd perfect zijn ingericht. 

De Liquid taal maakt gebruik van variabelen, deze worden aangeduid door middel van volgende tekens: {{ }}. Waarschijnlijk heb je dit al eens voorbij zien komen in een van je e-mails binnen Reloadify, bijvoorbeeld de naam van een klant; {{first_name}}.

Inhoud van dit artikel

  1. Welke variabelen zijn beschikbaar in Reloadify?
  2. Hoe gebruik je de variabelen in de e-mail editor?
  3. Variabelen manipuleren
  4. Het aantal getoonde producten manipuleren

1. Welke variabelen zijn beschikbaar in Reloadify?

De volgende variabelen zijn beschikbaar in Reloadify:

Klant variabelen
{{first_name}}
{{email}}
{{street}}
{{housenumber}}
{{zipcode}}
{{city}}
{{province}}
{{birthdate}}
{{last_name}}
{{last_ordered_product_name}}
{{last_order_date}}
{{last_order_amount}}
{{last_order_id}} 

Link variabelen
{{main_domain_url}}
{{unsubscribe_link}}
{{shopping_cart_url}} 

Product variabelen
{{ product.name }}
{{ product.price }}
{{ product.short_description }}
{{ product.url }}
{{ product.brand }}

💡 Tip: Wanneer er sprake is van meerdere producten dan voeg je een nummering toe, bijvoorbeeld; {{ products.name[1] }} en ga zo maar door.

2. Hoe gebruik je de variabelen in de e-mail editor?

Profiel en link variabelen kan je overal in de e-mail toevoegen. Je kan de variabelen zelf uittypen of toevoegen via de optie 'merge tags'.

Houdt er rekening mee dat je deze niet zomaar in een e-mail kan toevoegen, omdat we dan niet weten welk product je wilt tonen. Je kunt dit aangeven door een FOR of IF statement te gebruiken. Maar, omdat niet iedereen weet hoe je die optimaal gebruikt, hebben we dit makkelijk voor je gemaakt.

Ga in het rechtermenu daar het tabje 'rijen' en selecteer je vervolgens de optie die je graag terugziet in je e-mail, bijvoorbeeld 'alle laatst bestelde producten'. Je kiest een indeling van producten en sleept dit blok in je e-mail.

3. Variabelen manipuleren

Daarnaast is het ook mogelijk om de beschikbare variabelen te manipuleren. Stel dat  je de klant wilt benoemen bij de voornaam, maar de kans groot is dat je niet van elke klant de voornaam weet, dan wil je natuurlijk een back-up hebben. Hieronder vind je de meest gebruikte manipulaties.

Terugvallen op een woord (default)

Soms kan het voorkomen dat een profiel niet voorzien is van een voor-en/of achtenaam of dat een variabele niet beschikbaar is voor alle producten (een merknaam die niet ingevuld is o.i.d.). In die gevallen laten we standaard niets zien. Wil je een alternatieve tekst tonen? Dat kan met een default

Voorbeeld:
Hallo {{ first_name | default: daar! }}

Wanneer de voornaam van een klant niet bekend is in het systeem, zal een klant in plaats van 'Hallo', nu 'Hallo daar!' in de e-mail zien staan. 

Tekst voor de variabele toevoegen (prepend)

Met de prepend functie kan je een tekst toevoegen indien de variabele niet bestaat of niet van toepassing is. Stel je wilt een nieuwsbrief versturen: Je kunt de nieuwsbrief een stuk persoonlijker maken voor profielen die eerder een aankoop in je webshop hebben gedaan. Je kunt bijvoorbeeld vragen of het vorig gekochte product bevalt. Je typt iets als: "We hopen dat je blij bent met je {{last_ordered_product_name}}. Het probleem is nu echter dat profielen die wel je nieuwsbrief ontvangen maar nog nooit wat hebben gekocht dan een niet afgemaakte zin zien. Door gebruik te maken van de prepend functie voorkom je dit.

Voorbeeld:
{{last_ordered_product_name | prepend: "We hopen dat je blij bent met je }}

Wanneer een profiel de e-mail ontvangt en hij heeft nog nooit wat gekocht dan zal hij niks zien. Heeft een profiel Nike Air Max schoenen gekocht dan ziet hij:  
"We hopen dat je blij bent met je Nike Air Max schoenen".

Maximaal aantal tekens in een tekst (truncate)

Met de truncate functie kan je een limiet op het aantal tekens in te stellen. Het kan voorkomen dat de producttitel of omschrijving van het ene product vele male langer is dan van een ander product. Met truncate kan je dit limiteren.

Voorbeeld:
{{ product.title | truncate: 10 }} 

De producttitel zal nu afgebroken worden na 10 tekens. Standaard zullen er dan drie puntjes (...) verschijnen op de plek waar de titel is afgebroken. Ook dit kan je aanpassen, mocht je dat willen. 

In onderstaande code zal de producttitel worden afgebroken waarna er 'etc.' achter wordt gezet (let op de spatie):

{{ product.title | truncate: 10, " etc." }}

Wil je helemaal niks tonen na de afbreking van de producttitel? Ook dat kan: 

{{ product.title | truncate: 10, "" }}

In bovenstaande code zal de product titel worden afgekapt naar 10 tekens, zonder iets erachter.

Maximaal aantal woorden in een tekst (truncatewords)

Werkt hetzelfde als truncate maar in plaats van tekens geef je dan het maximaal aantal woorden op. 

{{ product.title | truncatewords: 5 }} 

In bovenstaande code zal de producttitel na 5 woorden worden afgebroken. Ook hier kan je bepalen hoe de afbreking van de producttitel eruit komt te zien. Standaard worden hier drie puntjes (...) achter gezet. Mocht je dit niet willen, dan kan je de voorbeelden hierboven toepassen.

4. Het aantal getoonde producten manipuleren

Dynamische producten vind je in het rechtermenu onder 'rijen'. Hierbij heb je de opties met en zonder 'alle'.

Bij de opties met 'alle' werkt het dynamische blok als een 'Liquid loop'. Neem bijvoorbeeld 'alle laatst bestelde producten'. Het blok herhaald zich dan net zo vaak als het aantal producten in de laatste order van een klant. Bij de optie zonder 'alle' is geen sprake van een loop.

Om in het voorbeeld van 'alle laatst bestelde producten' te blijven: besteld klant X twee producten dan krijgt hij er twee te zien. Heeft klant Y vijf producten besteld, dan krijgt zij er vijf te zien.

Omdat er sprake is van een Liquid loop, betekent dat ook dat je deze kan manipuleren. Je sleept de rij naar keuze in de e-mail editor, klik op de rij en ga vervolgens naar 'voorwaarde wijzigen'. Onder de afbeelding zie je enkele voorbeelden. 👇🏼

Aantal producten in een loop definiëren (limit)

Met de functie limit kan je een limiet zetten op het aantal producten in één loop, bijvoorbeeld als je 'alle laatste bestelde producten' wilt laten zien in een e-mail, maar je de loop niet oneindig wilt laten doorgaan. Selecteer de rij die je in je e-mail hebt gesleept, klik rechts in het menu op 'voorwaarde wijzigen' en voeg " limit: X" toe, waarbij X het maximaal aantal producten is. Voeg dit doe bij 'voor', zie onderstaand voorbeeld. 👇🏼

Voorbeeld:
{% for product in last_ordered_products_collection_array  limit: 3 %}

Er worden nu maximaal drie producten getoond in de e-mail.

Easy right? Succes! 🙃

Heeft u het antwoord gevonden?