Produkt mit einem Tag versehen, sobald ein Webhook empfangen wurde

Wenn ein Lieferant, ein PIM- oder ein ERP-System Ihren Webhook mit einer SKU und einem Tag aufruft, fügen Sie dieses Tag dem Produkt hinzu. Dadurch werden Kollektionen, Filter und Badges mit den Daten von außerhalb Shopify synchronisiert.

Ein Trigger aus den integrierten Aktionen von Workflow Webhooks und Shopify - es ist keine weitere App erforderlich.

Der Workflow in Shopify Flow: Produkt taggen, wenn ein Webhook empfangen wird
Der gesamte Workflow, wie er in Shopify Flow dargestellt ist.

Was dafür erforderlich ist

Ein Webhook unter Workflow Webhooks mit dieser Payload-Zuordnung. Siehe Zuordnung der Payload-Daten und Flow-Variablen.

Feld Was soll dem zugeordnet werden?
fieldOne Die Varianten-SKU, zum Beispiel TSHIRT-RED-M
fieldTwo Das hinzuzufügende Tag lautet beispielsweise back-in-stock

Ein Aufruf des Webhooks sieht dann wie folgt aus:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"sku": "TSHIRT-RED-M", "tag": "back-in-stock"}'

Den Workflow abrufen

  1. Laden Sie die Datei .flow herunter, die am Ende dieser Seite angehängt ist.
  2. Öffnen Sie in Ihrem Shopify-Adminbereich „Shopify Flow“, klicken Sie auf „Importieren“ und wählen Sie die Datei aus.
  3. Überprüfen Sie die Schritte und klicken Sie anschließend auf** „Workflow aktivieren**“.

Die Datei ist ein Export aus Shopify Flow selbst. Bitte bearbeiten Sie sie nicht manuell; ändern Sie die Workflows in Shopify Flow erst nach dem Import.

So funktioniert es

  1. Der Webhook-Trigger startet den Workflow jedes Mal, wenn Ihre Webhook-URL aufgerufen wird, und übergibt ihm die zugeordneten Felder.
  2. Die Funktion „Produktvariante abrufen“ sucht die Variante anhand der Abfrage sku:{{fieldOne}} und behält höchstens ein Ergebnis bei.
  3. Für jede Variante wird der Vorgang einmal ausgeführt, sofern eine passende SKU gefunden wird; wird keine passende SKU gefunden, erfolgt keine Ausführung.
  4. Mit „Produkt-Tags hinzufügen“ wird dem Produkt dieser Variante {{fieldTwo}} hinzugefügt.

Machen Sie es sich zu eigen

  • Ersetzen Sie {{fieldTwo}} durch ein festes Tag wie beispielsweise supplier-update, falls der Aufrufer kein Tag senden kann.
  • Verwenden Sie stattdessen die Funktion „Tags entfernen“, um einen Tag zu löschen, beispielsweise wenn ein Lieferant erneut Lagerbestände meldet.

Nächste Schritte