Magento variabelen

Als je een Magento webshop hebt gekoppeld, dan zijn er diverse variabelen beschikbaar om gegevens over producten, bestellingen, klanten en winkelwagentjes te gebruiken. In onderstaande voorbeelden gaan we er van uit dat de webshop al is gekoppeld, met de naam mywebshop.

De variabelen {$mywebshop.products} en {$mywebshop.product} kun je gebruiken om eigenschappen van producten in je mailings op te nemen. Dit omvat bijvoorbeeld de naam, omschrijving en prijs van een product. Klik hier voor meer uitleg over hoe je productinformatie gebruikt.

Met {$mywebshop.orders} en {$mywebshop.order} heb je toegang tot alle bestellingen in het Magento systeem. Deze variabelen zijn bijvoorbeeld handig als je een mailing wilt sturen waarin je verwijst naar een recente bestelling. Klik hier voor meer uitleg over hoe je informatie uit een bestelling gebruikt.

De variabele {$mywebshop.customer} bevat klantgegevens. Hierdoor kun je in je mail adresgegevens van je klanten opnemen, zonder dat je deze gegevens in een Copernica database hoeft op te slaan. Klik hier voor meer uitleg over hoe je klantgegevens gebruikt.

Met de variabelen {$mywebshop.carts} en {$mywebshop.cart} kun je opvragen welke producten er in winkelwagentjes zitten. Handig voor een vergeten-winkelwagentjes-campagne. Klik hier voor meer uitleg over hoe je informatie uit een winkelwagen gebruikt.

Real time

Alle variabelen worden real time ingeladen via de API van de Magento webshop. Dit houdt in dat de variabele pas op het moment dat de mail wordt samengesteld met een API call vanuit de webshop wordt ingeladen. Hierbij wordt een kleine cache gebruikt om te voorkomen dat calls heel vaak worden herhaald tijdens het samenstellen van mailings.

Omdat de gegevens rechtstreeks vanuit de webshop worden ingeladen, hoeven ze niet te worden gesynchroniseerd met Copernica. Je hoeft dus geen productgegevens of klantgegevens in een Copernica database op te nemen om ze toch in een mailing te kunnen gebruiken.

Een neveneffect van de realtime synchronisatie is dat je mailing altijd actuele prijsinformatie toont, en dat dat ook voor de webversie geldt. Een eventueel nadeel is dat als je producten uit de webshop verwijdert, de webversies van je mail wellicht minder goed werken.

Modifiers

Omdat sommige variabelen veel items kunnen bevatten kan er gebruik gemaakt worden van modifiers. Modifiers zijn doorgaans ontworpen om strings te manipuleren, zoals ucfirst voor het maken van een hoofdletter aan het begin van een string. Echter, er zijn ook modifiers die bedoeld zijn voor het manipuleren van datacollecties. Als je bijvoorbeeld een variabele hebt waarin een verzameling van profielen, subprofielen, producten of iets anders staat, dan kun je met deze modifiers zo'n verzameling filteren of sorteren:

{foreach from=$mywebshop.products|limit:5 item="product"}
    {$product.name}
{/foreach}

In dit voorbeeld wordt het aantal opgehaalde producten uit je integratie beperkt tot maximaal 5 items.

Meer informatie over beschikbare modifiers kun je vinden in dit artikel over datacollection modifiers.