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.