Bestelgegevens ophalen

In workflows waarvoor bestelgegevens nodig zijn, kun je de actie Bestelgegevens ophalen gebruiken om bestelgegevens uit je winkel op te halen.

Configuratie

Velden

De actie Bestelgegevens ophalen bevat de volgende velden, waarmee de query wordt opgebouwd:

Velden die worden gebruikt in de Gegevens ophalen-acties.
VeldBeschrijving
Gegevens sorteren opVereist. De parameters waarop de gegevens die door de zoekopdracht worden geretourneerd, worden gesorteerd.
Maximumaantal resultatenVereist. Het maximumaantal resultaten dat kan worden geretourneerd door de zoekopdracht die je selecteert. Je kunt er maximaal 100 tegelijk retourneren.
QueryVereist. Kies uit veelgebruikte query's of selecteer Geavanceerd om je eigen query aan te maken.

Querystring

Dit is een voorbeeld van een query om bestellingen op te halen die de afgelopen dag zijn bijgewerkt:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

De variabele updated_at is een filter dat beschikbaar is in de query voor bestellingen en kan meerdere keren worden gebruikt of worden gecombineerd met andere variabelen. De Liquid-variabele scheduledAt is beschikbaar in workflows die de trigger Geplande tijd gebruiken. De Liquid-tag date_minus is een speciale Flow-tag waarmee je tijd van een datum kunt aftrekken.

Wanneer je gegevens opvraagt, is het handig om het volgende te weten:

  • Lijst met beschikbare bestelfilters
  • Query's moeten een bepaalde syntaxis volgen
  • Waarden van queryvelden zijn niet altijd gedocumenteerd. In sommige gevallen kun je de waarden vinden in de API-documentatie. Je kunt de veldwaarden ook vaak vinden in de URL's in het beheerpaneel wanneer je filtert. Als je bijvoorbeeld bepaalde querywaarden voor bestellingen wilt vinden, filter je de pagina Bestellingen in het beheerpaneel en controleer je de URL.
  • Je kunt een query in je winkel uitvoeren of testen met de Shopify GraphiQL-app.
  • Houd er rekening mee wat er gebeurt als je query mislukt. De API retourneert vaak alle resultaten (in plaats van geen).

Geretourneerde gegevens

Alle Gegevens ophalen-acties retourneren een lijst van 0 tot 100 resources. Afhankelijk van je gebruiksscenario kun je deze gegevens op verschillende manieren gebruiken:

  • Als je elk lijstitem afzonderlijk moet verwerken, bijvoorbeeld om aan elk item een tag toe te voegen, kun je de actie Voor elke gebruiken.
  • Als je gegevens wilt aggregeren, bijvoorbeeld om te tellen hoeveel resultaten er zijn geretourneerd, kun je de acties Tellen of Optellen gebruiken.
  • Als je de lijst wilt gebruiken, bijvoorbeeld om een e-mail met alle artikelen te versturen, kun je de geretourneerde gegevens rechtstreeks in vervolgacties gebruiken.

Om toegang te krijgen tot de geretourneerde gegevens in stappen die na deze actie komen, gebruik je de variabele Bestelgegevens ophalen. Dit is een lijst met bestellingen. Je kunt deze variabele in zowel voorwaarden als acties gebruiken. Je kunt de lijst met bestellingen bijvoorbeeld als volgt verzenden in een actie Interne e-mail verzenden:

{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}

Triggers

Je kunt deze actie in elke workflow gebruiken, inclusief de trigger Geplande tijd. In een workflow die de trigger Geplande tijd gebruikt, start de workflow op een door jou opgegeven tijdstip in plaats van naar aanleiding van een gebeurtenis. Omdat er geen specifieke gebeurtenis in je winkel of vanuit een app is die de workflow start, worden er niet automatisch gegevens meegestuurd.

API-gegevens

Templates

Bestellingen annuleren van klanten die vaak retourneren

Annuleert bestellingen van klanten die de afgelopen zes maanden vijf of meer keer artikelen hebben geretourneerd. De template haalt bestelgegevens op, telt het aantal retouren en annuleert de huidige bestelling. Er wordt een terugbetaling gedaan en de artikelen worden opnieuw aan de voorraad toegevoegd. Je kunt deze template gebruiken om: verliezen door klanten die vaak retourneren te verminderen, bestelbeheer te stroomlijnen door potentiële retouren preventief af te handelen en de winstgevendheid te behouden door overmatige retouren te ontmoedigen. Template bekijken

Bestellingen annuleren als een klant vandaag meer dan 5 bestellingen heeft geplaatst

Annuleert bestellingen als een klant op één dag meer dan vijf bestellingen plaatst. De template controleert het aantal bestellingen dat een klant in de afgelopen 24 uur heeft geplaatst en annuleert alle bestellingen die deze limiet overschrijden, waarbij de klant wordt getagd voor mogelijke fraude. Template bekijken

Fulfillment-bestellingen pauzeren voor klanten met terugboekingen

Wanneer een bestelling klaar is voor fulfilment, haalt de workflow alle bestellingen van de afgelopen 60 dagen op van dezelfde klant die een terugboeking hebben. Als dergelijke bestellingen bestaan, wordt de fulfilment voor elke zending gepauzeerd en wordt er een interne e-mail verzonden om je operationele team op de hoogte te stellen. Template bekijken

Fulfillments pauzeren als een klant binnen 24 uur meerdere bestellingen heeft geplaatst

Controleert of een klant binnen een periode van 24 uur meerdere bestellingen heeft geplaatst. Als dit het geval is, worden de fulfillments gepauzeerd en wordt de verzending samengevoegd. Template bekijken

Bestellingen pauzeren als een klant in de afgelopen 24 uur meer dan 1 bestelling heeft geplaatst

Wanneer een bestelling wordt aangemaakt, controleert de workflow of de klant in de afgelopen 24 uur nog andere bestellingen heeft geplaatst. Als dat zo is, worden alle bestellingen gepauzeerd. Template bekijken

Een melding verzenden als het bestelvolume in het afgelopen uur minder dan 10 is

Verstuurt een bestel-heartbeatmelding. Haalt elk uur maximaal 10 bestellingen op die zijn aangemaakt en telt ze. Als het er minder dan 10 zijn, wordt er een melding via e-mail verzonden. Maakt gebruik van de stappen 'Geplande tijd', 'Bestelgegevens ophalen' en 'Tellen'. Sjabloon bekijken

Een e-mailoverzicht sturen van alle bestellingen in de webshop van de afgelopen dag

Haalt elke dag de bestellingen van de afgelopen dag op en verstuurt een e-mailoverzicht met de bestellingen die in de webshop zijn geplaatst. Sjabloon bekijken

E-mailoverzicht sturen met alle openstaande bestellingen die ouder zijn dan 2 dagen

Krijg een dagelijks overzicht van al je openstaande bestellingen die ouder zijn dan 2 dagen, met behulp van planningen en de stappen 'Bestelgegevens ophalen', 'Tellen' en 'Optellen'. Sjabloon bekijken

Een dagelijks overzicht van te late fulfilments taggen en verzenden

Tagt en verstuurt elke dag een e-mailoverzicht met het totale aantal en de waarde van alle bestellingen waarvoor de verzendgarantie van 2 dagen niet is gehaald. Sjabloon bekijken

Klanten met een terugboeking taggen

Deze workflow haalt elk uur bestellingen met terugboekingen op en voegt een tag toe aan de klant van de bestelling. Maakt gebruik van de trigger 'Geplande tijd', de actie 'Bestelgegevens ophalen' en de lus 'voor elke'. Sjabloon bekijken

Openstaande bestellingen die ouder zijn dan 2 dagen taggen

De workflow haalt elke dag alle openstaande bestellingen op die ouder zijn dan 2 dagen en voegt een tag toe aan de bestelling. Sjabloon bekijken

Tags gebruiken om klanten te segmenteren op basis van hun bestellingen van de afgelopen 6 maanden

Wanneer een nieuwe bestelling wordt aangemaakt, worden het totale bestelbedrag en het aantal bestellingen van de klant over de laatste 6 maanden opgehaald en worden er tags aan de klant toegevoegd. Maakt gebruik van de stappen 'Bestelgegevens ophalen', 'Tellen' en 'Optellen'. Sjabloon bekijken