Hent produktvariantdata
I workflows, der bruger produktvariantdata, kan du bruge handlingen Hent produktvariantdata til at hente oplysninger om produktvarianter fra din butik.
Konfiguration
Felter
Handlingen Hent produktvariantdata indeholder følgende felter, som bruges til at opbygge forespørgslen:
| Felt | Beskrivelse |
|---|---|
| Sortér data efter | Påkrævet. De parametre, som de data, der returneres af søgeforespørgslen, sorteres efter. |
| Maksimalt antal resultater | Påkrævet. Det maksimale antal resultater, der kan returneres af den søgeforespørgsel, du vælger. Du kan returnere op til 100 ad gangen. |
| Forespørgsel | Påkrævet. Vælg mellem almindelige forespørgsler, eller vælg Avanceret for at oprette din egen. |
Forespørgselsstreng
Dette er et eksempel på en forespørgsel til at hente produktvarianter, der blev opdateret i løbet af den seneste dag:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'Variablen updated_at er et filter, der er tilgængeligt i produktvariantforespørgslen, og den kan bruges flere gange eller kombineres med andre variabler. Liquid-variablen scheduledAt er tilgængelig for workflows, der bruger udløseren Planlagt tidspunkt. Liquid-tagget date_minus er et særligt Flow-tag, som giver dig mulighed for at trække tid fra en dato.
Når du forespørger på data, er det nyttigt at vide:
- Liste over tilgængelige filtre for produktvarianter
- Forespørgsler skal følge en bestemt syntaks
- Værdier for forespørgselsfelter er ikke altid dokumenteret. I nogle tilfælde kan værdierne findes ved at kigge i API-dokumentationen. Alternativt kan du ofte finde feltværdierne i webadresserne i administratoren, når du filtrerer. Hvis du f.eks. vil finde nogle forespørgselsværdier for ordrer, skal du filtrere siden Ordrer i administratoren og derefter tjekke webadressen.
- Du kan køre eller teste en forespørgsel i din butik ved hjælp af Shopify GraphiQL-appen.
- Vær opmærksom på, hvad der sker, hvis din forespørgsel mislykkes. Ofte vil API'en returnere alle resultater (i stedet for ingen).
Returnerede data
Alle Hent data-handlinger returnerer en liste med mellem 0 og 100 ressourcer. Afhængigt af dit anvendelsesformål kan du bruge disse data på forskellige måder:
- Hvis du har brug for at håndtere hvert listeelement individuelt, f.eks. for at tilføje et tag for hvert element, kan du bruge handlingen For hvert.
- Hvis du har brug for at aggregere data, f.eks. tælle hvor mange resultater der blev returneret, kan du bruge handlingerne Tæl eller Sum.
- Hvis du har brug for outputlisten, f.eks. til at sende en mail med alle varerne, kan du bruge de returnerede data direkte i efterfølgende handlinger.
Hvis du vil have adgang til de returnerede data i de trin, der følger efter denne handling, skal du bruge variablen med navnet Hent produktvariantdata, som er en liste over produktvarianter. Du kan bruge denne variabel i både betingelser og handlinger. Du kan f.eks. sende listen over ordrer i handlingen Send intern mail på denne måde:
{% for single_variant in GetProductVariantData %}
* {{ single_variant.name }}
{% endfor %}Udløsere
Du kan bruge denne handling i enhver workflow, herunder udløseren Planlagt tidspunkt. I en workflow, der bruger udløseren Planlagt tidspunkt, starter workflowen på et tidspunkt, du har angivet, i stedet for som følge af en hændelse. Da der ikke er nogen specifik hændelse i din butik eller fra en app, der starter workflowen, medtages der ikke automatisk nogen data.
API-oplysninger
Skabeloner
Tilføj en gratis vare (med 100 % rabat) til nye ordrer
Denne skabelon tilføjer en gratis vare med rabat til nye ordrer, hvis varen er på lager. Den tjekker lagerbeholdningen, anvender en rabat på 100 % og opdaterer ordren uden at give kunden besked. Denne automatisering kan være nyttig til at: (1) øge kundetilfredsheden ved at medsende en gratis overraskelsesvare i deres ordre, (2) promovere nye eller mindre kendte produkter ved at tilføje dem som gratis vareprøver i ordrer, eller (3) strømline kampagner ved at automatisere inkluderingen og rabatgivningen for gratis varer. Se skabelon
Send et ugentligt mailresume med en liste over varianter med lav lagerbeholdning
Denne workflow kører efter en tidsplan (f.eks. én gang om ugen). Den henter en liste over produktvarianter med lav lagerbeholdning, tæller resultaterne og sender et mailresume med varianttitlerne og et link til variantens administratorside. Se skabelon