Udløs »Shopify Flow« ved opdateringer af kundens metafelter

Vi vil tage udgangspunkt i følgende scenario for at forstå, hvordan vi kan bruge triggeren »Customer Metafield Update« fra appen »Workflow Trigger Extensions« til at mærke produkter ud fra en kundes præference for tøjstørrelse.


Scenarie: Kunden opdaterer sin størrelse → Alle relevante produkter mærkes automatisk

En modebutik giver kunderne mulighed for at gemme deres foretrukne tøjstørrelse i deres profil. Hver gang en kunde opdaterer sin størrelse, finder Flow automatisk alle produkter, der er tilgængelige i den pågældende størrelse, og mærker dem, hvilket gør det nemt at oprette størrelsesbaserede kollektioner, filtre og personlige anbefalinger.

Metafeltet »custom.clothing_size« i en kundepost opdateres til en ny størrelsesværdi (f.eks. "XL").

En betingelse kontrollerer, at værdien i metafeltet ikke er tom, hvilket sikrer, at arbejdsgangen kun udføres, når der er angivet en gyldig størrelse.

Flow henter alle produkter, der har en variant, der matcher kundens størrelsesværdi (f.eks. "XL").

Hvert matchet produkt er mærket med »available-in-XL« (eller den størrelse, der er angivet), hvilket gør det nemt at fremhæve dem i størrelsesspecifikke samlinger og butiksvinduer.

Der sendes en e-mail til kunden, hvor vedkommende informeres om, at der nu er nye produkter i vedkommendes størrelse, som kan købes.


Sådan opbygges denne proces

Du kan oprette denne proces ved at følge disse to trin:

  1. Tilføj udløseren »Kundemetafelt« i appen
  2. Opret filen »Shopify Flow«

Du kan også se disse trin i demo-videoen nedenfor (videoen har ingen lyd):


1) Tilføj en trigger til kundens metafelt

Først skal du registrere triggeren på det kundemetafelt, du vil overvåge.

  • Sørg først for, at du har kundeadgang. Gå til Workflow Trigger Extensions → Dashboard → Opsætningsvejledning, hvor du finder punktet »Giv kundeadgang«. Du kan også se tilladelserne under Workflow Trigger Extensions → Tilladelser
  • Derefter skal du oprette triggeren for metafeltet »Kunde«. Hvis du ikke kan se opsætningsvejledningen, skal du gå direkte til appens side med metafelt-triggere.
  • Tryk på knappen »Tilføj trigger« for at oprette en ny trigger.
  • Vælg ressourcetypen »Kunde«, og søg efter metafeltet »custom.clothing_size«. Vælg det, og tryk på knappen »Tilføj trigger« for at bekræfte.

Hvis du ikke kan se dit metafelt i den valgte ressource, selvom metafeltet er til stede, skal du klikke på knappen »Opdater metafelter« på siden »Metafelt-triggere«. Dette rydder cachen, og du vil derefter kunne se dit metafelt.


2) Opret filen »Shopify Flow«

Opret nu det flow, der finder de relevante produkter og mærker dem, hver gang kundens størrelse opdateres.

  • Åbn Shopify Flow og opret en tom arbejdsgang. Vælg udløseren** »Metafield Update«** fra appen »Workflow Trigger Extensions«.
  • Klik på »Optag hændelse«, og opdater derefter i en ny fane kundens metafelt »custom.clothing_size« til »"XL"« for at indsamle en eksempel-payload. Klik på »Vælg testhændelse« for at indlæse den optagede payload i workflow-værktøjet.
  • Du vil se payloadet, der indeholder kundedataene og den nye metafeltværdi. Her findes den nye størrelsesværdi, som kunden netop har angivet (f.eks. "XL").
  • Tilføj en betingelse, der kontrollerer, at værdien i metafeltet ikke er tom, OG at metafield.key = "clothing_size", OG at resourceType = "CUSTOMER"
  • Tilføj en handling: Hent data om produktvarianter og filtrer efter variantvalg 1, der matcher metafeltværdien: Variant option1 == {{ metafield.value }} Dette henter alle produkter, der har en variant i kundens størrelse.

I mit tilfælde har jeg kun én mulighed til rådighed for varianten (størrelse) og dens mulighed 1. Hvis du har en variantmulighed et andet sted, vil det være mulighed 2 eller måske mulighed 3.

  • Tilføj en handling: Tilføj et tag til hvert returneret produkt: available-in-{{ metafield.value }} For en kunde, der har angivet størrelsen "XL", tilføjes tagget available-in-XL til alle produkter, der matcher denne størrelse.
  • Du kan eventuelt tilføje en handling: »Tilføj tag til kunde« for at holde kundeposten synkroniseret: size-{{ metafield.value }}