Aktiver Shopify Flow ved oppdateringer av kundens metafelt
Merk produkter automatisk etter kundens klesstørrelse når kundemetafeltet oppdateres, med Shopify Flow og utløseren Customer Metafield Update.
Vi skal ta utgangspunkt i følgende scenario for å forstå hvordan vi kan bruke utløseren Customer Metafield Update fra appen Workflow Trigger Extensions til å merke produkter ut fra kundens preferanser når det gjelder klesstørrelse.
Scenario: Kunden oppdaterer størrelsen sin → Alle produkter som passer, merkes automatisk
En motebutikk lar kundene lagre sin foretrukne klesstørrelse i profilen sin. Hver gang en kunde oppdaterer størrelsen sin, finner Shopify Flow automatisk alle produktene som er tilgjengelige i den størrelsen og merker dem, noe som gjør det enkelt å lage størrelsesbaserte kolleksjoner, filtre og personlige anbefalinger.
Metafeltet custom.clothing_size i en kundepost oppdateres til en ny størrelsesverdi (f.eks. "XL").
En betingelse kontrollerer at verdien i metafeltet ikke er tom, slik at arbeidsflyten kun utføres når en gyldig størrelse er angitt.
Shopify Flow henter frem alle produkter som har en variant som samsvarer med kundens størrelsesangivelse (f.eks. "XL").
Hvert produkt som er matchet, merkes med available-in-XL (eller den størrelsen som er angitt), slik at det blir enkelt å vise dem frem i størrelsesspesifikke samlinger og butikkfronter.
Kunden får tilsendt en e-post der det opplyses om at det nå finnes nye produkter i vedkommendes størrelse som kan kjøpes.
Slik setter du opp denne prosessen
Du kan opprette denne prosessen ved å følge disse to trinnene:
- Legg til utløseren «Customer Metafield» i appen
- Opprett en Shopify Flow
Du kan også se disse trinnene i demonstrasjonsvideoen nedenfor (videoen har ikke lyd):
1) Legg til en utløser i kundens metafelt
Først må du registrere utløseren på det kunde-metafeltet du ønsker å overvåke.
- Først må du forsikre deg om at du har kundetilgang. Under Workflow Trigger Extensions → «Dashboard» → «Setup Guide» finner du alternativet «Grant Customer access». Du kan også se tillatelsene under Workflow Trigger Extensions → «Permissions».
- Deretter må du opprette utløseren for metafeltet «Kunde». Hvis du ikke ser konfigurasjonsveiledningen, kan du gå direkte til siden for metafeltutløsere i appen.
- Trykk på knappen Legg til utløser for å opprette en ny utløser.
- Velg ressurstypen Kunde og søk etter metafeltet
custom.clothing_size. Velg det og trykk på knappen Legg til utløser for å bekrefte.
Hvis du ikke kan se metafeltet ditt i den valgte ressursen, selv om metafeltet faktisk finnes der, kan du trykke på knappen Oppdater metafelt på siden «Metafeltutløsere». Dette vil tømme hurtigbufferen, og du vil da kunne se metafeltet ditt.
2) Opprett en Shopify Flow
Opprett nå en Shopify Flow-prosess som finner matchende produkter og merker dem hver gang kundens størrelse oppdateres.
- Åpne Shopify Flow og opprett en tom arbeidsflyt. Velg utløseren** Metafield Update** fra appen Workflow Trigger Extensions.
- Klikk på Record Event, og oppdater deretter i en ny fane kundeens metafelt
custom.clothing_sizetil"XL"for å registrere et eksempel på en nyttelast. Klikk på Select Test Event for å laste inn den registrerte nyttelasten i arbeidsflytverktøyet. - Du vil se nyttelasten som inneholder kundedataene og den nye verdien for metafeltet. Denne inneholder den nye størrelsesverdien som kunden nettopp har angitt (f.eks.
"XL"). - Legg til et vilkår for å sjekke at verdien i metafeltet ikke er tom, OG at
metafield.key = "clothing_size", OG atresourceType = "CUSTOMER" - Legg til en handling: Hent data om produktvarianter og filtrer etter variantalternativ 1 som samsvarer med verdien i metafeltet:
Variant option1 == {{ metafield.value }}. Dette henter alle produkter som har en variant i kundens størrelse.
I mitt tilfelle har jeg bare ett alternativ tilgjengelig for varianten (størrelse) og dets alternativ 1. Hvis du har et variantalternativ et annet sted, vil det være alternativ 2 eller kanskje alternativ 3.
- Legg til en handling: Legg til en tag på hvert produkt som returneres:
available-in-{{ metafield.value }}. For en kunde som har valgt størrelsen"XL", vil dette legge til taggenavailable-in-XLpå alle produkter som samsvarer. - Du kan eventuelt legge til en handling: Legg til tag på kunde for å holde kundeposten synkronisert:
size-{{ metafield.value }}
