For each
Handlingen For hvert utfører en handling på hvert element i en liste, når handlingen er koblet til alternativet Gjør dette for hvert element. Denne handlingen fungerer på lister, f.eks. varelinjer i en bestilling eller lister som returneres fra disse handlingene:
- Hent samlingsinformasjon
- Hent kundeinformasjon
- Hent data om bestillingsutkast
- Hent bestillingsinformasjon
- Hent produktinformasjon
Når du har lagt til handlingen For each velger du én av eller begge følgende alternativer:
- Klikk på Deretter for å legge til en enkelthandling eller en betingelse. Denne handlingen utføres etter at alle handlingene som utføres av Gjør dette for hvert element er fullført.
- Klikk på Gjør dette for hvert element for å legge til en handling som skal utføres på hver oppføring i listen som returneres av en Hent-handling.
Du kan for eksempel opprette en arbeidsflyt som kjører én gang i uken. Arbeidsflyten bruker handlingen Hent bestillingsinformasjon for å hente bestillinger som er lagt inn den aktuelle uken, og legger til en tagg for hver av dem. Når alle tagger er lagt til sendes en e-postmelding som indikerer at taggingen er fullført.

Hensyn ved bruk av For Each-handlingen
Gå gjennom følgende vurderinger før du bruker handlingen For each:
- Listen du bruker i handlingen For hver kan ikke ha mer enn 100 elementer. Hvis den valgte listen har mer enn 100 elementer, mislykkes arbeidsflyten, og alle handlinger etter handlingen For hver kjøres ikke.
- Følgende handlinger kan ikke etterfølge Gjør dette for hvert element:
- En annen For each-handling
- Handlingen Vent
- Handlingen Hent samlingsinformasjon
- Handlingen Hent kundeinformasjon
- Handlingen Hent informasjon om bestillingsutkast
- Handlingen Hent bestillingsinformasjon
- Handlingen Hent produktinformasjon
Bare én betingelse eller handling kan følge umiddelbart etter Gjør dette for hvert element. Du kan legge til flere tilleggsbetingelser etter dette, men hvert alternativ kan bare føre til én enkelt betingelse eller handling.
La oss for eksempel si at du oppretter en arbeidsflyt som bruker handlingen For each. Du klikker på Gjør dette for hvert element og legger til en betingelse. I denne betingelsen, og i alle påfølgende betingelser, kan det legges til kun én handling eller betingelse i enten Deretter- eller Ellers-alternativene.

Felt
Handlingen For each inneholder følgende felter.
Felt | Beskrivelse |
---|---|
Liste | Nødvendig. Listen med elementer det skal utføres en handling på. Dette kan være en liste som returneres av en Hent-handling eller en liste som returneres av en utløser, som en liste med varelinjer returnert fra utløseren Bestilling opprettet. |
Utløsere
Handlingen For each kan brukes i alle arbeidsflyter.
Overvåke arbeidsflyter
Når en arbeidsflyt har kjørt kan du se gjennom ytelsen på Aktivitet-siden for Shopify Flow. Følgende gjelder for arbeidsflyter som inneholder en For each-handling:
- Seksjonene Status og Handling gjelder for alle handlinger som utføres av handlingen For each.
- Seksjonen Kjøredetaljer, inkludert forhåndsvisningen av arbeidsflyten, gjelder bare for den siste handlingen utført av handlingen For each.
Maler
Legg til varelinjer i Google Regneark-rader når en ny bestilling registreres
Når en ny bestilling opprettes, kjører et For Each-trinn i en arbeidsflyt gjennom hver enkelt varelinje og legger inn produktdata i en Google Regneark-rad. Vis mal
Legg til produkter med en tagg i en samling i fremtiden
På et fremtidig tidspunkt kan du hente alle produkter med en bestemt tagg og deretter legge dem til i en samling. Vis mal
Tillat bestilling for bedrifter som er opprettet av bedriftskontoforespørsler
Tildel en bestillingstillatelse når en bedrift opprettes med en forespørsel om bedriftskonto. Vis mal
Kanseller bestillinger hvis kunden har lagt inn mer enn fem bestillinger i dag
Kanseller bestillinger hvis en kunde legger inn mer enn fem bestillinger i løpet av én dag. Den sjekker antallet bestillinger lagt inn av en kunde i løpet av de siste 24 timene og kansellerer 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 for alle kunder basert på en metafeltverdi. Den kjører hver time og henter inntil 100 kunder som ikke har taggen «behandlet». For hver kunde ser den på verdien i metafeltet custom.test og legger den til som en tagg. Arbeidsflyten legger også til taggen «behandlet», slik at den ikke returneres i den neste planlagt kjøringen av arbeidsflyten. For å bruke arbeidsflyten må du endre metafeltets navnefelt og nøkkel, slik at det samsvarer med et metafelt i butikken. Vis mal
Slett inaktive kunder
Slett kunder som er over fem år gamle og aldri har lagt inn en bestilling. Vis mal
Slett inaktive produkter
Slett produkter uten lagerbeholdning som ikke er oppdatert på et år. Vis mal
Oppfyll digitale varer i en bestilling
Oppfyller alle varer som ikke krever fysisk levering, for eksempel digitale varer, som matcher en liste over SKU-er. Kjører én gang for hvert oppfyllelsessted («oppfyllelsesbestillingen») for en ny bestilling. Vis mal
Stans oppfyllelser hvis en kunde har lagt inn flere bestillinger i løpet av 24 timer
Sjekk om en kunde har lagt inn flere bestillinger innenfor en periode på 24 timer. Hvis ja stanses oppfyllelsene og frakten samles. Vis mal
Sett bestillinger på vent dersom kunden har lagt inn mer enn én bestilling det siste døgnet
Sjekk om kunden har lagt inn andre bestillinger det siste døgnet etter at en bestilling er opprettet. I så fall setter du alle bestillinger på vent. Vis mal
Publiser produkter med en bestemt tagg i fremtiden
Hent produkter med en bestemt tagg og publiser dem på en fremtidig dato. Bruker utløseren for planlagt tid og handlingen Hent produktdata. Vis mal
Opphev stans på byttevarer når returen er lukket
Når en retur lukkes, sjekkes det om det er en utstående saldo på bestillingen. Hvis det ikke finnes en bestillingssaldo, frigis byttevarene. Vis mal
Fjern taggen for nytt produkt 90 dager etter at produktet ble opprettet
Henter hver dag inntil 100 produkter som ble opprettet for mer enn 90 dager siden, og som fortsatt har taggen «ny». Arbeidsflyten fjerner deretter disse taggene for hvert produkt. Vis mal
Planlegg fjerning av produkter fra nettbutikken til angitt dato og klokkeslett
Fjern produkter fra nettbutikken etter tagg, ID eller SKU på en enkeltdato i fremtiden. Bruker utløseren Planlagt tid, handlingen Hent produktdata, For Each-løkke. Vis mal
Send en B2B-bestillingsfaktura til flere e-postadresser
Send fakturaer for B2B-bestillinger til flere e-postadresser. Dette bruker e-postadressene som er lagret som metafelter i et bedriftssted, hvis de finnes, eller oppretter først tre metafelter: extra_invoice_recipient.email1., .email2, .email3. Vis mal
Send bestilling og varelinjer til Google Regneark
Send hver varelinje i en bestilling til en rad i Google Regneark ved hjelp av For Each-handlingen. Vis mal
Tagg og send et daglig sammendrag over forsinkede oppfyllelser
Hver dag tagges og sendes et daglig e-postsammendrag som teller det totale antallet og dollarverdien for alle bestillinger som ikke oppfyller fraktgarantien på to dager. Vis mal
Tagg kunder med tilbakebetalinger
Hver time henter denne arbeidsflyten bestillinger med tilbakebetalinger, og legger til en tagg i kunden tilhørende bestillingen. Bruker utløseren Planlagt tid, Hent bestillingsdata og For Each-løkke. Vis mal
Merk bestillinger med tilknyttet UTM-kampanje
Legger til tagger i bestillinger som inneholder navnene på eventuelle tilknyttede UTM-kampanjer. Vis mal
Tagg uoppfylte bestillinger som er eldre enn to dager
Hver dag henter arbeidsflyten alle uoppfylte bestillinger som er eldre enn to dager, og legger til en tagg i bestillingen. Vis mal
Spor produktvarianter som er på salg, med et produktmetafelt
Angir et metafelt på en produkt hvis minst én av variantene er på salg. Dette kan være nyttig for å spore hvilke produkter som er på salg. Vis mal