
Eine WooCommerce-Bestellung kann mehrere Produkte enthalten, aber viele Arbeitsabläufe erfordern diese Produkte separat. Vielleicht möchten Sie eine Tabellenzeile pro Artikel, einen CRM-Datensatz pro Produkt oder sauberere Daten für Berichte.
Anstatt abzubilden Positionsposten[0], line_items[1], und so weiter manuell, können Sie durch das Ganze iterieren Einzelposten alle Produkte automatisch erfassen und verarbeiten. In dieser Anleitung wird gezeigt, wie dies in Bit Flows mithilfe eines Iterators funktioniert.
WooCommerce zuordnen Einzelposten Fügen Sie das Array in den Bit Flows-Iterator ein und verknüpfen Sie anschließend die Aktion, die Sie als Nächstes ausführen möchten.
Der Iterator verarbeitet jeden Posten separat, sodass eine Bestellung mit mehreren Produkten separate Google Sheets-Zeilen, CRM-Datensätze, Nachrichten oder andere Aktionen ohne manuelles Mapping erstellen kann.
Das Durchlaufen von WooCommerce-Bestellpositionen bedeutet, dieselbe Aktion einmal für jede einzelne Produktzeile in einer Bestellung auszuführen. Eine Bestellung mit zwei T-Shirts und einer Kaffeetasse hat zwei Positionen, sodass die Schleife zweimal durchläuft. Die T-Shirt-Menge beträgt 2, aber es bleibt eine Zeile, es sei denn, Sie fügen absichtlich eine weitere mengenbasierte Schleife hinzu.
| Position | Anzahl | Iterator-Durchläufe |
| T-Shirt | 2 | 1 |
| Kaffeetasse | 1 | 1 |
| Gesamt | 3 Einheiten | 2 Positionen-Läufe |
Dieser Unterschied ist wichtig, da eine Postenschleife die Frage beantwortet: “Wie viele verschiedene Produktzeilen gibt es in der Bestellung?” Sie beantwortet nicht: “Wie viele Gesamteinheiten wurden gekauft?” WooCommerce stellt die Menge in jedem Artikel bereit, sodass die nächste Aktion immer noch sehen kann, dass zwei T-Shirts bestellt wurden.
Bereiten Sie diese Elemente vor, bevor Sie den Workflow erstellen:
Der empfohlene Arbeitsablauf verwendet drei Knoten: WooCommerce startet den Ablauf, Iterator bricht das line_items-Array in einzelne Elemente auf und Google Sheet fügt für jedes aktuelle Element eine Zeile hinzu. Für eine normale strukturierte WooCommerce-Antwort benötigen Sie keinen KI-Agenten, Router oder JSON-Parser.

Erstellen Sie in Bit Flows einen neuen Workflow und fügen Sie WooCommerce als Auslöser hinzu. Wählen Sie anschließend „Bei Erstellung einer neuen Bestellung“ aus. Dadurch wird der Workflow gestartet, sobald WooCommerce eine neue Bestellung erstellt.

Bevor Sie fortfahren, legen Sie fest, wann der Ablauf ausgeführt werden soll. „Bei neuer Bestellung erstellt“ wird ausgelöst, sobald eine Bestellung erstellt wird, was bei den meisten Kassen der Fall ist, während die Bestellung noch auf die Zahlung wartet.
Öffnen Sie den Auslöser und klicken Sie Zuhören Antwort. Bit Flows wartet etwa drei Minuten lang auf den nächsten Befehl.

Öffnen Sie während des Zuhörens Ihren Shop in einem separaten Tab und geben Sie eine Testbestellung auf. Legen Sie mindestens zwei verschiedene Produkte in den Warenkorb, gehen Sie dann zum Kassenbereich und schließen Sie die Bestellung ab. Die Verwendung mehrerer Produkte hilft Ihnen zu sehen, wie die Schleife mehr als denselben Artikel in derselben Bestellung handhabt und verarbeitet.

Sobald die Bestellung eingeht, erfasst Bit Flows die Antwort. Sie sehen dann die Bestelldaten, einschließlich der auftrag_id und ein Auftragsobjekt, das die Rechnungsdaten, Gesamtsummen und die Einzelposten Array.

Klicken Sie nach dem Trigger auf das Plus-Symbol und fügen Sie das Iterator-Tool hinzu. Ordnen Sie im Feld „Array“ die Bestellung zu. Einzelposten vom WooCommerce-Trigger. Ordnen Sie line_items zu, nicht line_items[0].

Nach einem Probelauf erweitern Sie die Iterator-Ausgabe und Sie sehen die Felder für Produkte: Produkt-ID, Produktname, Menge, Zwischensumme, Gesamtbetrag, Produkt-SKU, Produktstückpreis, und mehr. Dies sind die Felder, die Sie an die Tabelle senden werden. Verwenden Sie genau die Feldnamen, die in Ihrer eigenen erfassten Antwort angezeigt werden, da diese je nach Store-Setup variieren können.

Erstellen Sie in Google Tabellen eine Tabelle und fügen Sie eine Kopfzeile hinzu. Verwenden Sie hier die Felder, die Sie erfassen möchten, wie Bestelldetails, Kundeninformationen, Produktdetails, Zahlungsinformationen und Bestellstatus.
Fügen Sie nach dem Iterator Google Sheets hinzu und wählen Sie Zeile hinzufügen.
Um Google Tabellen mit Bit Flows zu verknüpfen, gehen Sie zu Google Cloud-Konsole, aktivieren Sie die Google Drive-API und die Google Sheets-API, konfigurieren Sie den OAuth-Zustimmungsbildschirm und erstellen Sie eine OAuth-Webanwendung unter Verwendung der von Bit Flows bereitgestellten autorisierten JavaScript-Quelle und der Umleitungs-URI. Kopieren Sie anschließend die generierte Client-ID und den Client-Schlüssel und fügen Sie diese in die Bit Flows-Verbindungsfelder ein. Befolgen Sie für die vollständige Einrichtung die offizielle Google Tabellen-Integrationsanleitung.
Wählen Sie Ihre Google-Verbindung, die Tabellenkalkulation und das Tabellenblatt aus. Ordnen Sie dann jede Spalte zu. Halten Sie die Trennung klar. Felder auf Bestellebene stammen vom WooCommerce-Trigger und Felder auf Produknebene vom Iterator:

Verwenden Sie für den Kundennamen die Option „Mix Input“, sodass Sie zwei Felder in einer Spalte zusammenführen können, wie zum Beispiel Rechnungsadresse_Vorname und Rechnungsadresse_Nachname. Eingabe mischen ermöglicht es, statischen Text und mehr als einen Wert in ein einziges Zielattribut einzufügen, während die normale Zuordnung nur einen Wert überträgt.
Ordnen Sie „Bestellsumme“ der Bestellsumme aus dem Trigger zu, nicht der Summe einer einzelnen Position. Jede Zeile derselben Bestellung zeigt dann den vollständigen Bestellwert an. Dieser Wert wiederholt sich per Design in jeder Produktzeile. Betrachten Sie ihn daher als Bezeichnung und nicht als zu summierende Zahl. Wenn Sie stattdessen den Umsatz pro Produkt wünschen, fügen Sie eine Spalte „Positionsgesamtbetrag“ hinzu und ordnen Sie diese dem Gesamtwert des aktuellen Artikels aus dem Iterator zu, der die Menge bereits berücksichtigt.
Führen Sie den Ablauf aus und geben Sie dann eine Testbestellung mit mehreren verschiedenen Produkten auf, um zu beweisen, dass die Schleife funktioniert.
Der Iterator verarbeitet jedes Produkt in dieser Reihenfolge, und Zeile hinzufügen schreibt eine Zeile pro Produkt. Eine Bestellung mit drei Produkten erzeugt drei Zeilen, jede mit ihrem eigenen Produktnamen, ihrer eigenen Menge und ihrem eigenen Preis, während die Felder auf Bestellebene über diese Zeilen hinweg gleich bleiben.

Genau das ist der Sinn der Schleife: Eine Bestellung mit mehreren Produkten wird in separate, verwendbare Produktdatensätze umgewandelt, ohne jemals line_items[0], line_items[1] und so weiter manuell auswählen zu müssen.
Mapping von line_items[0] anstelle von line_items. Dadurch wird nur das erste Produkt an die Tabelle gesendet. Mappen Sie das vollständige line_items-Array in den Iterator, damit jedes Produkt verarbeitet wird.
Es wird eine Zeile pro Einheit erwartet. Eine Menge von 3 ist immer noch ein einzelner Posten und eine Zeile. Wenn Sie tatsächlich eine Zeile pro Einheit benötigen, müssten Sie eine zweite Schleife basierend auf der Menge hinzufügen, was die meisten Shops nicht benötigen.
Die Gesamtsumme der Bestellung zeigt den falschen Wert an. Wenn die Spalte „Bestellsumme“ den Preis des ersten Produkts oder bei jeder Zeile einer großen Bestellung denselben kleinen Wert anzeigt, wurde sie auf eine Positionssumme statt auf den Gesamtwert der Bestellung abgebildet. Ordnen Sie sie dem Gesamtwert der Bestellung aus dem Trigger zu. Fügen Sie für den Umsatz pro Produkt eine Spalte „Positionsgesamtbetrag“ hinzu, die auf den Gesamtbetrag des aktuellen Artikels aus dem Iterator abgebildet wird.
Bei Verwendung des Erstellungs-Triggers für ein Tabellenblatt für bezahlte Verkäufe wird „Bei neuer Bestellung“ vor der Zahlung ausgelöst, sodass das Tabellenblatt mit ausstehenden oder abgebrochenen Bestellungen gefüllt werden kann. Verwenden Sie „Bestellstatus auf In Bearbeitung oder Abgeschlossen gesetzt“, wenn Sie nur bezahlte Bestellungen wünschen.
Der Iterator ist ein Werkzeug, das eine Liste Element für Element verarbeitet. Man übergibt ihm das Array mit den Bestellpositionen (line_items), und er führt die nächste Aktion für jedes Produkt in diesem Array einmal aus. Da er dem nächsten Schritt jeweils ein Produkt auf einmal übergibt, können Sie die Felder dieses Produkts direkt in eine Tabellenzeile übertragen.
Eine Klarstellung, die spätere Verwirrung vermeidet: Der Iterator läuft einmal pro Produktzeile, nicht einmal pro Einheit. Wenn ein Kunde drei Exemplare desselben Telefons kauft, ist das immer noch ein einzelner Posten und eine Zeile mit einer Menge von 3. Es werden dadurch nicht drei Zeilen erstellt.
Sobald der Iterator mit WooCommerce verknüpft ist Einzelposten Array wird, ist der Rest des Workflows viel einfacher zu verwalten. Sie können jedes Produkt an Google Sheets oder eine andere verbundene Aktion senden und dabei die dazugehörigen Bestelldetails beibehalten.
Dies ist besonders nützlich, wenn Ihre Automatisierung strukturierte Produktdaten anstelle einer gebündelten WooCommerce-Bestellung benötigt.
WooCommerce-Bestellpositionen sind die einzelnen Produktzeilen innerhalb einer Bestellung mit Feldern wie Produkt-ID, Variations-ID, Menge, Zwischensumme, Steuer und Gesamtsumme.
Verwenden Sie Bit Flows: Fügen Sie einen WooCommerce-Trigger hinzu, übergeben Sie das Array „order_line_items“ an einen Iterator, fügen Sie anschließend eine Aktion hinzu – und schon wird diese einmal pro Produkt ausgeführt, ganz ohne PHP.
Es erstellt eine Zeile pro Produktlinie, nicht pro Einheit, sodass eine Menge von drei dennoch ein einzelner Posten mit einem Mengenwert von drei ist.
Verwende Bei Erstellung einer neuen Bestellung, um jede Bestellung bei der Erstellung zu erfassen, oder Bestellstatus auf In Bearbeitung oder Abgeschlossen gesetzt, wenn du nur bezahlte Bestellungen erfassen möchtest.
Ja, nach dem Iterator können Sie eine beliebige Bit Flows-Aktion hinzufügen, sodass dieselbe Schleife CRM-Datensätze anlegen, E-Mails versenden oder Nachrichten veröffentlichen kann – jeweils eine pro Produkt.
Nein, wenn line_items als strukturiertes Array ankommt, benötigen Sie nur den Iterator, da der JSON Parser für rohen JSON-Text gedacht ist und ein KI-Agent für eine feste Zuordnung unnötig ist.
Ja, der WooCommerce-Trigger, der Iterator und die Google-Sheets-Aktion sind alle im kostenlosen Bit Flows-Tarif enthalten, sodass der Workflow auch ohne kostenpflichtiges Upgrade ausgeführt wird.
