Met de functie {{customer}} of {{$customer}} is het mogelijk om alle klantgegevens te tonen van de gebruiker in je content. De makkelijkste manier om deze velden toe te voegen is in de content editor;


Dit voegt de onderstaande smarty toe;

customer

{{customer field='lastname' default='Achternaam is leeg'}}
{{$customer.lastname}}


Argumenten

De volgende argumenten kunnen worden gebruikt bij de {{customer}} functie:

ArgumentToelichting
fieldHet klantveld dat getoond moet worden
defaultEen standaard waarde welke opgegeven kan worden voor het veld, deze waarde zal getoond worden als het veld leeg is. 
assignDe mogelijkheid om de inhoud weg te schrijven in een variabele

Als gebruik wordt gemaakt van de {{$customer}} functie, dan kunnen direct de standaard systeemvelden worden aangeroepen en zijn er geen additionele argumenten. Hieronder de beschikbare velden:

{{$customer.address}}
{{$customer.address2}}
{{$customer.address3}}
{{$customer.addressnumber}}
{{$customer.addressnumbersuffix}}
{{$customer.alt_address}}
{{$customer.alt_address2}}
{{$customer.alt_address3}}
{{$customer.alt_addressnumber}}
{{$customer.alt_addressnumbersuffix}}
{{$customer.alt_city}}
{{$customer.alt_country}}
{{$customer.alt_emailaddress}}
{{$customer.alt_state}}
{{$customer.alt_zipcode}}
{{$customer.birthday}}
{{$customer.birthplace}}
{{$customer.bouncecount_hard}}
{{$customer.bouncecount_soft}}

{{$customer.city}}
{{$customer.companyname}}
{{$customer.complaintcount}}
{{$customer.contactman}}
{{$customer.country}}
{{$customer.createdat}}
{{$customer.createdby}}
{{$customer.department}}
{{$customer.email_address}}
{{$customer.external_id}}
{{$customer.faxnumber}}
{{$customer.firstname}}
{{$customer.gender}}
{{$customer.homephone}}
{{$customer.id}}
{{$customer.imageurl}}
{{$customer.initials}}
{{$customer.jobtitle}}
{{$customer.lastname}}

{{$customer.maritalstatus}}
{{$customer.middlename}}
{{$customer.mobilephone}}
{{$customer.modifiedat}}
{{$customer.modifiedby}}
{{$customer.optin}}
{{$customer.pobox}}
{{$customer.prefix}}
{{$customer.state}}
{{$customer.smsoptin}}
{{$customer.suffix}}
{{$customer.title}}
{{$customer.track}}
{{$customer.website}}
{{$customer.workextension}}
{{$customer.workmobile}}
{{$customer.workphone}}
{{$customer.zipcode}}


Voorbeelden

customer voorbeeld

Naam: {{customer|htmlentities field='firstname'}} {{customer|htmlentities field='lastname'}} (Klantnummer: {{customer|htmlentities field='externalid'}})

Andere schrijfwijze: {{$customer.firstname}} {{$customer.lastname}} (Klantnummer: {{$customer.externalid}})


Uitkomst:

Naam: Olaf Jansen (Klantnummer: A98123)
Andere schrijfwijze: Olaf Jansen (Klantnummer: A98123)

customer assign

{{customer|htmlentities field='optin' assign='optin'}}
{{if $optin eq 'Y'}}U bent reeds aangemeld voor de nieuwsbrief {{else}}U bent nog niet aangemeld voor onze nieuwsbrief{{/if}} (Optin waarde: {{$optin}})


Uitkomst:

U bent reeds aangemeld voor de nieuwsbrief (Optin waarde: Y)

of

U bent nog niet aangemeld voor onze nieuwsbrief (Optin waarde: N)

customer translate

{{customer|translate:'Y,U bent reeds aangemeld voor de nieuwsbrief ,N,U bent niet aangemeld voor de nieuwsbrief ' field='optin'}}


Uitkomst:

U bent reeds aangemeld voor de nieuwsbrief

of

U bent nog niet aangemeld voor onze nieuwsbrief

Datamodel data

Met {{$customer}} heeft u ook toegang tot alle datamodel records welke zijn gekoppeld aan een klant. Door de bijbehorende tabelnaam te gebruiken worden alle records van de klant beschikbaar gesteld in een object. In het onderstaand voorbeeld hebben wij een tabel genaamd MyTable gekoppeld aan de klanten tabel:

In dit voorbeeld zijn er 2 records beschikbaar voor een klant;


customer datamodel

{{$data = $customer.MyTable}}
{{$data|print_r}}


Uitkomst:

Array ( [0] => stdClass Object ( [clang_id] => clang_b [broadcastid] => 6876 [campaignid] => 22 [mailingtype] => newsletter [subject] => Feliciteer de kersverse geslaagde! 🎈 [productid] => 58963 [senddate] => 2023-07-11 ) [1] => stdClass Object ( [clang_id] => clang_d [broadcastid] => 7653 [campaignid] => 45 [mailingtype] => service mail [subject] => Je bent alweer een jaar klant! [productid] => 31123 [senddate] => 2024-07-11 ) )

Met behulp van filter is het mogelijk om te filteren in de resultaten en met een foreach kan je door alle beschikbare gegevens lopen:

customer datamodel foreach

{{$data = $customer.MyTable|filter:"mailingtype":"service mail"}}
{{foreach from=$data item=element}}
            {{foreach from=$element key=key item=item}}
                   {{$key}}: {{$item}}
           {{/foreach}}
{{/foreach}}


Uitkomst:

clang_id: clang_d
broadcastid: 7653
campaignid: 45
mailingtype: service mail
subject: Je bent alweer een jaar klant!
productid: 31123
senddate: 2024-07-11