Lösen Sie einen Shopify Flow aus, wenn ein Rabatt abläuft

Lösen Sie einen Shopify Flow aus, wenn ein Rabatt abläuft

Seite kopieren

Der Trigger „Rabatt abgelaufen“ startet automatisch einen Shopify Flow-Workflow und entfernt veraltete Aktionsbanner.

Warum sollten Sie den Trigger für das Ablaufen eines Rabatts verwenden?

Wenn eine Werbeaktion um Mitternacht endet, das Banner auf Ihrer Startseite jedoch am nächsten Morgen weiterhin angezeigt wird, versuchen Kunden möglicherweise, einen Code einzugeben, der nicht mehr gültig ist. Dies führt in der Regel zu fehlgeschlagenen Checkouts und vermeidbaren Supportanfragen.

Der Trigger „Rabatt abgelaufen“ hilft dabei, dies zu verhindern. Wenn ein Rabatt abläuft, kann die App automatisch einen Shopify Flow-Workflow starten. In einer gängigen Konfiguration entfernt der Workflow den abgelaufenen Rabattcode aus einem Shop-Metafeld, wodurch auch das Aktionsbanner aus dem Storefront entfernt wird.

Videoanleitung

Den gesamten Vorgang können Sie sich im Video ansehen.

Was diese Konfiguration bewirkt

  • Beobachten Sie Rabatte, deren Gültigkeit von „aktiv“ auf „abgelaufen“ wechselt
  • Startet einen Shopify Flow-Workflow mithilfe des Triggers „Rabatt abgelaufen“
  • Ermöglicht es Ihnen, Inhalte in der Storefront zu entfernen oder zu aktualisieren, die von dem abgelaufenen Rabatt abhängen
  • Trägt dazu bei, dass Banner auf der Startseite, Ankündigungsleisten und durch Metafelder gesteuerte Werbeaktionen synchronisiert bleiben

Bevor Sie beginnen

Für den Trigger ist die Berechtigung „Zugriff auf Rabattdaten“ der App erforderlich. Sie müssen diese Berechtigung nicht im Voraus erteilen: Die App fordert sie an, sobald Sie den Trigger aktivieren.

Richten Sie den Trigger ein

Öffnen Sie in der App den Bereich „Trigger“ und geben Sie „Rabatt“ in das Suchfeld ein. Aktivieren Sie die Option „Rabatt abgelaufen“.

Falls die App noch keinen „Discount Data Access“ besitzt, fordert Shopify diesen sofort an - bestätigen Sie den Dialog, und der Trigger ist aktiviert. Das Aktivieren eines Shopify Flow-Workflows, der mit diesem Trigger beginnt, aktiviert diesen ebenfalls.

Die App überprüft nun alle paar Minuten Ihre Rabatte und startet Ihren Shopify Flow-Workflow, sobald einer davon abgelaufen ist.

Auf der Seite „Trigger“ wurde nach „Rabatt“ gesucht: sieben Rabatt-Trigger, wobei die Option „Rabatt abgelaufen“ aktiviert war
Trigger, Suche nach „Rabatt“. Der Status „Rabatt abgelaufen“ wird durch regelmäßige Abfragen ermittelt, sodass er erst einige Minuten nach Ablauf des Rabatts angezeigt wird.

Öffnen Sie „Shopify Flow“ und erstellen Sie einen neuen Workflow. Wählen Sie in der Auswahl der Trigger „Workflow Trigger Extensions“ aus und wählen Sie anschließend „Rabatt abgelaufen“ aus.

Dieser Trigger wird als „Rabatt abgelaufen“ angezeigt, mit der Beschreibung: „Dieser Workflow wird gestartet, wenn ein Rabatt abgelaufen ist.“

Shopify Flow Triggerliste mit dem Trigger „Rabatt abgelaufen“
Shopify Flow Triggerliste mit dem Trigger „Rabatt abgelaufen“

Wählen Sie im Workflow-Editor die Option** „Testereignis auswählen**“ und klicken Sie anschließend auf** „Ereignisse aufzeichnen**“. Dadurch wird ein echtes Ereignis erfasst, sodass Sie den Workflow mit tatsächlichen Daten zum Ablauf von Rabatten testen können. Sie können explizit einen Testrabatt anlegen und anschließend das Enddatum sowie die Endzeit aus der Vergangenheit auswählen; dadurch läuft der Rabatt ab, und Sie können das Ereignis einsehen.

Shopify Flow Testfeld mit den Optionen „Testereignis auswählen“ und „Ereignisse aufzeichnen“
Shopify Flow Testfeld mit den Optionen „Testereignis auswählen“ und „Ereignisse aufzeichnen“

Erstellen Sie anschließend in Slack einen Workflow, der mit einem Webhook beginnt; hier können Sie die Variablen konfigurieren und dann eine Nachricht an einen bestimmten Slack-Kanal senden, sobald dieser Webhook ausgelöst wird. Wir werden eine Anfrage an diesen Webhook mit den Rabattdaten aus dem Shopify-Shopify Flow senden, sobald der Rabatt ausgelöst wird.

Anschließend können Sie im Shopify Flow eine Anfrage mit den Rabattdaten an den Slack-Webhook senden. Wenn Sie den Shopify-Basistarif nutzen, steht die Option für HTTP-Anfragen im Shopify-Flow nicht zur Verfügung. Sie können die Flow-Aktionserweiterung verwenden, um eine HTTP-Anfrage zu senden. Ich habe dieselbe Shopify Flow-Aktionserweiterung im Flow verwendet, um eine HTTP-POST-Anfrage mit Rabattdaten an den Slack-Webhook zu senden.

Nun können Sie den Shopify Flow aktivieren und testen, indem Sie einen Rabatt in Shopify gezielt ablaufen lassen. In Slack wird Ihnen dann eine Meldung wie die folgende angezeigt:

In der Ereignisprotokolle können Sie das Ereignis „Rabatt abgelaufen“ sowie die zugehörige Payload wie folgt einsehen:

Beispiel: Entfernen eines abgelaufenen Banners auf der Startseite

Ein häufiger Anwendungsfall ist das Entfernen eines Storefront-Banners, das über ein „Shop“-Metafeld gesteuert wird.

  1. Sie speichern den aktiven Aktionscode in einem Shop-Metafeld.
  2. Ihr Theme liest dieses Metafeld aus und zeigt das Banner auf der Startseite an.
  3. Wenn der Rabatt abläuft, löst der Trigger „Rabatt abgelaufen“ Ihren Workflow Shopify Flow aus.
  4. Der Workflow entfernt den abgelaufenen Rabattcode aus dem Metafeld „Shop“.
  5. Da das Metafeld nun leer ist oder aktualisiert wurde, wird das Banner nicht mehr auf der Storefront angezeigt.

Erwartetes Ergebnis

Nach Abschluss der Einrichtung:

  • Die App erkennt, wann ein Rabatt abläuft
  • Shopify Flow löst automatisch Ihren Workflow „Rabatt abgelaufen“ aus
  • Mit Ihren Folgemaßnahmen können Sie veraltete Werbeinhalte entfernen, Metafelder aktualisieren oder abgelaufene Kampagnendaten bereinigen

Fehlerbehebung

Der Workflow wird nicht gestartet. Öffnen Sie in der App den Bereich „Trigger“ und vergewissern Sie sich, dass „Rabatt abgelaufen“ aktiviert ist. Öffnen Sie anschließend den Bereich „Berechtigungen“ und stellen Sie sicher, dass der Zugriff auf Rabattdaten gewährt ist. Ein aktivierter Trigger, für den keine entsprechende Berechtigung vorliegt, kann nicht ausgelöst werden.

Es beginnt mit einer gewissen Verzögerung. Das Ablaufdatum wird durch eine Überprüfung Ihrer Rabatte im Abstand von wenigen Minuten ermittelt, sodass der Workflow einige Minuten nach dem Ende der Laufzeit beginnt und nicht genau auf die Sekunde genau.

Sie können den Trigger in Shopify Flow nicht finden. Wählen Sie beim Erstellen des Workflows „Workflow Trigger Extensions“ als App-Quelle aus und suchen Sie anschließend nach „Discount Expired“.

Sie möchten dies testen. Öffnen Sie in Shopify Flow den Trigger-Schritt, klicken Sie auf „Testereignis auswählen“ und verwenden Sie die Funktion „Ereignisse aufzeichnen“, damit der Workflow ein reales Beispielereignis erfassen kann.