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:

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.

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

Hensyn ved bruk av For Each-handlingen

Gå gjennom følgende vurderinger før du bruker handlingen For each:

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.

Eksempel på en arbeidsflyt som bruker flere betingelser etter Gjør dette for hvert element.

Felt

Handlingen For each inneholder følgende felter.

Felter som brukes i handlingen For each.
FeltBeskrivelse
ListeNø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 ytelsenAktivitet-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

Finner du ikke svarene du leter etter? Vi er her for å hjelpe deg.