Metafelt-udløsere

Metafelt-triggere udløses, når en bestemt metafeltdefinition ændres, uanset hvilken af de 10 ejertyper der er tale om. Du vælger selv, hvilke metafelter der skal overvåges - én definition ad gangen - så en butik med hundredvis af metafelter kun udløser triggere for dem, der er relevante for en given arbejdsgang.

Understøttede ejertyper

Produkt, produktvariant, kollektion, kunde, ordre, virksomhed, virksomhedsadresse, blog, blogindlæg og side.

Sådan opsætter man en

Eksemplet på denne side overvåger et produktmetafelt ved navn »Rating« (custom.rating), som er den type værdi, en anmeldelsesapp skriver ind.

1. Vælg metafeltet

  1. Åbn »Metafelt-udløsere« i appens navigationsmenu.
  2. Klik på »Tilføj trigger«.
  3. Vælg den ressourcetype, som metafeltet hører til, f.eks. Produkt.
  4. Vælg metafeltdefinitionen fra listen - søg efter navn, hvis der er mange - og klik på »Tilføj trigger«.

Der vises kun metafelter, der er defineret (Shopify admin, Indstillinger, Brugerdefinerede data). Listen gemmes i en time, så en definition, du har oprettet for et øjeblik siden, kan muligvis mangle: Klik på »Opdater metafelter« ved siden af »Tilføj trigger« og åbn dialogboksen igen.

Dialogboksen »Tilføj metafelt-udløser« med ressourcetypen »Produkt« og metafelterne »Bedømmelse« og »custom.rating«, der er valgt
Vælg ressourcetypen og derefter metafeltdefinitionen. Søgefunktionen er nyttig, når der er mange.

2. Metafeltet overvåges nu

Metafeltet vises på listen som »Aktivt«. Der er ikke andet, man skal aktivere: Når man tilføjer det her, aktiveres det. Hvis man sletter det, ophører overvågningen.

Appen registrerer først den aktuelle værdi for det pågældende metafelt i dine eksisterende poster, så den allerførste redigering allerede udføres med den korrekte gamle værdi.

Listen over metafelt-udløsere med produktmetafeltet »Rating«, »custom.rating«, der vises som »Aktiv«
Det overvågede metafelt »Aktiv«. Funktionen »Opdater metafelter« genindlæser listen over definitioner.

3. Hvad en begivenhed indebærer

Fra da af udløser enhver ændring af det pågældende metafelt begivenheden** »Metafield Update**« i Shopify Flow. Begivenheden indeholder navneområdet og nøglen, den post, den hører til, den nye værdi samt previousValue - den værdi, metafeltet havde tidligere. previousValue er tom, når metafeltet netop er blevet indstillet for første gang.

I eksemplet faldt vurderingen fra 4,5 til 2,5. En workflow-betingelse, der lyder: »værdien er mindre end 3, og previousValue er 3 eller derover«, udløses én gang - nemlig i det øjeblik, hvor vurderingen falder til under 3 - i stedet for ved hver efterfølgende redigering. Trin for trin: Metafelt-triggere, trin for trin.

En begivenhed i begivenhedshistorikken: Metafeltopdatering for et produkt, værdi 2,5 og tidligere værdi 4,5
En begivenhed er åbnet: vurderingen er nu 2,5, og previousValue angiver, at den tidligere var 4,5.

Den generiske trigger og de typebestemte triggere

Der er to måder at hente ændringer i metafelter på:

Udløser Omslag Leverer
Opdatering af Metafield Alle 10 ejertyper Navneområde, nøgle, ejer-id, gammel og ny værdi
Bestil opdatering af metafelt Kun bestillinger Det samme, plus ordren som en indbygget Flow-reference
Opdatering af produktmetafelt Kun produkter Det samme, plus produktet som en indbygget reference
Opdatering af kundemetafelt Kun for kunder Det samme, plus kunden som indbygget reference
Opdatering af metafelt for produktvariant Kun produktvarianter Det samme, plus overordnet produkt som en indbygget reference

Brug en typebestemt trigger, når din arbejdsgang skal udføre handlinger på selve ressourcen, f.eks. for at mærke ordren eller læse dens varelinjer. Den indbyggede reference betyder, at Flow kan anvende sine egne »Shopify«-handlinger direkte på ressourcen uden behov for et opslagstrin.

Brug den generiske trigger, når du blot skal vide, at en værdi er ændret, eller når du overvåger en ejertype, der ikke har nogen typebestemt variant.

De angivne triggere har hver deres egen kontakt på siden »Triggere« (hvis man aktiverer et Flow-workflow, der bruger en af dem, aktiveres den), og de udløses ud over den generiske trigger. De deler én begivenhed, så hvis du aktiverer begge, tæller det ikke dobbelt i forhold til din kvote.