Magento events: {$event.cart}
In opvolgacties die gekoppeld zijn aan winkelwagen-events, heb je toegang tot de
volledige winkelwagen via de variabele {$event.cart}
. Dit object bevat alle
eigenschappen van de betreffende winkelwagen op het moment van de gebeurtenis.
Voorbeelden van events waarbij {$event.cart}
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.cart.created_at}: het tijdstip waarop de winkelwagen gemaakt is
- {$event.cart.updated_at}: het tijdstip waarop de winkelwagen voor het laatst aangepast is
- {$event.cart.customer}: de klant die de winkelwagen gemaakt heeft
- {$event.cart.customer.name}: de naam van de klant die de winkelwagen gemaakt heeft
- {$event.cart.items}: een lijst van de producten in de winkelwagen
- {$event.cart.total}: de totaalprijs van de winkelwagen
- {$event.cart.order}: de bestelling die uit de winkelwagen is voortgekomen, indien van toepassing
- {$event.cart.status}: de huidige status van de winkelwagen:
open
: de winkelwagen is actiefclosed
: de winkelwagen is gesloten en niet omgezet in een bestellingchecked-out
: de winkelwagen is omgezet in een bestelling
Voorbeeld:
Er staan {$event.cart.items_count} producten in de winkelwagen.
De producten in een winkelwagen
De variabele {$event.cart.items}
bevat een lijst van alle producten in de
winkelwagen. Je kunt deze lijst gebruiken in een foreach-loop:
{foreach from=$event.cart.items as item}
- {$item.qty}x {$item.name}
{/foreach}
Hiermee toon je het aantal en de naam van elk product in de winkelwagen.
Extra productinformatie via {$item.product}
De variabele {$event.cart.items}
bevat een lijst van producten in de
winkelwagen. Elk item in deze lijst heeft standaard eigenschappen zoals
{$item.qty}
en {$item.name}
. Daarnaast bevat elk item ook een extra
eigenschap {$item.product}
, die uitgebreide informatie bevat over het
bijbehorende product.
Je kunt deze variabele gebruiken binnen de foreach-loop over de items:
{foreach from=$event.cart.items as item}
<img src="{$item.product.image}" />
{$item.qty}x {$item.name}
{/foreach}
Alle eigenschappen die beschikbaar zijn via {$event.product}
kun
je op dezelfde manier aanspreken binnen {$item.product}
.
Klantgegevens
Via {$event.cart.customer}
heb je toegang tot eigenschappen van de klant die
de winkelwagen heeft aangemaakt. Bijvoorbeeld:
Beste {$event.cart.customer.name},
Meer informatie over de beschikbare klantgegevens vind je op de pagina over {$event.customer}
Let op: klantgegevens zijn alleen beschikbaar als de winkelwagen is gekoppeld aan een ingelogde klant.