Magento events: user-update
Het user-update event wordt getriggerd wanneer een veld van een bestaande klant wordt gewijzigd in de Magento-webshop. Copernica haalt elke minuut de bijgewerkte klantgegevens op en voert alle gekoppelde opvolgacties uit.
Wanneer Copernica detecteert dat een relevant veld is gewijzigd in de klantgegevens, wordt dit event getriggerd. Dit gebeurt alleen bij wijzigingen die voor Copernica van belang zijn, zoals een aanpassing van de naam van de klant. Veranderingen zoals een wachtwoordwijziging activeren dit event niet.
Daarnaast, als Copernica vaststelt dat de wijziging betrekking heeft op de aanmelding of afmelding voor de nieuwsbrief, worden ook de opvolgacties voor de events user-subscribe en user-unsubscribe uitgevoerd.
Je kunt user-update dus gebruiken voor algemene wijzigingen, terwijl de andere events specifiek gericht zijn op statuswijzigingen met betrekking tot de nieuwsbrief.
Variabelen
Alle velden die teruggegeven worden door de Magento API voor een customer zijn beschikbaar. Deze variabelen zijn direct beschikbaar via de 'trigger'-variabelen in opvolgacties en mailings, bijvoorbeeld: trigger.id in JavaScript en {$trigger.id} in Smarty.
Handige variabelen
De volgende velden zijn vaak handig om te gebruiken in opvolgacties en mailings:
- {$trigger.name}: de naam van de klant
- {$trigger.email}: het e-mailadres van de klant
- {$trigger.dob}: de geboortedatum van de klant
- {$trigger.gender}: het geslacht van de klant
- {$trigger.created_at}: het tijdstip waarop de klant geregistreerd is
- {$trigger.subscribed}: of de klant geabonneerd is op de nieuwsbrief
- {$trigger.addresses}: een collectie van adressen van de klant
Attributen
Als je een veld exact wilt gebruiken zoals het is aangeleverd, kun je dit doen met de {$trigger.attributes}-variabele (meer informatie). Deze variabele bevat alle velden uit de integratie in hun oorspronkelijke vorm, zonder aanpassingen door Copernica.
Voorbeeld
Met de volgende Smarty-code halen we het e-mailadres van de nieuwe klant op.
klant met e-mailadres: {$trigger.email} bijgewerkt