Metafeld-Trigger
Metafeld-Trigger werden ausgelöst, wenn sich eine bestimmte Metafelddefinition bei einem der 10 Eigentümertypen ändert. Sie wählen aus, welche Metafelder überwacht werden sollen - jeweils eine Definition nach der anderen -, sodass bei einem Shop mit Hunderten von Metafeldern nur die Trigger ausgelöst werden, die für einen bestimmten Workflow relevant sind.
Unterstützte Eigentümertypen
Produkt, Produktvariante, Kollektion, Kunde, Bestellung, Unternehmen, Unternehmensstandort, Blog, Blogbeitrag und Seite.
Einrichten
Das Beispiel auf dieser Seite überwacht ein Produkt-Metafeld namens „Rating“ (custom.rating), also genau die Art von Wert, die eine Bewertungs-App schreibt.
1. Wählen Sie das Metafeld aus
- Öffnen Sie „Metafeld-Trigger“ in der App-Navigation.
- Klicken Sie auf „Trigger hinzufügen“.
- Wählen Sie den Ressourcentyp aus, zu dem das Metafeld gehört, zum Beispiel „Produkt“.
- Wählen Sie die Metafelddefinition aus der Liste aus - suchen Sie bei einer großen Anzahl nach dem Namen - und klicken Sie auf „Trigger hinzufügen“.
Es werden nur Metafelder mit einer Definition angezeigt (Shopify admin, Einstellungen, Benutzerdefinierte Daten). Die Liste wird eine Stunde lang gespeichert, daher kann es sein, dass eine Definition, die Sie gerade erst erstellt haben, noch nicht angezeigt wird: Klicken Sie neben „Trigger hinzufügen“ auf „Metafelder aktualisieren“ und öffnen Sie den Dialog erneut.

2. Das Metafeld wird nun überwacht.
Das Metafeld wird in der Liste als „Aktiv“ angezeigt. Es gibt keine weitere Option zum Aktivieren: Durch das Hinzufügen hier wird es aktiviert. Durch Löschen wird die Überwachung beendet.
Die App erfasst zunächst den aktuellen Wert dieses Metafelds in Ihren bestehenden Datensätzen, sodass bereits bei der allerersten Bearbeitung der richtige alte Wert verwendet wird.

3. Was eine Veranstaltung mit sich bringt
Von diesem Zeitpunkt an löst jede Änderung an diesem Metafeld das Ereignis „Metafield Update“ in Shopify Flow aus. Das Ereignis enthält den Namespace und den Schlüssel, den Datensatz, zu dem es gehört, den neuen Wert sowie previousValue - den vorherigen Wert des Metafelds. previousValue ist leer, wenn das Metafeld gerade zum ersten Mal gesetzt wurde.
Im Beispiel sank die Bewertung von 4,5 auf 2,5. Eine Workflow-Bedingung „Wert ist kleiner als 3 und vorherigerWert ist 3 oder größer“ wird einmal ausgelöst, und zwar in dem Moment, in dem die Bewertung unter 3 fällt, und nicht bei jeder späteren Bearbeitung. Schritt für Schritt: Metafeld-Trigger - Schritt für Schritt.

Der generische Trigger und die typisierten Trigger
Es gibt zwei Möglichkeiten, Änderungen an Metafeldern zu übernehmen:
| Auslöser | Umschläge | Liefert |
|---|---|---|
| Metafeld-Aktualisierung | Alle 10 Eigentümertypen | Namensraum, Schlüssel, Eigentümer-ID, alter und neuer Wert |
| Reihenfolge der Metafeld-Aktualisierung | Nur Bestellungen | Das Gleiche, zusätzlich die Anordnung als native Flow-Referenz |
| Aktualisierung der Produkt-Metafelder | Nur Produkte | Das Gleiche, zusätzlich das Produkt als native Referenz |
| Aktualisierung des Kunden-Metafelds | Nur für Kunden | Das Gleiche, zusätzlich der Kunde als native Referenz |
| Aktualisierung des Metafelds „Produktvariante“ | Nur Produktvarianten | Das Gleiche, zusätzlich das übergeordnete Produkt als native Referenz |
Verwenden Sie einen typisierten Trigger, wenn Ihr Workflow auf die Ressource selbst einwirken muss, beispielsweise um die Bestellung mit Tags zu versehen oder deren Einzelposten auszulesen. Dank der nativen Referenz kann Flow seine eigenen Shopify-Aktionen direkt auf die Ressource anwenden, ohne dass ein Lookup-Schritt erforderlich ist.
Verwenden Sie den generischen Trigger, wenn Sie lediglich wissen möchten, dass sich ein Wert geändert hat, oder wenn Sie einen „Owner“-Typ überwachen, für den es keine typisierte Variante gibt.
Die typbasierten Trigger verfügen jeweils über einen eigenen Schalter auf der Seite „Trigger“ (durch Aktivieren eines Flow-Workflows, der einen solchen Trigger nutzt, wird dieser eingeschaltet) und werden zusätzlich zum generischen Trigger ausgelöst. Da sie sich ein Ereignis teilen, wird die Aktivierung beider Trigger nicht doppelt auf Ihr Kontingent angerechnet.
Anleitungen
- Shopify Flow bei Aktualisierungen des Metafelds „order“ auslösen
- Shopify Flow bei Änderungen an Produkt-Metafeldern auslösen
- Shopify Flow bei Aktualisierungen von Kunden-Metafeldern auslösen
- Metafeld-Trigger - Schritt für Schritt - ein Beispiel zur Veranschaulichung für jeden der fünf Metafeld-Trigger.

