TriggersMetaveld-triggers

Metaveld-triggers

Pagina kopiëren

Activeer Shopify Flow-Workflows bij wijzigingen in metavelden voor 10 soorten eigenaren, met gespecificeerde bestellingen, producten en klantvarianten.

Een metafield-trigger wordt geactiveerd wanneer een specifieke metafield-definitie verandert, bij elk van de 10 eigenaarssoorten. U kiest zelf welke metavelden u in de gaten wilt houden, één definitie per keer, zodat een winkel met honderden metavelden alleen een trigger activeert voor de metavelden die voor een workflow van belang zijn.

Ondersteunde soorten eigenaren

Product, Productvariant, Collectie, Klant, Bestelling, Bedrijf, Bedrijfsvestiging, Blog, Blogbericht en Pagina.

Een systeem opzetten

Het voorbeeld op deze pagina volgt een productmetaveld met de naam ‘Rating’ (custom.rating), het soort waarde dat door een recensie-app wordt geschreven.

1. Selecteer het metaveld

  1. Open ‘Metaveld-triggers’ in de navigatiebalk van de app.
  2. Klik op ‘Trigger toevoegen’.
  3. Kies het type resource waartoe het metaveld behoort, bijvoorbeeld Product.
  4. Kies de definitie van het metaveld uit de lijst - zoek op naam als er veel zijn - en klik op ‘Trigger toevoegen’.

Alleen metavelden met een definitie worden weergegeven (Shopify admin, Instellingen, Aangepaste gegevens). De lijst wordt een uur lang onthouden, dus het kan zijn dat een definitie die u zojuist hebt aangemaakt, ontbreekt: klik op ‘Metavelden vernieuwen’ naast ‘Trigger toevoegen’ en open het dialoogvenster opnieuw.

Het dialoogvenster „Trigger voor metaveld toevoegen” met het resourcetype „Product” en de metavelden „Rating”, „custom.rating” en „selected”
Kies het type bron en vervolgens de definitie van het metaveld. De zoekfunctie is handig wanneer er veel opties zijn.

2. Het metaveld wordt nu bijgehouden

Het metaveld wordt in de lijst weergegeven als ‘Actief’. U hoeft verder niets in te schakelen: door het hier toe te voegen, wordt het automatisch ingeschakeld. Als u het verwijdert, wordt de monitoring ervan beëindigd.

De app registreert eerst de huidige waarde van dat metaveld in uw bestaande records, zodat bij de allereerste bewerking al de juiste oude waarde wordt gebruikt.

De lijst met Metaveld-triggers met het productmetaveld ‘Rating’ en ‘custom.rating’, weergegeven als ‘Actief’
Het gevolgde metaveld: ‘Active’. Met de optie ‘Metavelden vernieuwen’ wordt de lijst met definities opnieuw geladen.

3. Wat een evenement inhoudt

Vanaf dat moment wordt bij elke wijziging aan dat metaveld de gebeurtenis „Metaveld Update“ in Shopify Flow geactiveerd. De gebeurtenis bevat de naamruimte en de sleutel, het record waartoe het behoort, de nieuwe waarde en previousValue - de waarde die het metaveld eerder had. previousValue is leeg wanneer het metaveld net voor het eerst is ingesteld.

In het voorbeeld daalde de beoordeling van 4,5 naar 2,5. Een workflowvoorwaarde „waarde is kleiner dan 3 en vorigeWaarde is 3 of meer” wordt één keer geactiveerd, op het moment dat de beoordeling onder de 3 daalt, in plaats van bij elke latere wijziging. Stap voor stap: Metaveld-triggers, stap voor stap.

Een gebeurtenis in de gebeurtenisgeschiedenis: Metaveld-update voor een product, waarde 2,5 en vorige waarde 4,5
Eén gebeurtenis is geopend: de beoordeling is nu 2,5, terwijl uit previousValue blijkt dat deze 4,5 was.

De generieke trigger en de getypeerde triggers

Er zijn twee manieren om wijzigingen in metavelden te verwerken:

Trigger Omslagen Levert
Metaveld-update Alle 10 soorten eigenaren Naamruimte, sleutel, eigenaars-ID, oude en nieuwe waarde
Bestelling voor bijwerking van metaveld Uitsluitend bestellingen Hetzelfde, plus de bestelling als een native Shopify Flow-referentie
Update van productmetavelden Alleen producten Hetzelfde, plus het product als native-referentie
Update van het metaveld ‘Klant’ Alleen voor klanten Hetzelfde, met daarnaast de klant als interne referentie
Update van het metaveld voor productvarianten Alleen productvarianten Hetzelfde, plus het bovenliggende product als native referentie

Gebruik een getypeerde trigger wanneer uw workflow actie moet ondernemen op de bron zelf, bijvoorbeeld om de bestelling van een tag te voorzien of de artikelen ervan te lezen. Dankzij de native verwijzing kan Shopify Flow zijn eigen acties uit de Shopify rechtstreeks op de bron toepassen, zonder dat er een opzoekstap nodig is.

Gebruik de generieke trigger wanneer u alleen wilt weten of een waarde is gewijzigd, of wanneer u een ‘owner’-type in de gaten houdt dat geen getypeerde variant heeft.

De getypeerde triggers hebben elk hun eigen schakelaar op de pagina ‘Triggers’ (door een Shopify Flow in te schakelen die gebruikmaakt van een van deze triggers, wordt deze geactiveerd) en worden naast de algemene trigger geactiveerd. Ze delen één gebeurtenis, dus het inschakelen van beide telt niet dubbel mee voor uw quotum.