For hver-løkke (iterer)

Handlingen For hver-løkke (iterer) utfører trinn for hvert element i en liste når handlingen er koblet til alternativet Gjenta for hvert element. Denne handlingen fungerer bare med lister, som poster i en bestilling, eller lister som returneres av handlinger av typen Hent data, som Hent samlingsdata, Hent kundedata eller Hent produktdata.

Når du har lagt til handlingen For hver-løkke (iterer), må du konfigurere ytterligere trinn for hvordan løkken skal iterere over hvert element i den angitte listen. I motsetning til sann/usann-forgreningen for betingelser, har handlingen For hver-løkke (iterer) en definert rekkefølge for operasjonene til grenene sine:

  1. Grenen Gjenta for hvert element kjøres først, og gjentar trinn som skal utføres for hver oppføring i listen. Handlingene i denne grenen utføres like mange ganger som det er elementer i den angitte listen.
  2. Grenen Etter siste element kjøres sist og lar deg definere trinn for å fortsette arbeidsflyten. Dette trinnet utføres etter at handlingene under Gjenta for hvert element er fullført for alle elementene i listen.

Du kan for eksempel opprette en arbeidsflyt som kjøres hver mandag. Arbeidsflyten bruker handlingen Hent bestillingsdata for å hente bestillinger som er lagt inn i løpet av uken. For hver-løkke (iterer)-handlingen legger deretter til taggen Ny bestilling på hver bestilling som returneres av getOrderData-listen. Når alle bestillingene i listen er tagget, sendes det en intern e-post som varsler om at taggingen er fullført.

Eksempel på en arbeidsflyt som henter en liste over bestillinger som er lagt inn den siste uken, legger til en tagg på hver bestilling og deretter sender en e-post.

Viktig å tenke på ved bruk av For hver-løkke (iterer)-handlingen

Se gjennom følgende punkter før du bruker handlingen For hver-løkke (iterer):

  • Listen du bruker i handlingen For hver-løkke (iterer) kan ikke ha mer enn 1000 elementer. Hvis den valgte listen har mer enn 1000 elementer, mislykkes arbeidsflyten og ingen av handlingene som følger etter handlingen For hver-løkke (iterer) blir utført.
  • Følgende handlinger kan ikke følge etter Gjenta for hvert element:
    • Handlingen Vent.
    • Enhver Hent data-handling, som Hent bestillingsdata.
    • Handlingen Kjør kode.
  • Du kan bare nøste én For hver-løkke (iterer)-handling inne i en annen For hver-løkke (iterer)-handling.

Felt

Handlingen For hver-løkke (iterer) inneholder følgende felt.

Felt som brukes i For hver-handlingen.
FeltBeskrivelse
ListeObligatorisk. Listen over elementer en handling skal utføres for. Dette kan for eksempel være en liste som returneres av en Hent data- eller Kjør kode-handling, eller en liste som returneres av en utløser, som en liste over poster som returneres av Bestilling opprettet-utløseren.

Når du velger en variabel, er det bare matriseobjekter ([]) som vises som valgbare alternativer.

Utløsere

Handlingen For hver-løkke (iterer) kan brukes i alle arbeidsflyter.

Overvåke arbeidsflyter

Etter at en arbeidsflyt er kjørt, kan du se gjennom ytelsenAktivitet-siden i Shopify Flow. Følgende gjelder for arbeidsflyter som inneholder en for hver metriske repetisjon-handling:

  • Status- og Handling-seksjonene gjelder for alle handlingene som utføres av for hver metriske repetisjon-handlingen.
  • Forhåndsvisningen av arbeidsflyten fremhever hvor mange elementer i løkken som fulgte en bestemt sti.
  • Kjøringsdetaljer-seksjonen, inkludert forhåndsvisningen av arbeidsflyten, viser resultatene fra hver repetisjon av løkken. Bruk Element-menyen i trinndetaljene for kjøringen til å filtrere resultater etter utførte handlinger og feil, for raskt å feilsøke løkker.

Eksempel på trinndata for en nylig kjøring med en For hver-løkke. Eksempelet på trinndata fremhever Elementer-menyen, som lar deg velge hvilket av de 7 elementene du vil se gjennom trinndata for.

Maler

Legg til poster i rader i Google Sheets når en ny bestilling legges inn

Når en ny bestilling opprettes, går et for hver metriske repetisjon-trinn i en arbeidsflyt gjennom hver post for å legge til produktdataene i en rad i et Google Sheet. Vis mal.

Legg til produkter med en tagg i en samling på et senere tidspunkt

På et fremtidig tidspunkt hentes alle produkter med en bestemt tagg, og legges deretter til i en samling. Vis mal.

Tillat bestilling for bedrifter som er opprettet via bedriftskontoforespørsler

Tildel en bestillingstillatelse når en bedrift opprettes via en bedriftskontoforespørsel. Vis mal.

Kanseller bestillinger hvis kunden har lagt inn mer enn 5 bestillinger i dag

Kansellerer bestillinger hvis en kunde legger inn mer enn 5 bestillinger i løpet av én enkelt dag. Den sjekker antall bestillinger som er lagt inn av en kunde i løpet av de siste 24 timene, og kansellerer alle bestillinger som overskrider denne grensen, og tagger kunden for potensiell svindel. Vis mal.

Konverter et kundemetafelt til tagger for alle kunder

Denne arbeidsflyten fyller inn tagger på alle kundene dine basert på en metafeltverdi. Den kjøres hver time og henter opptil 100 kunder som ikke har en processed-tagg. For hver kunde ser den på verdien til et custom.test-metafelt og legger den til som en tagg. Arbeidsflyten legger også til en processed-tagg slik at kunden ikke returneres i neste planlagte kjøring av arbeidsflyten. For å bruke arbeidsflyten må du endre metafeltets navnefelt og nøkkel slik at de samsvarer med et metafelt i butikken din. Vis mal.

Slett inaktive kunder

Slett kundeprofiler som er over 5 år gamle og som aldri har lagt inn en bestilling. Vis mal.

Slett inaktive produkter

Slett produkter uten varelager som ikke har blitt oppdatert på et år. Vis mal.

Innfri alle digitale varer i en bestilling

Innfrir alle varer som ikke krever fysisk levering, som digitale varer, eller som samsvarer med en liste over SKUer. Kjøres én gang for hvert distribusjonssted («distribusjonsbestillingen») for en ny bestilling. Vis mal.

Sett distribusjoner på vent hvis en kunde har lagt inn flere bestillinger i løpet av 24 timer

Sjekk for å finne ut om en kunde har lagt inn flere bestillinger i løpet av en 24-timers periode. Hvis ja, sett distribusjonene på vent og slå sammen frakten. Vis mal.

Sett bestillinger på vent hvis kunden har lagt inn mer enn 1 bestilling i løpet av de siste 24 timene

Når en bestilling opprettes, sjekk om kunden har lagt inn andre bestillinger i løpet av de siste 24 timene. Hvis ja, sett alle bestillingene på vent. Vis mal.

Publiser produkter med en bestemt tagg på et fremtidig tidspunkt

På en fremtidig dato hentes produkter med en bestemt tagg og publiseres. Denne arbeidsflyten bruker Planlagt tid-utløseren og Hent produktdata-handlingen. Vis mal.

Opphev distribusjonsstopp for byttevarer når returen er avsluttet

Når en retur avsluttes, sjekk om det er en utestående saldo på bestillingen. Hvis det ikke er noen ordresaldo, frigis byttevarene. Vis mal

Fjern «ny»-produkttaggen 90 dager etter at produktet ble opprettet

Hver dag hentes opptil 100 produkter som ble opprettet for mer enn 90 dager siden og som fremdeles har ny-taggen. Arbeidsflyten fjerner deretter disse taggene for hvert produkt. Vis mal.

Planlegg fjerning av produkter fra Nettbutikken på en angitt dato og et angitt klokkeslett

På én enkelt dato i fremtiden fjernes produkter fra nettbutikken etter tagg, ID eller SKU. Bruker Planlagt tid-utløseren og Hent produktdata-handlingen. Vis mal.

Send B2B-ordrefaktura til flere e-postadresser

Send fakturaer for B2B-ordre til flere e-postadresser. Denne bruker e-postadressene som er lagret som metafelt på et bedriftssted, når de finnes, eller oppretter først tre metafelt, extra_invoice_recipient.email1, .email2 og .email3, når de ikke allerede finnes. Vis mal.

Send bestilling og poster til Google Sheets

Legger inn hver bestillingspost i en rad i Google Sheets. Vis mal.

Tagg og send et daglig sammendrag av sene distribusjoner

Hver dag tagges og sendes et daglig e-postsammendrag som teller det totale antallet og dollarverdien for alle bestillinger som ikke overholder en 2-dagers fraktgaranti. Vis mal.

Tagg kunder som har en tilbakeføring

Hver time henter denne arbeidsflyten bestillinger med tilbakeføringer og legger til en tagg på kunden for bestillingen. Den benytter seg av Planlagt tid-utløseren og Hent bestillingsdata-handlingen. Vis mal.

Tagg bestillinger med tilknyttet UTM-kampanje

Legger til tagger på bestillinger som inneholder navnene på eventuelle tilknyttede UTM-kampanjer. Vis mal.

Tagg uoppfylte bestillinger som er eldre enn 2 dager

Hver dag henter arbeidsflyten alle uoppfylte bestillinger som er eldre enn 2 dager, og legger til en tagg på bestillingen. Vis mal.

Spor produktvarianter som er på salg ved hjelp av et produktmetafelt

Angir et metafelt for et produkt hvis minst én av variantene er på salg. Dette kan være nyttig for å spore hvilke produkter som er på salg for øyeblikket. Vis mal.