Magento events: {$event.customer}
In sommige opvolgacties die gekoppeld zijn aan winkelwagen- of
bestelling-events, is er een klant beschikbaar via de variabele
{$event.customer}
.
Voorbeelden van events waarbij {$event.customer}
beschikbaar is:
Veelgebruikte variabelen
In principe zijn alle eigenschappen die door de Magento API worden teruggegeven rechtstreeks beschikbaar als Smarty variabelen. Voor een compleet en actueel overzicht van de beschikbare variabelen kun je het beste de Magento winkelwagen API documentatie raadplegen. De volgende variabelen zijn echter vaak handig in het gebruik:
- {$event.customer.name}: de naam van de klant
- {$event.customer.email}: het e-mailadres van de klant
- {$event.customer.dob}: de geboortedatum van de klant
- {$event.customer.gender}: het geslacht van de klant
- {$event.customer.created_at}: het tijdstip waarop de klant geregistreerd is
- {$event.customer.subscribed}: of de klant geabonneerd is op de nieuwsbrief
- {$event.customer.adresses}: de adressen van de klant
Voorbeeld:
Beste {$event.customer.name},
Bedankt voor je bestelling.
Toegang via {$event.cart.customer}
In andere events, zoals Cart-Add,
Cart-Remove of Cart-Edit, is
{$event.customer}
niet direct beschikbaar. In veel gevallen kun je dan
alsnog bij de klantgegevens via {$event.cart.customer}
.
Dit object bevat dezelfde eigenschappen als {$event.customer}
. Je kunt
dus exact dezelfde variabelen gebruiken, maar met {$event.cart.customer}
als
uitgangspunt:
{$event.cart.customer.name}
{$event.cart.customer.email}
{$event.cart.customer.dob}
Zie ook het artikel over {$event.cart}
voor meer uitleg.
De adressen van een klant
In Magento kunnen klanten meerdere adressen hebben, bijvoorbeeld een thuisadres,
een werkadres of een tijdelijk afleveradres. De variabele
{$event.customer.addresses}
bevat een lijst van adressen die deel uitmaken
van de klant. Je kunt deze lijst gebruiken in een foreach-loop:
{foreach from=$event.customer.addresses as address}
{$address.street} {$address.city}
{/foreach}
Hiermee toon je de straat en de plaats van elk adres.