For-Each-Schleife (iterieren)

Die Aktion For-each-Schleife (iterieren) führt Schritte für jeden Artikel in einer Liste aus, wenn diese Aktion mit der Option Für jeden Artikel wiederholen verbunden ist. Diese Aktion funktioniert nur bei Listen, wie z. B. Positionen in einer Bestellung, oder bei Listen, die von Aktionen des Typs Daten abrufen zurückgegeben werden, wie z. B. Kollektionsdaten abrufen, Kundendaten abrufen oder Produktdaten abrufen.

Nachdem du die Aktion For-each-Schleife (iterieren) hinzugefügt hast, musst du zusätzliche Schritte dafür konfigurieren, wie die Schleife jeden Artikel in der bereitgestellten Liste iteriert. Im Gegensatz zur Wahr/Falsch-Verzweigung von Bedingungen hat die Aktion For-each-Schleife (iterieren) eine definierte Reihenfolge der Operationen ihrer Zweige:

  1. Der Zweig Für jeden Artikel wiederholen wird zuerst ausgeführt und wiederholt die Schritte, die für jeden Eintrag in der Liste ausgeführt werden sollen. Die Aktionen in diesem Zweig werden so oft ausgeführt, wie Artikel in der bereitgestellten Liste vorhanden sind.
  2. Der Zweig Nach dem letzten Artikel wird zuletzt ausgeführt und ermöglicht es dir, Schritte zur Fortsetzung des Workflows zu definieren. Dieser Schritt wird ausgeführt, nachdem alle von Für jeden Artikel wiederholen für jeden Artikel in der Liste ausgeführten Aktionen abgeschlossen sind.

Du erstellst beispielsweise einen Workflow, der jeden Montag ausgeführt wird. Der Workflow verwendet die Aktion Bestelldaten abrufen, um die in dieser Woche aufgegebenen Bestellungen abzurufen. Die For-each-Schleife (iterieren) wendet dann auf jede Bestellung, die von der getOrderData-Liste zurückgegeben wird, einen New order-Tag an. Nachdem alle Bestellungen in der Liste getaggt wurden, wird eine interne E-Mail gesendet, die anzeigt, dass das Taggen abgeschlossen ist.

Beispiel für einen Workflow, der eine Liste der in der letzten Woche aufgegebenen Bestellungen abruft, jeder Bestellung einen Tag hinzufügt und dann eine E-Mail sendet.

Überlegungen zur Verwendung der Aktion „For-each-Schleife (iterieren)“

Beachte die folgenden Überlegungen, bevor du die Aktion For-each-Schleife (iterieren) verwendest:

  • Die Liste, die du in der Aktion For-each-Schleife (iterieren) verwendest, darf nicht mehr als 1.000 Artikel enthalten. Wenn die ausgewählte Liste mehr als 1.000 Artikel enthält, schlägt der Workflow fehl und alle Aktionen, die auf die Aktion For-each-Schleife (iterieren) folgen, werden nicht ausgeführt.
  • Die folgenden Aktionen können nicht auf Für jeden Artikel wiederholen:
    • Die Aktion Warten.
    • Jede Aktion vom Typ Daten abrufen, wie z. B. Bestelldaten abrufen.
    • Die Aktion Code ausführen.
  • Du kannst nur 1 Aktion For-each-Schleife (iterieren) innerhalb einer anderen Aktion For-each-Schleife (iterieren) verschachteln.

Felder

Die Aktion For-each-Schleife (iterieren) enthält die folgenden Felder.

In der For-each-Aktion verwendete Felder.
FeldBeschreibung
ListeErforderlich. Die Liste der Artikel, für die eine Aktion ausgeführt werden soll. Dies kann zum Beispiel eine Liste sein, die von einer Aktion vom Typ Daten abrufen oder Code ausführen zurückgegeben wird, oder eine Liste, die von einem Trigger zurückgegeben wird, wie z. B. eine Liste von Positionen, die vom Trigger Bestellung erstellt zurückgegeben wird.

Bei der Auswahl einer Variable werden nur Array-Objekte ([]) als auswählbare Optionen angezeigt.

Trigger

Die Aktion For-each-Schleife (iterieren) kann in jedem Workflow verwendet werden.

Workflows überwachen

Nachdem ein Workflow ausgeführt wurde, kannst du seine Leistung überprüfen auf der Seite Aktivität von Shopify Flow. Für Workflows, die eine Aktion vom Typ For-Each-Schleife (iterieren) enthalten, gilt Folgendes:

  • Die Abschnitte Status und Aktion gelten für alle Aktionen, die von der Aktion For-Each-Schleife (iterieren) ausgeführt werden.
  • Die Workflow-Vorschau hebt hervor, wie viele Artikel in der Schleife einem bestimmten Pfad gefolgt sind.
  • Der Abschnitt Details zum Durchlauf, einschließlich der Vorschau des Workflows, zeigt die Ergebnisse aus jeder Schleifeniteration an. Verwende das Menü Artikel in den Schrittdetails des Durchlaufs, um die Ergebnisse nach ausgeführten Aktionen und Fehlern zu filtern und so eine schnelle Fehlerbehebung bei Schleifen durchzuführen.

Beispiel für die Schrittdaten für einen kürzlichen Durchlauf mit einer For-Each-Schleife. Die Beispiel-Schrittdaten heben das Menü „Artikel“ hervor, in dem du auswählen kannst, für welchen der 7 Artikel du die Schrittdaten überprüfen möchtest.

Vorlagen

Positionen zu Google-Sheets-Zeilen hinzufügen, wenn eine neue Bestellung aufgegeben wird

Wenn eine neue Bestellung erstellt wird, durchläuft ein Schritt vom Typ For-Each-Schleife (iterieren) in einem Workflow jede Position, um die Produktdaten zu einer Google-Sheet-Zeile hinzuzufügen. Vorlage anzeigen.

Produkte mit einem Tag zukünftig zu einer Kollektion hinzufügen

Zu einem zukünftigen Zeitpunkt werden alle Produkte mit einem bestimmten Tag abgerufen und dann einer Kollektion hinzugefügt. Vorlage anzeigen.

Bestellungen für Unternehmen zulassen, die durch Anfragen für Unternehmenskonten erstellt wurden

Weist eine Bestellberechtigung zu, wenn ein Unternehmen durch eine Anfrage für ein Unternehmenskonto erstellt wird. Vorlage anzeigen.

Bestellungen stornieren, wenn Kund:innen heute mehr als 5 Bestellungen aufgegeben haben

Storniert Bestellungen, wenn Kund:innen an einem einzigen Tag mehr als 5 Bestellungen aufgeben. Er überprüft, wie viele Bestellungen ein:e Kund:in in den letzten 24 Stunden aufgegeben hat, und storniert alle Bestellungen, die dieses Limit überschreiten. Dabei werden die Kund:innen wegen potenziellen Betrugs getaggt. Vorlage anzeigen.

Kunden-Metafeld für alle Kund:innen in Tags umwandeln

Dieser Workflow füllt Tags für alle deine Kund:innen basierend auf einem Metafeldwert auf. Er wird stündlich ausgeführt und ruft bis zu 100 Kund:innen ab, die nicht das Tag verarbeitet haben. Für alle Kund:innen wird der Wert eines custom.test-Metafelds geprüft und als Tag hinzugefügt. Der Workflow fügt auch ein verarbeitet-Tag hinzu, damit die betreffenden Kund:innen beim nächsten geplanten Durchlauf des Workflows nicht erneut zurückgegeben werden. Um den Workflow zu verwenden, musst du den Namensraum und den Schlüssel des Metafelds so ändern, dass sie mit einem Metafeld in deinem Shop übereinstimmen. Vorlage anzeigen.

Inaktive Kund:innen löschen

Löscht Kundenprofile, die älter als 5 Jahre sind und mit denen noch nie eine Bestellung aufgegeben wurde. Vorlage anzeigen.

Inaktive Produkte löschen

Löscht Produkte ohne Inventar, die seit einem Jahr nicht mehr aktualisiert wurden. Vorlage anzeigen.

Digitale Artikel in einer Bestellung ausführen

Führt alle Artikel aus, für die keine physische Zustellung erforderlich ist, wie z. B. digitale Artikel, oder die mit einer Liste von SKUs übereinstimmen. Wird für eine neue Bestellung einmal für jeden Fulfillmentstandort (den „Fulfillment-Auftrag“) ausgeführt. Vorlage anzeigen.

Bestellverarbeitung anhalten, wenn Kund:innen innerhalb von 24 Stunden mehrere Bestellungen aufgegeben haben

Prüft, ob Kund:innen innerhalb von 24 Stunden mehrere Bestellungen aufgegeben haben. Wenn ja, wird die Bestellverarbeitung pausiert und der Versand zusammengelegt. Vorlage anzeigen.

Bestellungen anhalten, wenn Kund:innen in den letzten 24 Stunden mehr als eine Bestellung aufgegeben haben

Wenn eine Bestellung erstellt wird, wird geprüft, ob die betreffenden Kund:innen in den letzten 24 Stunden weitere Bestellungen aufgegeben haben. Wenn ja, werden alle Bestellungen angehalten. Vorlage anzeigen.

Produkte mit einem bestimmten Tag zukünftig veröffentlichen

An einem zukünftigen Datum werden Produkte mit einem bestimmten Tag abgerufen und veröffentlicht. Dieser Workflow verwendet den Trigger Geplante Zeit und die Aktion Produktdaten abrufen. Vorlage anzeigen.

Pausierte Bestellverarbeitung für Umtauschartikel freigeben, wenn die Rückgabe abgeschlossen ist

Wenn eine Rückgabe abgeschlossen ist, wird geprüft, ob für die Bestellung ein ausstehender Betrag vorhanden ist. Wenn kein ausstehender Betrag für die Bestellung vorhanden ist, werden die Umtauschartikel freigegeben. Vorlage anzeigen

Tag für neue Produkte 90 Tage nach Erstellung des Produkts entfernen

Jeden Tag werden bis zu 100 Produkte abgerufen, die vor mehr als 90 Tagen erstellt wurden und immer noch das Tag neu haben. Der Workflow entfernt diese Tags dann für jedes Produkt. Vorlage anzeigen.

Entfernung von Produkten aus dem Onlineshop zu einem bestimmten Datum und einer bestimmten Uhrzeit planen

An einem einzelnen zukünftigen Datum werden Produkte nach Tag, ID oder SKU aus dem Onlineshop entfernt. Dabei werden der Trigger Geplante Zeit und die Aktion Produktdaten abrufen verwendet. Vorlage anzeigen.

Rechnung für B2B-Bestellung an mehrere E-Mail-Adressen senden

Sendet Rechnungen für B2B-Bestellungen an mehrere E-Mail-Adressen. Dieser Workflow verwendet die E-Mail-Adressen, die als Metafelder in einem Unternehmenssitz gespeichert sind. Sind diese nicht vorhanden, erstellt er zuerst 3 Metafelder: extra_invoice_recipient.email1, .email2 und .email3. Vorlage anzeigen.

Bestellung und Positionen an Google Sheets senden

Gibt jede Bestellposition in einer Zeile in Google Sheets aus. Vorlage anzeigen.

Tägliche Übersicht über verspätete Fulfillments taggen und senden

Jeden Tag werden alle Bestellungen getaggt, die eine 2-tägige Versandgarantie nicht einhalten, und eine tägliche E-Mail-Übersicht versendet, die die Gesamtzahl und den Dollarwert dieser Bestellungen enthält. Vorlage anzeigen.

Kund:innen mit einer Rückbuchung taggen

Dieser Workflow ruft stündlich Bestellungen mit Rückbuchungen ab und fügt den zugehörigen Kund:innen einen Tag hinzu. Dabei werden der Trigger Geplante Zeit und die Aktion Bestelldaten abrufen verwendet. Vorlage anzeigen.

Bestellungen mit zugehöriger UTM-Kampagne taggen

Fügt Bestellungen Tags hinzu, die die Namen zugehöriger UTM-Kampagnen enthalten. Vorlage anzeigen.

Nicht ausgeführte Bestellungen taggen, die älter als 2 Tage sind

Jeden Tag ruft der Workflow alle nicht ausgeführten Bestellungen ab, die älter als 2 Tage sind, und fügt der Bestellung ein Tag hinzu. Vorlage anzeigen.

Produktvarianten im Sale mithilfe eines Produkt-Metafelds nachverfolgen

Legt ein Metafeld für ein Produkt fest, wenn mindestens eine seiner Varianten im Sale ist. Dies kann nützlich sein, um nachzuverfolgen, welche Produkte sich aktuell im Sale befinden. Vorlage anzeigen.