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:
| Veld | Beschrijving |
|---|---|
| Gegevens sorteren op | Vereist. De parameters waarop de gegevens die door de zoekopdracht worden geretourneerd, worden gesorteerd. |
| Maximumaantal resultaten | Vereist. Het maximumaantal resultaten dat kan worden geretourneerd door de zoekopdracht die je selecteert. Je kunt er maximaal 100 tegelijk retourneren. |
| Query | Vereist. 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