Bestelldaten abrufen

In Workflows, die Bestelldaten erfordern, kannst du die Aktion Bestelldaten abrufen verwenden, um Bestellinformationen aus deinem Shop abzurufen.

Konfiguration

Felder

Die Aktion Bestelldaten abrufen enthält die folgenden Felder, die zum Erstellen der Abfrage verwendet werden:

In den Aktionen vom Typ „Daten abrufen“ verwendete Felder.
FeldBeschreibung
Daten sortieren nachErforderlich. Die Parameter, nach denen die von der Suchanfrage zurückgegebenen Daten sortiert werden.
Maximale Anzahl der ErgebnisseErforderlich. Die maximale Anzahl von Ergebnissen, die von der von dir ausgewählten Suchanfrage zurückgegeben werden können. Du kannst bis zu 100 auf einmal zurückgeben.
AbfrageErforderlich. Wähle aus allgemeinen Abfragen aus oder wähle Erweitert aus, um deine eigene zu erstellen.

Abfrage-String

Dies ist eine Beispielabfrage, um Bestellungen abzurufen, die am letzten Tag aktualisiert wurden:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

Die Variable updated_at ist ein Filter, der für die Bestellabfrage verfügbar ist und mehrmals verwendet oder mit anderen Variablen kombiniert werden kann. Die Liquid-Variable scheduledAt ist in Workflows verfügbar, die den Trigger Geplante Zeit verwenden. Der Liquid-Tag date_minus ist ein spezieller Flow-Tag, mit dem du Zeit von einem Datum abziehen kannst.

Beim Abfragen von Daten ist es hilfreich zu wissen:

  • Liste der verfügbaren Bestellfilter
  • Abfragen müssen einer bestimmten Syntax folgen
  • Die Werte der Abfragefelder sind nicht immer dokumentiert. In einigen Fällen findest du die Werte in der API-Dokumentation. Alternativ findest du die Feldwerte oft in den URLs im Adminbereich, wenn du filterst. Um beispielsweise einige Werte für die Bestellabfrage zu finden, filtere die Seite „Bestellungen“ im Adminbereich und überprüfe dann die URL.
  • Du kannst mit der Shopify GraphiQL App eine Abfrage in deinem Shop ausführen oder testen.
  • Achte darauf, was passiert, wenn deine Abfrage fehlschlägt. Oft gibt die API alle Ergebnisse zurück (anstatt keine).

Zurückgegebene Daten

Alle Aktionen vom Typ Daten abrufen geben eine Liste von 0 bis 100 Ressourcen zurück. Je nach Anwendungsfall möchtest du diese Daten möglicherweise auf verschiedene Weisen verwenden:

  • Wenn du jedes Listenelement einzeln bearbeiten musst, um beispielsweise für jedes einen Tag hinzuzufügen, kannst du die Aktion Für jede verwenden.
  • Wenn du Daten aggregieren musst, z. B. um die Anzahl der zurückgegebenen Ergebnisse zu zählen, kannst du die Aktionen Anzahl oder Summe verwenden.
  • Wenn du die Liste ausgeben musst, z. B. eine E-Mail mit allen Artikeln senden, kannst du die zurückgegebenen Daten direkt in nachfolgenden Aktionen verwenden.

Um in den Schritten, die auf diese Aktion folgen, auf die zurückgegebenen Daten zuzugreifen, verwende die Variable mit dem Namen Bestelldaten abrufen, bei der es sich um eine Liste von Bestellungen handelt. Du kannst diese Variable sowohl in Bedingungen als auch in Aktionen verwenden. Beispielsweise kannst du die Liste der Bestellungen in einer Aktion vom Typ Interne E-Mail senden wie folgt senden:

{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}

Trigger

Du kannst diese Aktion in jedem Workflow verwenden, einschließlich des Triggers Geplante Zeit. In einem Workflow, der den Trigger Geplante Zeit verwendet, startet der Workflow zu einer von dir angegebenen Zeit und nicht als Ergebnis eines Ereignisses. Da es kein bestimmtes Ereignis in deinem Shop oder von einer App gibt, das den Workflow startet, werden keine Daten automatisch eingeschlossen.

API-Details

Vorlagen

Bestellungen von Personen mit häufigen Rückgaben stornieren

Storniert Bestellungen von Kund:innen, die in den letzten sechs Monaten fünf oder mehr Artikel zurückgegeben haben. Er ruft Bestelldaten ab, zählt die Rückgaben und storniert die aktuelle Bestellung, wobei er eine Rückerstattung ausstellt und die Artikel wieder einlagert. Mit dieser Vorlage kannst du Verluste durch Gewohnheitsrücksender reduzieren, die Bestellverwaltung durch die vorzeitige Bearbeitung potenzieller Rückgaben optimieren und die Rentabilität aufrechterhalten, indem du übermäßige Rückgaben verhinderst. Vorlage ansehen

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

Storniert Bestellungen, wenn Kund:innen an einem einzigen Tag mehr als fünf Bestellungen aufgeben. Er überprüft die Anzahl der von Kund:innen in den letzten 24 Stunden aufgegebenen Bestellungen und storniert alle Bestellungen, die dieses Limit überschreiten, wobei die betreffenden Kund:innen wegen potenziellem Betrug getaggt werden. Vorlage ansehen

Fulfillment-Aufträge für Kund:innen mit Rückbuchungen anhalten

Wenn eine Bestellung bereit für das Fulfillment ist, ruft der Workflow alle Bestellungen derselben Kund:innen aus den letzten 60 Tagen ab, für die eine Rückbuchung vorliegt. Wenn solche Bestellungen vorhanden sind, hält er das Fulfillment für jede Lieferung an und sendet eine interne E-Mail, um deine Betriebsabläufe zu benachrichtigen. Vorlage ansehen

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

Prüfen, ob Kund:innen innerhalb von 24 Stunden mehrere Bestellungen aufgegeben haben. Wenn dies zutrifft, die Fulfillments anhalten und den Versand konsolidieren. Vorlage ansehen

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

Wenn eine Bestellung erstellt wird, prüfen, ob die betreffenden Kund:innen in den letzten 24 Stunden weitere Bestellungen aufgegeben haben. Wenn ja, alle Bestellungen anhalten. Vorlage ansehen

Benachrichtigung senden, wenn das Bestellvolumen in der letzten Stunde weniger als 10 beträgt

Sendet eine Heartbeat-Benachrichtigung für Bestellungen. Jede Stunde werden bis zu 10 erstellte Bestellungen abgerufen und gezählt. Wenn es weniger als 10 sind, wird eine Benachrichtigung per E-Mail gesendet. Verwendet die Schritte „Zeitplan“, „Bestelldaten abrufen“ und „Zählen“. Vorlage ansehen

E-Mail-Übersicht für alle Onlineshop-Bestellungen des letzten Tages senden

Jeden Tag werden die Bestellungen des letzten Tages abgerufen und eine E-Mail-Übersicht mit den Bestellungen gesendet, die über den Onlineshop aufgegeben wurden. Vorlage ansehen

E-Mail-Übersicht mit allen nicht ausgeführten Bestellungen senden, die älter als 2 Tage sind

Erhalte eine tägliche Übersicht all deiner nicht ausgeführten Bestellungen, die älter als 2 Tage sind, mithilfe von Zeitplänen, „Get order data“, „Count“ und „Sum“. Vorlage ansehen

Verspätete Fulfillments taggen und eine tägliche Übersicht senden

Jeden Tag werden Bestellungen, die eine 2-tägige Versandgarantie nicht einhalten, getaggt und eine tägliche E-Mail-Übersicht mit deren Gesamtzahl und -wert versendet. Vorlage ansehen

Kund:innen mit einer Rückbuchung taggen

Dieser Workflow ruft stündlich Bestellungen mit Rückbuchungen ab und fügt den entsprechenden Kund:innen ein Tag hinzu. Er verwendet den Trigger „Geplante Zeit“, die Aktion „Bestelldaten abrufen“ und die For-Each-Schleife. Vorlage ansehen

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 ansehen

Tags zur Segmentierung von Kund:innen basierend auf ihren Bestellungen der letzten 6 Monate verwenden

Wenn eine neue Bestellung erstellt wird, werden der Gesamtbestellwert und die Anzahl der Bestellungen der letzten 6 Monate für die zugehörigen Kund:innen abgerufen. Anschließend werden diesen Kund:innen Tags hinzugefügt. Dabei werden die Aktionen „Bestelldaten abrufen“, „Zählen“ und „Summieren“ verwendet. Vorlage ansehen