Ihr erster Workflow - Schritt für Schritt

In diesem Tutorial wird ausgehend von einer leeren Shopify Flow-Arbeitsfläche ein vollständiger Workflow erstellt: Das Team soll benachrichtigt werden, wenn ein Preis um mehr als 10 Prozent gesenkt wird. Dabei wird der Trigger „Product Variant Price Changed“ verwendet, doch da alle Trigger dieser App auf dieselbe Weise funktionieren, lassen sich die folgenden fünf Schritte auf alle Trigger übertragen.

Sie müssen die App installiert haben und die Zugriffsberechtigung für Produkt-, Varianten- und Kollektionsdaten erteilt haben. Falls dies nicht der Fall ist, beginnen Sie bitte mit Installieren und einrichten.

1. Erstellen Sie einen Workflow und wählen Sie den Auslöser aus

Öffnen Sie „Shopify Flow“ in Ihrem Admin-Bereich (Apps > Flow) und klicken Sie auf „Workflow erstellen“. Flow öffnet einen leeren Workflow mit einem Eingabefeld in der Mitte. Um einen Auslöser für diese App auszuwählen, klicken Sie darunter auf „Auslöser auswählen“.

Ein neuer, leerer Shopify Flow-Workflow mit einem Eingabefeld und den Schaltflächen „Auslöser auswählen“ und „Vorlagen durchsuchen“
Ein neuer Arbeitsablauf. Um einen Auslöser für diese App festzulegen, klicken Sie auf „Auslöser auswählen“.

Öffnen Sie im sich öffnenden Fenster „Workflow Trigger Extensions“. Dort sind alle Trigger der App mit einer einzeiligen Beschreibung aufgelistet. Sie können auch einen Namen in das Suchfeld oben eingeben. Wählen Sie „Product Variant Price Changed“ aus.

Das „Select“-Trigger-Panel von Flow, in dem Workflow Trigger Extensions geöffnet ist und dessen Trigger jeweils mit einer Beschreibung aufgelistet sind
Alle Trigger der App, jeweils mit einer einzeiligen Beschreibung. Über das Suchfeld lässt sich die Liste filtern.

Der Auslöser ist nun der erste Schritt des Workflows. In seinem Bedienfeld wird angezeigt, welche Daten der Auslöser übermittelt - das sind die Daten, die Ihre Bedingungen und Aktionen verwenden können.

Die Workflow-Arbeitsfläche mit „Preisänderung bei Produktvariante“ als erstem Schritt
Der Trigger ist der erste Schritt des Workflows.

2. Eine Bedingung hinzufügen

Klicken Sie auf das „+“ unter dem Trigger und wählen Sie „Bedingung“ aus. Klicken Sie auf „Kriterien hinzufügen“: Der Variablen-Selektor wird geöffnet. Alle Elemente unter dem Namen des Triggers stammen aus dieser App.

Bei einer Preisänderung, die priceChange ist, werden der alte und der neue Preis, die Differenz (delta), der Prozentsatz (percentChange) und das direction angegeben. Diese Angaben sind notwendig, da eine Flow-Bedingung keine Berechnungen durchführen kann und Geldbeträge als Text übermittelt werden - daher führt die App die Berechnung durch und liefert Ihnen das Ergebnis als Zahl.

Das Pluszeichen unter dem Auslöseschritt öffnete sich und zeigte „Aktion“ und „Bedingung“ an.
Das Pluszeichen unter einem Schritt bietet die beiden Elemente, aus denen ein Workflow besteht: eine Bedingung und eine Aktion.
Die Variablenauswahl von Flow, die unter „priceChange“ die Werte „oldPrice“, „newPrice“, „delta“, „percentChange“ und „direction“ anzeigt
Was der Trigger Ihrem Arbeitsablauf liefert: den Preis vorher und nachher, die Differenz, den Prozentsatz und die Richtung.

Wählen Sie percentChange, dann „Less than“ und geben Sie -10 ein. Der Workflow wird nun nur noch bei Preisnachlässen von mehr als 10 Prozent fortgesetzt.

Eine Flow-Bedingung: priceChange.percentChange ist kleiner als -10
Der fertige Zustand.

3. Eine Aktion hinzufügen

Klicken Sie unter „Dann“ auf „+“ und wählen Sie „Aktion“ aus. Für eine Benachrichtigung ist „Interne E-Mail senden“ die einfachste Option: Dazu ist keine weitere App erforderlich. Fügen Sie mit „Variable hinzufügen“ Variablen in den Text ein, zum Beispiel:

{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} ({{priceChange.percentChange}} %)

Alles, was Flow kann, funktioniert auch hier: Tags hinzufügen, ein Metafeld aktualisieren, eine HTTP-Anfrage an Slack oder Ihr ERP-System senden.

Optional: Daten mit „Code ausführen“ aufbereiten

Wenn der gewünschte Text mehr als nur einige wenige Variablen umfasst - Rundung, eine Ausweichlösung für einen leeren Wert, eine Berechnung -, fügen Sie den Flow-Schritt „Code ausführen“ zwischen der Bedingung und der Aktion ein. Dieser Schritt erhält die Daten des Auslösers als input und gibt ein Objekt zurück, das in späteren Schritten verwendet werden kann.

Der Code-Schritt „Run“ von Flow liest „oldPrice“, „newPrice“ und „percentChange“ aus dem Trigger aus
Der Code „Ausführen“ empfängt die Daten des Auslösers als Eingabe und gibt Werte für die nachfolgenden Schritte zurück.

4. Den Workflow aktivieren

Geben Sie dem Workflow einen Namen und klicken Sie auf „Workflow aktivieren“. Flow teilt der App mit, dass ein Workflow mit diesem Auslöser aktiv ist, und die App erledigt den Rest:

  • es schaltet den Auslöser ein, und
  • Bei einem Änderungsauslöser wird der aktuelle Zustand der entsprechenden Datensätze einmalig ausgelesen (die Basissynchronisierung), sodass bereits für die allererste Änderung ein Vergleichswert vorliegt.

Bei einem umfangreichen Katalog kann die Basisdatensynchronisierung einige Minuten dauern. Bis dieser Vorgang abgeschlossen ist, wird die erste Änderung an einem Datensatz möglicherweise nicht ausgelöst.

Der fertige Workflow: Auslöser, Bedingung, „Code ausführen“, mit „Workflow aktivieren“ oben rechts
Der fertige Workflow. Die Schaltfläche „Workflow aktivieren“ befindet sich oben rechts.

5. Nehmen Sie die Änderung vor und überprüfen Sie den Ereignisverlauf

Ändern Sie den Preis einer Testvariante um mehr als 10 Prozent. Öffnen Sie anschließend in der App den „Ereignisverlauf“: Dort werden alle Ereignisse, die die App an Flow gesendet hat, mit ihrem Status aufgelistet. Ein erfolgreicher Vorgang bedeutet, dass Shopify Flow ihn akzeptiert hat.

Die Seite „Ereignisverlauf“ der App, auf der ausgelöste Trigger mit ihrem Status aufgelistet sind
Unter „Ereignisverlauf“ werden alle Ereignisse aufgelistet, die die App an Shopify Flow gesendet hat.

Klicken Sie auf das Ereignis, um genau zu sehen, was gesendet wurde - also dieselben Werte, die Ihre Bedingung erkannt hat. Wenn der Workflow nicht wie erwartet funktioniert hat, sollten Sie als Erstes hier nachsehen: Ist das Ereignis vorhanden und enthält es die von Ihnen angenommenen Werte?

In der Ereignisübersicht wurde ein Ereignis angezeigt: eine Kursänderung von 89,00 auf 69,00 mit den Werten „delta“, „percentChange“ und „direction“
Ein Ereignis, geöffnet: genau die Werte, die Ihre Bedingung erkannt hat.