Shopify Flow bei Änderungen an Produkt-Metafeldern auslösen

Wir gehen von folgendem Szenario aus, um zu verstehen, wie wir einen Trigger zur Aktualisierung von Produkt-Metafeldern aus der App „Workflow Trigger Extensions“ erstellen können.


Szenario: Der Produktionsstatus ändert sich, das zuständige Team wird jedes Mal benachrichtigt

Ein Hersteller erfasst jede Produktionsphase in einem Metafeld. Jede Statusänderung löst eine Benachrichtigung an das für diese Phase zuständige Team aus.

Das Metafeld custom.production_status wird auf einen neuen Statuswert aktualisiert.

Eine bedingte Verzweigung liest den neuen Status aus und leitet den Ablauf an die entsprechende Aktion weiter. in_production, quality_check oder ready

Jeder Status wird an ein anderes Team weitergeleitet: an die Produktion, das Qualitätssicherungsteam oder die Auftragsabwicklung, sodass in jeder Phase nur die zuständigen Personen benachrichtigt werden.


Wie wir das in die Wege leiten werden

Wir können diesen Ablauf wie folgt in zwei Schritten umsetzen:

  1. Trigger zum Produkt-Metafeld hinzufügen
  2. Erstellen Sie den Shopify-Ablauf

Diese Schritte können Sie auch im folgenden Demo-Video sehen (das Video ist ohne Ton):

1) Trigger zum Produkt-Metafeld hinzufügen

Zunächst müssen Sie dem gewünschten Metafeld für das Produkt einen Trigger hinzufügen. Dazu können Sie die folgenden Schritte ausführen.

  • Erstellen Sie den Produkt-Metafeld-Trigger über das App-Dashboard → Einrichtungsanleitung → Product and Colleciton Triggers. Falls die Einrichtungsanleitung nicht angezeigt wird, können Sie die Seite „App-Metafeld-Trigger“ der App aufrufen.
  • Erstellen Sie anschließend den Trigger, indem Sie auf die Schaltfläche „Trigger hinzufügen“ klicken.
  • Wählen Sie anschließend den Ressourcentyp „Produkt“ aus und suchen Sie nach dem gewünschten Metafeld, für das Sie den Trigger hinzufügen möchten. Wählen Sie es aus und klicken Sie auf die Schaltfläche „Trigger hinzufügen“.

2) Erstellen Sie den Shopify-Ablauf

Erstellen Sie den Shopify-Ablauf, um Maßnahmen zu ergreifen (das jeweilige Team je nach Statuswert benachrichtigen).

Ich habe hier dieselbe Flow-Datei angehängt; Sie können sie herunterladen, importieren und als Referenz verwenden (am Ende der Seite).

  • Erstellen Sie den leeren Flow und wählen Sie den Trigger „Metafield Update“ aus dem „Workflow Trigger Extensions“ aus.
  • Zeichnen Sie das Ereignis anschließend auf, indem Sie auf „Ereignis aufzeichnen“ klicken, und aktualisieren Sie dann in einem neuen Tab das Produkt-Metafeld („Produktionsstatus“), um eine Vorschau der im Workflow zu verwendenden Nutzdaten anzuzeigen. Klicken Sie auf „Text-Ereignis auswählen“ und „Ereignisse aufzeichnen“.
  • Nachdem Sie auf die Schaltfläche „Ereignisse aufzeichnen“ geklickt haben, öffnen Sie einen neuen Tab und aktualisieren Sie das Produkt-Metafeld („Produktionsstatus“).
  • Sie können die Nutzlast einsehen und auf der Grundlage dieser Daten beliebige Maßnahmen ergreifen.
  • Prüfen Sie nun, ob der Ressourcentyp PRODUCT lautet, und senden Sie je nach Wert des Metafelds („Produktionsstatus“) eine E-Mail, um das entsprechende Team zu informieren. In der E-Mail-Nachricht habe ich den Filter () verwendet, um gid://Shopify/Product/ aus der Produkt-GID () zu entfernen. Durch das Entfernen dieses Teils wird nun die bereinigte Produkt-ID in den E-Mails angezeigt.
  • Die E-Mail sieht folgendermaßen aus: