Een Shopify Flow activeren wanneer een korting verloopt

Waarom zou je de trigger voor het verstrijken van de kortingsperiode gebruiken?

Als een actie om middernacht afloopt, maar de banner op je startpagina de volgende ochtend nog steeds te zien is, kunnen klanten een code proberen die niet meer werkt. Dat leidt meestal tot mislukte afrekeningen en vermijdbare supportverzoeken.

De trigger ‘Korting verlopen’ helpt dat te voorkomen. Wanneer een korting verloopt, kan de app automatisch een workflow Shopify Flow starten. In een veelvoorkomende configuratie verwijdert de workflow de verlopen kortingscode uit een Shop-metaveld, waardoor ook de promotiebanner uit de winkelpagina wordt verwijderd.

Videogids

Je kunt het hele proces in de video bekijken.

Wat deze opstelling doet

  • Houd kortingen in de gaten die van ‘actief’ naar ‘verlopen’ gaan
  • Start een Shopify Flow-workflow met behulp van de trigger ‘Korting verlopen’
  • Hiermee kun je winkelpagina-inhoud verwijderen of bijwerken die afhankelijk is van de verlopen korting
  • Zorgt ervoor dat banners op de startpagina, mededelingenbalken en op metavelden gebaseerde promoties op elkaar zijn afgestemd

Voordat je begint

De trigger heeft de machtiging ‘Toegang tot kortingsgegevens’ van de app nodig. Je hoeft deze machtiging niet meteen te verlenen: de app vraagt erom wanneer je de trigger inschakelt.

Stel de trigger in

Open in de app ‘Triggers’ en typ ‘Korting’ in het zoekveld. Schakel ‘Korting verlopen’ in.

Als de app nog geen toegang tot kortingsgegevens heeft, vraagt Shopify hier op datzelfde moment om - bevestig het dialoogvenster en de trigger is geactiveerd. Als je een workflow in Shopify Flow inschakelt die met deze trigger begint, wordt deze ook geactiveerd.

De app controleert nu om de paar minuten of je kortingen nog geldig zijn en start je Shopify Flow-workflow zodra er een is verlopen.

Op de pagina ‘Triggers’ is gezocht op ‘Korting’: zeven kortingstriggers, waarbij ‘Korting verlopen’ is ingeschakeld
Triggers, gezocht op ‘Korting’. Dat de korting is verlopen, wordt via polling gedetecteerd, dus dit wordt pas enkele minuten nadat de korting is afgelopen weergegeven.

Open Shopify Flow en maak een nieuwe workflow aan. Kies in de triggerkiezer de optie ‘Workflow Trigger Extensions’ en selecteer vervolgens ‘Discount Expired’.

Deze trigger wordt weergegeven als ‘Korting verlopen’ met de beschrijving: ‘Deze workflow wordt gestart wanneer een korting is verlopen.’

Shopify Flow triggerlijst met de trigger ‘Korting verlopen’
Shopify Flow triggerlijst met de trigger ‘Korting verlopen’

Kies in de workflow-editor de optie ‘Testgebeurtenis selecteren’ en klik vervolgens op** ‘Gebeurtenissen vastleggen**’. Hiermee wordt een echte gebeurtenis vastgelegd, zodat je de workflow kunt testen met daadwerkelijke gegevens over het verstrijken van kortingen. Je kunt expliciet een testkorting aanmaken en vervolgens de einddatum en eindtijd uit het verleden selecteren; hierdoor verloopt de korting en kun je de gebeurtenis zien.

Shopify Flow Testpaneel met de opties ‘Testgebeurtenis selecteren’ en ‘Gebeurtenissen vastleggen’
Shopify Flow Testpaneel met de opties ‘Testgebeurtenis selecteren’ en ‘Gebeurtenissen vastleggen’

Maak vervolgens in Slack een workflow aan die begint met een webhook; hier kun je de variabelen configureren, waarna er een bericht naar een specifiek Slack-kanaal wordt verzonden zodra deze webhook wordt geactiveerd. We zullen een verzoek naar deze webhook sturen met kortingsgegevens uit de Shopify-flow zodra de korting wordt geactiveerd.

Vervolgens kun je in de Shopify Flow een verzoek naar de Slack-webhook sturen met kortingsgegevens. Als je het Shopify Basic-abonnement gebruikt, is de optie voor HTTP-verzoeken niet beschikbaar in de Shopify-flow. Je kunt de flow-actie-uitbreiding gebruiken om een HTTP-verzoek te verzenden. Ik heb dezelfde Flow Action-extensie in de flow gebruikt om een HTTP-POST-verzoek met kortingsgegevens naar de Slack-webhook te verzenden.

Nu kun je de Shopify Flow inschakelen en de workflow testen door een korting expliciet te laten verlopen in Shopify. In Slack zul je dan een bericht zien dat er als volgt uitziet:

In de gebeurtenisgeschiedenis kun je de gebeurtenis ‘korting verlopen’ en de bijbehorende payload als volgt zien:

Voorbeeld: een verlopen banner op de startpagina verwijderen

Een veelvoorkomend gebruiksscenario is het verwijderen van een banner op de voorpagina die wordt aangestuurd door een Shop-metaveld.

  1. Je slaat de actieve promotiecode op in een Shop-metaveld.
  2. Je thema leest dat metaveld en toont de banner op de startpagina.
  3. Zodra de korting verloopt, zet de trigger ‘Korting verlopen’ je workflow Shopify Flow in gang.
  4. De workflow verwijdert de verlopen kortingscode uit het metafield ‘Shop’.
  5. Omdat het metaveld nu leeg is of is bijgewerkt, wordt de banner niet meer weergegeven op de winkelpagina.

Verwacht resultaat

Nadat de installatie is voltooid:

  • De app detecteert wanneer een korting afloopt
  • Shopify Flow start automatisch de workflow ‘Korting verlopen’
  • Met deze vervolgstappen kun je verouderde promotie-inhoud verwijderen, metavelden bijwerken of verlopen campagnegegevens opschonen

Problemen oplossen

De workflow start nooit. Open in de app het menu ‘Triggers’ en controleer of ‘Korting verlopen’ is ingeschakeld. Open vervolgens het menu ‘Toestemmingen’ en controleer of ‘Toegang tot kortingsgegevens’ is toegestaan. Een trigger die is ingeschakeld maar waarvoor geen toestemming is verleend, kan niet worden geactiveerd.

Het begint wat later. Of de geldigheidsduur is verstreken, wordt vastgesteld door om de paar minuten je kortingen te controleren; de workflow begint dus een paar minuten na het eindtijdstip, en niet precies op het moment dat de tijd om is.

Je kunt de trigger niet vinden in Flow. Kies bij het aanmaken van de workflow ‘Workflow Trigger Extensions’ als app-bron en zoek vervolgens naar ‘Discount Expired’.

Je wilt het testen. Open in Shopify Flow de triggerstap, klik op ‘Testgebeurtenis selecteren’ en gebruik ‘Gebeurtenissen vastleggen’, zodat de workflow een echte voorbeeldgebeurtenis kan vastleggen.