TriggersMetaveld-triggers

Metaveld-triggers

Pagina kopiëren

Start Shopify Flow-workflows wanneer een metaveld verandert bij producten, klanten, bestellingen en 7 andere eigenaarssoorten. Kies zelf welke metavelden.

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 tegelijk, 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 exemplaar installeren

Het voorbeeld op deze pagina volgt een productmetaveld met de naam Rating (custom.rating), het soort waarde dat een beoordelingsapp vastlegt.

1. Selecteer het metaveld

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

Alleen metavelden met een definitie worden weergegeven (Shopify-beheer, 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“ en „custom.rating“ geselecteerd
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 in de gaten gehouden

Het metaveld wordt in de lijst weergegeven als ‘Actief’. Er hoeft verder niets te worden ingeschakeld: door het hier toe te voegen, wordt het ingeschakeld. Als u het verwijdert, wordt het niet langer gevolgd.

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 metafield-triggers met het productmetaveld ‘Rating’ en ‘custom.rating’, weergegeven als ‘Actief’
Het gevolgde metaveld: ‘Actief’. Met de optie ‘Metavelden vernieuwen’ wordt de lijst met definities opnieuw geladen.

3. Wat een evenement met zich meebrengt

Vanaf dat moment activeert elke wijziging in dat metaveld de gebeurtenis ‘Metaveld Update’ in Shopify Flow. 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. Dit geldt ook voor een metaveld dat al is ingevuld op het moment dat het record wordt aangemaakt, bijvoorbeeld een klant die via een formulier is aangemaakt en waarvan de antwoorden in metavelden zijn opgeslagen: de gebeurtenis wordt één keer geactiveerd, met een lege previousValue.

In het voorbeeld daalde de beoordeling van 4,5 naar 2,5. Een workflowvoorwaarde „waarde is kleiner dan 3 en previousValue 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, geopend: de beoordeling is nu 2,5 en volgens `previousValue` was deze 4,5.

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 metavelden Uitsluitend bestellingen Hetzelfde, plus de bestelling als een native Shopify Flow-referentie
Update van het productmetaveld Alleen producten Hetzelfde, plus het product als native-referentie
Update van het metaveld ‘Klant’ Alleen voor klanten Hetzelfde, met als extra 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 te taggen of de artikelen ervan te lezen. Dankzij de native verwijzing kan Shopify Flow zijn eigen Shopify-acties 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 eigenaartype 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.