Shopify Flow bei Aktualisierungen von Kunden-Metafeldern auslösen

Wir gehen von folgendem Szenario aus, um zu verstehen, wie wir den Trigger „Customer Metafield Update“ aus der App „Workflow Trigger Extensions“ nutzen können, um Produkte anhand der bevorzugten Kleidergröße eines Kunden zu kennzeichnen.


Szenario: Der Kunde aktualisiert seine Größe → Alle passenden Produkte werden automatisch gekennzeichnet

Ein Modehändler bietet seinen Kunden die Möglichkeit, ihre bevorzugte Kleidergröße in ihrem Profil zu speichern. Jedes Mal, wenn ein Kunde seine Größe aktualisiert, ermittelt Flow automatisch alle in dieser Größe verfügbaren Produkte und kennzeichnet sie, wodurch sich größenbasierte Kollektionen, Filter und personalisierte Empfehlungen ganz einfach erstellen lassen.

Das Metafeld custom.clothing_size in einem Kundendatensatz wird auf einen neuen Größenwert aktualisiert (z. B. "XL").

Eine Bedingung überprüft, ob der Wert des Metafelds nicht leer ist, und stellt so sicher, dass der Workflow nur ausgeführt wird, wenn eine gültige Größe festgelegt wurde.

Flow fragt alle Produkte ab, deren Variantenoption mit der vom Kunden angegebenen Größe übereinstimmt (z. B. "XL").

Jedes passende Produkt wird mit available-in-XL (oder der jeweils festgelegten Größe) gekennzeichnet, sodass es leicht in größenbezogenen Kollektionen und Shop-Seiten angezeigt werden kann.

Der Kunde erhält eine E-Mail, in der er darüber informiert wird, dass neue Produkte in seiner Größe zum Kauf bereitstehen.


So erstellen Sie diesen Ablauf

Sie können diesen Ablauf in zwei Schritten erstellen:

  1. Fügen Sie den Trigger „Kunden-Metafeld“ in der App hinzu
  2. Erstellen Sie die Datei Shopify Flow

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


1) Trigger zum Kunden-Metafeld hinzufügen

Zunächst müssen Sie den Trigger für das Kunden-Metafeld registrieren, das Sie überwachen möchten.

  • Stellen Sie zunächst sicher, dass Sie über den Kundenzugang verfügen. Unter Workflow Trigger Extensions → „Dashboard“ → „Setup Guide“ finden Sie die Option „Kundenzugang gewähren“. Die Berechtigungen können Sie außerdem unter Workflow Trigger Extensions → „Berechtigungen“ einsehen.
  • Anschließend müssen Sie den Metafeld-Trigger „Kunde“ erstellen. Falls die Einrichtungsanleitung nicht angezeigt wird, navigieren Sie direkt zur Seite „Metafeld-Trigger“ der App.
  • Klicken Sie auf die Schaltfläche „Trigger hinzufügen“, um einen neuen Trigger zu erstellen.
  • Wählen Sie den Ressourcentyp „Kunde“ aus und suchen Sie nach dem Metafeld custom.clothing_size. Wählen Sie es aus und klicken Sie zur Bestätigung auf die Schaltfläche „Trigger hinzufügen“.

Falls Sie Ihr Metafeld in der ausgewählten Ressource nicht sehen können, obwohl es vorhanden ist, klicken Sie auf der Seite „Metafeld-Trigger“ auf die Schaltfläche „Metafelder aktualisieren“. Dadurch wird der Cache geleert, und Sie können Ihr Metafeld nun sehen.


2) Erstellen Sie die Datei Shopify Flow

Erstellen Sie nun den Flow, der passende Produkte findet und diese markiert, sobald die Größe des Kunden aktualisiert wird.

  • Öffnen Sie Shopify Flow und erstellen Sie einen leeren Workflow. Wählen Sie den Auslöser** „Metafield Update“** aus der App „Workflow Trigger Extensions“ aus.
  • Klicken Sie auf „Ereignis aufzeichnen“ und ändern Sie anschließend in einem neuen Tab das Metafeld custom.clothing_size eines Kunden in "XL", um eine Beispiel-Nutzlast zu erfassen. Klicken Sie auf „Testereignis auswählen“, um die aufgezeichnete Nutzlast in den Workflow-Builder zu laden.
  • Sie sehen die Nutzdaten, die die Kundendaten und den neuen Metafeldwert enthalten. Dieser enthält den neuen Größenwert, den der Kunde gerade festgelegt hat (z. B. "XL").
  • Fügen Sie eine Bedingung hinzu, um zu prüfen, ob der Wert des Metafelds nicht leer ist UND metafield.key = "clothing_size" UND resourceType = "CUSTOMER"
  • Aktion hinzufügen**: Produktvariantendaten abrufen** und nach der Variantenoption 1 filtern, die dem Metafeldwert entspricht: Variant option1 == {{ metafield.value }} Dadurch werden alle Produkte abgerufen, die eine Variante in der Größe des Kunden enthalten.

In meinem Fall steht mir für die Variante (Größe) nur eine Option zur Verfügung, nämlich Option 1. Wenn Sie an einer anderen Stelle eine Variantenoption haben, handelt es sich dabei um Option 2 oder vielleicht Option 3.

  • Aktion hinzufügen**:** Für jedes zurückgegebene Produkt ein Tag hinzufügen: available-in-{{ metafield.value }} Für einen Kunden, der die Größe "XL" angegeben hat, wird dadurch jedem passenden Produkt das Tag available-in-XL hinzugefügt.
  • Fügen Sie optional eine Aktion hinzu**: „Tag zum Kunden hinzufügen“**, um den Kundendatensatz synchron zu halten: size-{{ metafield.value }}