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 actief
    • closed: de winkelwagen is gesloten en niet omgezet in een bestelling
    • checked-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.