De pagina ‘Triggers’ (voorheen ‘Instellingen’)

Waarom het is veranderd
Op de oude pagina stonden twee verschillende soorten schakelaars die zich tegengesteld gedroegen, en welke je zag, hing af van het tabblad waarop je je bevond.
De meeste triggers werkten volgens het ‘opt-in’-principe: ze stonden uitgeschakeld totdat je ze inschakelde. Maar de triggers van de ... Update werkten volgens het ‘opt-out’-principe: ze stonden standaard ingeschakeld, en op het eerste tabblad kon je ze uitschakelen. Dus ‘de schakelaar staat uit’ betekende op acht tabbladen ‘deze trigger gaat niet af’ en op het eerste tabblad ‘deze trigger gaat wel af’.
Bovendien bevond de schakelaar van een trigger zich in het tabblad waaronder we hem hadden opgeslagen, en dat is niet altijd de plek waar je ernaar zou zoeken. Er was geen zoekfunctie.
Er geldt één regel: een trekker gaat af zolang de schakelaar ingeschakeld is. Dat geldt voor alle trekkers.
Vroeger en nu
| Vóór | Nu | |
|---|---|---|
| Waar | Instellingen, negen tabbladen | Triggers, één pagina |
| Een trigger vinden | Raad het tabblad | Zoeken op naam |
| Wat een verandering betekent | Opt-in op acht tabbladen, onderdrukker op het eerste | Altijd: aan = vuurt af |
| Een onderdrukte trekker | Geluiddemper ingeschakeld | Trigger uitgeschakeld |
| Dekking | Alleen triggers waarvoor we een tabbladrij hadden gemaakt | Alle 98 triggers |
| Meerdere inschakelen | Eén voor één | In één keer in- of uitschakelen, met een bevestiging |
| Ontbrekende toestemming | Ontdek het later, als er niets gebeurt | Op de rij gemarkeerd, ter plaatse goedgekeurd |
| Aangepaste triggers | Aparte pagina | Op dezelfde pagina, bovenaan |
Waar de tabbladen zijn gebleven
Alles staat nu op één pagina, gegroepeerd per bron. De oude tabbladnamen komen overeen met de groepskoppen:
| Oud tabblad | Nu |
|---|---|
| Triggerinstellingen (geluiddempers) | De 'breed... Update'-trigger binnen elke resourcegroep, weergegeven als een gewone aan/uit-schakelaar |
| Besteltriggers | Bestellingen |
| Triggers voor ontwerpbesluiten | Bestellingen (conceptbestellingen) |
| Producttriggers | Producten |
| Productvarianten | Productvarianten |
| Triggers van klanten | Klanten |
| Verzamelingstriggers | Collecties |
| Triggers voor peilingen | Gearchiveerd onder de bron waaruit ze gegevens verzamelen - blogs en pagina’s onder ‘Inhoud’, het verstrijken van kortingen onder ‘Kortingen’ |
| Markten | Markten |
| Voorraadtriggers | Voorraad |
Triggers voor metafields en metaobjecten hebben nog steeds hun eigen pagina’s, omdat je zelf kiest welke definities je in de gaten wilt houden, in plaats van dat je gewoon een schakelaar omzet.
Wat is er nieuw?
Zoeken. Typ een deel van de naam van een trigger om deze in alle bronnen tegelijk te vinden, in plaats van tabbladen te openen totdat je hem vindt.
Elke trigger is schakelbaar. Voorheen had een trigger alleen een schakelaar als we daar een rij voor hadden aangemaakt. Nu hebben alle 98 dat, via dezelfde besturing - en dat is dezelfde besturing die de API en MCP gebruiken, dus wat je hier ziet, is wat een API-gebruiker ziet.
In één keer in- of uitschakelen. Dit geldt voor je zoekresultaten wanneer je aan het zoeken bent, of voor alles wanneer je dat niet doet. Bij beide opties wordt eerst om bevestiging gevraagd: het inschakelen van veel triggers kan je maandelijkse verbruik verhogen, en het uitschakelen ervan stopt actieve workflows.
Toestemmingen worden verleend op het moment dat je ze tegenkomt. Als je een trigger activeert waarvoor een toestemming nodig is die je nog niet hebt verleend, wordt daar direct om gevraagd. Als een trigger twee toestemmingen nodig heeft - bijvoorbeeld ‘Verzendadres bestelling gewijzigd’ vereist zowel toegang tot de bestelling als tot de klant - krijg je één dialoogvenster te zien waarin beide toestemmingen worden gevraagd, in plaats van de ene na de andere.
Als je dit weigert, blijft de trigger ingeschakeld en wordt deze gemarkeerd als een functie waarvoor toestemming nodig is, in plaats van dat hij zichzelf stilzwijgend weer uitschakelt.
Groepen ‘Storefront’ en ‘Checkout’. De triggers die worden gevoed door de webpixel van de app staan onder ‘Storefront’ en ‘Checkout’, en ze zijn allemaal standaard ingeschakeld. De twee bezoek-triggers hebben een instellingenpictogram naast de schakelaar waarmee u het bezoekvenster kunt instellen. Met ‘Alles inschakelen’ worden deze groepen allemaal ingeschakeld, dus zoek bij een drukke winkel eerst welke triggers een workflow gebruikt en schakel alleen die triggers in. Zie Triggers voor de winkelpagina.

De machtigingen zijn op een aparte pagina gebleven
'Rechten' is nog steeds een aparte pagina in het navigatiemenu, en dat is bewust zo gedaan. Verschillende rechten hebben betrekking op persoonsgegevens - klantgegevens, verzendadressen van bestellingen, B2B-bedrijfscontacten - en daarvoor is een plek nodig waar je kunt lezen wat elk recht precies inhoudt, en niet zomaar een voetnoot onder een lijst met schakelaars.
Hier kun je ook rechten intrekken. Een toestemming geldt voor meerdere triggers tegelijk, dus het intrekken ervan heeft een grotere reikwijdte dan het uitschakelen van een enkele trigger op de pagina ‘Triggers’.
Kies wat het beste past: pas de instelling terloops aan vanuit een triggerrij als je alleen die trigger wilt laten werken, of bekijk het volledige overzicht op de pagina ‘Toestemmingen’.
De basissynchronisatie
Onveranderd. Als je een trigger voor wijzigingsdetectie inschakelt, wordt er een baselinesynchronisatie in de wachtrij geplaatst, zodat er iets is om mee te vergelijken wanneer de volgende wijziging binnenkomt. Zonder deze trigger zou de eerste wijziging na het inschakelen onopgemerkt blijven.
Reken op enkele seconden voor een kleine winkel en tot ongeveer 20 minuten voor een catalogus met meer dan 100.000 artikelen. De pagina wordt tijdens het proces automatisch vernieuwd.
Als de toestemming nog niet is verleend, wordt de synchronisatie uitgesteld in plaats van afgebroken - verleen de toestemming en het proces start vanzelf.
Je hoeft dit zelden handmatig te doen. Als je een Shopify Flow-workflow inschakelt die gebruikmaakt van een trigger, wordt de trigger geactiveerd en begint de synchronisatie automatisch.
Handmatige hersynchronisatie
In het gedeelte ‘Gegevenssynchronisatie’ onderaan de pagina ‘Triggers’ staat per bron een knop ‘Opnieuw synchroniseren’. Gebruik deze knop als je vermoedt dat de basislijn is afgeweken - bijvoorbeeld na een lange periode waarin de toestemming was ingetrokken, of na een grote import die is uitgevoerd terwijl de trigger was uitgeschakeld.
Als een synchronisatie is mislukt, wordt dat in dat gedeelte vermeld, samen met de reden daarvoor. Nergens anders in de app wordt een ‘dead backfill’ aangegeven, en een ‘dead backfill’ betekent dat triggers niet worden geactiveerd voor records die al bestonden.

