Udløs Shopify Flow, når der sker ændringer i produktets metafelter

Vi tager udgangspunkt i følgende scenario for at forstå, hvordan vi kan oprette en trigger til opdatering af produktmetafelder fra appen »Workflow Trigger Extensions«


Scenarie: Produktionsstatus ændres, og det rette team underrettes hver gang

En producent registrerer hvert trin i produktionsforløbet i et metafelt. Hver gang status ændres, udløser det en besked til det team, der har ansvaret for det pågældende trin.

Metafeltet »custom.production_status« opdateres til en ny faseværdi.

En betingelsesgren læser den nye status og dirigerer til den tilsvarende handling. in_production, quality_check eller ready

Hver status dirigeres til et andet team: produktionsafdelingen, kvalitetssikringsteamet eller ordreafviklingen, så det kun er de relevante personer, der kontaktes i hver fase.


Sådan får vi det til at fungere

Vi kan få det til at fungere ved at følge disse to trin:

  1. Tilføj trigger til produktmetafelt
  2. Opret »Shopify«-workflowet

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

1) Tilføj en trigger til produktmetafeltet

Først skal du tilføje en trigger til det ønskede metafelt for produktet. Du kan følge nedenstående trin.

  • Opret triggeren »Product Metafield« fra appens kontrolpanel → Opsætningsvejledning → Product and Colleciton Triggers. Hvis du ikke kan se opsætningsvejledningen, kan du gå til siden med appens metafelt-triggere.
  • Opret derefter triggeren ved at klikke på knappen »Tilføj trigger«
  • Vælg derefter ressourcetypen »Produkt«, og søg efter det ønskede metafelt, som du vil tilføje udløseren til. Vælg det, og tryk på knappen »Tilføj udløser«.

2) Opret »Shopify«-workflowet

Opret et »Shopify«-forløb for at udføre en handling (underrette det relevante team ud fra statusværdien)

Jeg har vedhæftet den samme flow-fil her; du kan downloade den, importere den og bruge den som reference (nederst på siden)

  • Opret et tomt forløb, og vælg udløseren »Metafield Update« fra »Workflow Trigger Extensions«
  • Optag derefter begivenheden ved at klikke på »Optag begivenhed«, og opdater derefter i en ny fane produktmetafeltet (Produktionsstatus) for at få et eksempel på den datapakke, der skal bruges i arbejdsgangen. Klik på »Vælg tekstbegivenhed« og »Optag begivenheder«.
  • Når du har trykket på knappen »Registrer begivenheder«, skal du åbne en ny fane og opdatere produktets metafelt (Produktionsstatus).
  • Du vil kunne se nyttelasten, og på baggrund af disse data kan du udføre enhver handling
  • Kontroller nu, om ressourcetypen er PRODUCT, OG afhængigt af værdien i metafeltet (produktionsstatus) skal du sende en e-mail for at informere det relevante team. I e-mailen har jeg brugt filteret »« () til at fjerne gid://Shopify/Product/ fra produktets GID. Ved at fjerne denne del kan vi nu se det rene produkt-ID i e-mailene.
  • E-mailen ser sådan ud: