Shopify events: order-update
Het order-update-event wordt, zoals de naam al aangeeft, getriggerd wanneer een bestelling wordt bijgewerkt in de Shopify-webshop. Dit wordt middels een webhook doorgegeven aan Copernica, waardoor er, zodra een bestelling aangepast is, opvolgacties uitgevoerd kunnen worden.
Variabelen
Bij Shopify-events zijn variabelen op twee manieren beschikbaar:
- Webhook-data via {$trigger.webhook}: deze informatie komt rechtstreeks uit de webhook die Shopify naar Copernica stuurt.
- API-data via {$trigger}: deze informatie wordt opgehaald via de Shopify GraphQL Admin API.
Wij adviseren om zoveel mogelijk gebruik te maken van de webhook-data. Hiermee voorkom je extra API-calls, bouw je e-mails sneller op en loop je minder snel tegen de rate limits van Shopify aan.
Webhook-data
Zodra Copernica een order-event ontvangt vanuit Shopify, zijn alle velden uit de Shopify-webhook beschikbaar via de {$trigger.webhook}-variabelen in opvolgacties en mailings, bijvoorbeeld {$trigger.webhook.id}.
Handige variabelen
De volgende velden zijn vaak handig om te gebruiken in opvolgacties en mailings:
- {$trigger.webhook.notify_customer}: of de klant op de hoogte gebracht moet worden
- {$trigger.webhook.line_items[].additions}: een lijst van de producten toegevoegd aan de bestelling
- {$trigger.webhook.line_items[].removals}: een lijst van de producten verwijderd uit de bestelling
API-data
Alle velden die teruggegeven worden door de Shopify Admin API voor een order zijn beschikbaar via de 'trigger'-variabelen in opvolgacties en mailings, bijvoorbeeld: {$trigger.id}.
Handige variabelen
De volgende velden zijn vaak handig om te gebruiken in opvolgacties en mailings:
- {$trigger.totalPriceSet.presentmentMoney}: de totaalprijs van de bestelling
- {$trigger.createdAt}: het tijdstip waarop de bestelling geplaatst is
- {$trigger.customer}: de klant die de bestelling geplaatst heeft
- {$trigger.customer.firstName}: de voornaam van de klant die de bestelling geplaatst heeft
- {$trigger.lineItems}: een lijst van de producten in de bestelling
- {$trigger.totalDiscountsSet.presentmentMoney}: de gegeven korting op een bestelling
- {$trigger.shippingAddress}: het verzendadres van de bestelling
Meer informatie over de beschikbar velden en het gebruik vind je in dit artikel.
Voorbeeld: bevestiging van aanpassing
Met de volgende Smarty-code halen we de naam van de klant op en vermelden we
welke producten er zijn toegevoegd aan en verwijderd uit de bestelling. Let op
dat je de $shopify
-variabele bijwerkt met de identifier van je integratie.
Beste {$trigger.webhook.customer.firstName},
De volgende items zijn toegevoegd aan je bestelling:
{foreach $trigger.webhook.line_items.additions as $item}
{assign item="product" value=$shopify.product[$item.id]}
- {$item.delta}x: {$product.title}
{/foreach}
De volgende items zijn verwijderd uit je bestelling:
{foreach $trigger.webhook.line_items.removals as $item}
{assign item="product" value=$shopify.product[$item.id]}
- {$item.delta}x: {$product.title}
{/foreach}