Op tijd en op voorraad gebaseerde triggers uit sjablonen

Op tijd en op voorraad gebaseerde triggers uit sjablonen

Pagina kopiëren

Vier sjablonen voor aangepaste triggers in Shopify Flow: onverwerkte bestellingen, vastgelopen zendingen, metaveld-datums en lage voorraad per locatie.

Shopify Flow reageert wanneer er iets gebeurt. Enkele van de handigste automatiseringen worden geactiveerd wanneer er juist niets gebeurt, of wanneer een bepaalde datum wordt bereikt: een bestelling die na drie dagen nog steeds niet is verzonden, een pakket waarvan de status niet meer verandert, of een releasedatum die in een Metaveld is opgeslagen. Andere automatiseringen vereisen een regel die niet met een Shopify Flow-voorwaarde kan worden uitgedrukt, zoals een afwijkende drempelwaarde voor een laag voorraadniveau per locatie.

Er zijn vier sjablonen beschikbaar voor deze gevallen. Elk sjabloon is een aangepaste trigger: u kiest het sjabloon in de editor voor aangepaste triggers, stelt bovenaan de code enkele waarden in, test het en schakelt het in. U hoeft de code niet zelf te schrijven.

De vier sjablonen

Sjabloon Hoe het werkt Waarop het reageert
Bestelling is al N dagen niet verwerkt Volgens een dienstregeling, elk uur Een openstaande bestelling die nog niet of slechts gedeeltelijk is afgehandeld, het aantal dagen dat u hebt ingesteld vanaf het moment dat deze is geplaatst
De zending is al N dagen niet in beweging Volgens een dienstregeling, elk uur Een zending die niet is afgeleverd, terwijl er gedurende het door u ingestelde aantal dagen niets is gewijzigd aan de betreffende bestelling
Datum in een metaveld bereikt Volgens een schema, om de 6 uur Een datum-metaveld van een product of bestelling waarvan de datum is bereikt, of waarvan de datum nog een bepaald aantal dagen in de toekomst ligt
De voorraad daalde onder de eigen drempelwaarde van een locatie Bij elke voorraadwijziging De beschikbare voorraad op een locatie die onder de drempelwaarde daalt die u voor die locatie hebt ingesteld

Het interval is de beginwaarde van het sjabloon. U kunt dit in de editor wijzigen.

Gebruik een sjabloon

Maak een aangepaste trigger aan op de pagina ‘Triggers’, in het gedeelte Uw aangepaste triggers. Geef deze een naam en een identificatiecode. De identificatiecode is het criterium waarop uw workflow filtert, en deze kan later niet meer worden gewijzigd.

Voor de drie geplande sjablonen:

  1. Kies in het gedeelte ‘Hoe wordt dit uitgevoerd?’ de optie Volgens een schema.
  2. Open in het tabblad Schema de lijst Beginnen met een sjabloon en kies het sjabloon. Hierdoor wordt de code vervangen en wordt het interval ingesteld.
  3. Wijzig de waarden bovenaan de code. Deze worden hieronder per sjabloon toegelicht.
  4. Probeer het eens uit. Bij een test wordt uw code één keer uitgevoerd, wordt er niets naar Shopify Flow verzonden en wordt er niets opgeslagen, zodat u de test zo vaak kunt herhalen als u wilt.
  5. Schakel de trigger in en sla de instellingen op.

Wat betreft het standaard sjabloon:

  1. Kies in het gedeelte Wat zorgt ervoor dat dit wordt uitgevoerd de optie ‘Eén Shopify-gebeurtenis’.
  2. Open de lijst Beginnen met een sjabloon en kies het voorraadsjabloon. Het systeem selecteert dan de gebeurtenis Voorraadniveau gewijzigd op locatie en vult de code in.
  3. Wijzig de waarden bovenaan de code.
  4. Leg een daadwerkelijke gebeurtenis vast door de voorraad van een variant in uw winkel aan te passen en voer vervolgens een test uit op basis daarvan.
  5. Schakel de trigger in en sla de instellingen op.

Gebruik het in Shopify Flow

Alle vier worden in Shopify Flow weergegeven als de trigger Aangepaste trigger. Voeg deze toe aan een workflow en voeg een voorwaarde toe: het veld Trigger-handle is gelijk aan de handle van uw trigger. Elke waarde die het sjabloon verzendt, is een veld op de trigger.

De drie geplande sjablonen geven de bestelling of het product ook door als het record-ID van de gebeurtenis. Voeg een stap toe, zoals Bestelgegevens ophalen of Productgegevens ophalen, om het volledige record te laden en ermee te werken in de volgende stappen.

Bestelling is al N dagen niet verwerkt

Signaleert vertraagde zendingen nog voordat de klant erom vraagt.

Waarde in de code Begint als Betekenis
DAYS 3 Aantal dagen sinds de bestelling is geplaatst
ONLY_PAID true Alleen betaalde bestellingen tellen mee. Een onbetaalde bestelling wacht doorgaans op de betaling, niet op u

De trigger start uw workflow één keer voor elke openstaande bestelling die nog niet of slechts gedeeltelijk is afgehandeld op het moment dat deze de door u ingestelde termijn bereikt. Een bestelling die op tijd is afgehandeld, activeert de workflow nooit.

De controle vindt één keer per bestelling plaats, op dat moment. Een bestelling die een week later nog steeds niet is afgehandeld, zet de workflow niet nogmaals in gang. Bij de instelling ‘alleen betaald’ wordt een bestelling die pas na dat moment wordt betaald, eveneens niet in behandeling genomen.

Veld verzonden naar Shopify Flow Bevat
name De bestelling, bijvoorbeeld #1042
placedAt Toen de bestelling werd geplaatst
daysSinceOrder Het aantal dagen dat de bestelling oud is
fulfillmentStatus De afhandeling van de bestelling
financialStatus De betalingsstatus van de bestelling
thresholdDays Het aantal dagen dat u instelt

De bestelling zelf wordt doorgegeven als het record-ID van de gebeurtenis.

De code van het sjabloon „Bestelling al N dagen niet afgehandeld” in de editor voor aangepaste triggers, beginnend met de waarden DAYS en ONLY_PAID
Het sjabloon in de editor. De twee waarden bovenaan de code zijn de waarden die u moet aanpassen.

De zending is al N dagen niet in beweging

Geeft antwoord op de vraag „Waar is mijn bestelling?“ nog voordat deze wordt gesteld.

Waarde in de code Begint als Betekenis
DAYS 5 Aantal dagen zonder enige verandering
ONLY_WITH_TRACKING true Zendingen zonder trackingnummer worden buiten beschouwing gelaten. Hiervan kan nooit een levering worden gemeld
DONE DELIVERED, PICKED_UP, CANCELED Verzendstatussen die als ‘voltooid’ worden beschouwd

In Shopify kan niet worden gezocht op de datum waarop een zending voor het laatst is verplaatst. Het sjabloon werkt daarom op basis van de bestelling. Het zoekt naar voltooide of gedeeltelijk voltooide bestellingen die al het door u ingestelde aantal dagen niet zijn bijgewerkt en waarvoor nog steeds een zending openstaat.

Bij elke wijziging in de bestelling begint de telling opnieuw. Dit gebeurt bij een update van de trackingstatus, maar ook bij een bewerkte opmerking of een nieuwe tag.

De trigger start uw workflow één keer per vastgelopen zending; een bestelling met twee vastgelopen pakketten zorgt er dus voor dat de workflow twee keer wordt gestart. Er worden maximaal drie zendingen per bestelling gecontroleerd.

Veld verzonden naar Shopify Flow Bevat
name De naam van de bestelling
fulfillmentId Het identificatienummer van de zending
shipmentStatus De huidige status van de zending
lastTrackingStatus De status van de meest recente trackingactie
lastMovedAt Wanneer de zending voor het laatst is verplaatst
daysWithoutMovement Aantal dagen sinds de zending voor het laatst is verplaatst
shippedAt Toen de zending werd aangemaakt
estimatedDeliveryAt De geschatte leverdatum, indien de vervoerder deze doorgeeft
carrier De naam van de vervoerder
trackingNumber Het trackingnummer
trackingUrl De trackinglink
thresholdDays Het aantal dagen dat u instelt

De bestelling zelf wordt doorgegeven als het record-ID van de gebeurtenis.

Datum in een metaveld bereikt

Voor releasedata, garanties, houdbaarheidsdata, verlengingsdata: alles wat u als datum op een product of een bestelling vermeldt.

Waarde in de code Begint als Betekenis
RESOURCE "products" Waar het metaveld zich bevindt: bij producten of bij bestellingen
NAMESPACE "custom" De naamruimte van het metaveld
KEY "release_date" De sleutel van het metaveld
OFFSET_DAYS 0 Aantal dagen vóór of na de datum. Zie de onderstaande voorbeelden

Drie voorbeelden van de offset:

Offset Wanneer uw workflow van start gaat
0 Op de dag zelf
-7 Zeven dagen vóór de datum
30 Dertig dagen na de datum

De trigger start uw workflow één keer voor elk product of elke bestelling waarvan de vervaldatum op die dag valt. De dagen worden uitgedrukt in UTC-dagen. De trigger verwerkt de gegevens dag voor dag; een dag die hij heeft overgeslagen, wordt dus in de juiste volgorde ingehaald. Wanneer er op één dag meer dan 100 records vervallen, worden de overige records tijdens de volgende uitvoeringen verwerkt.

Veld verzonden naar Shopify Flow Bevat
name De producttitel of de namen van de bestellingen
date De datum die in het metaveld is opgeslagen
reachedOn De dag waarop het verslag moest worden ingediend
offsetDays De door u ingestelde offset

Het product of de bestelling zelf wordt doorgegeven als het record-id van de gebeurtenis.

De voorraad daalde onder de eigen drempelwaarde van een locatie

Eén voorraadminimumregel per locatie: 20 in het magazijn, 3 in de winkel.

Waarde in de code Begint als Betekenis
THRESHOLDS { "Main warehouse": 20, "Pop-up store": 3 } De drempelwaarde van elke locatie, per naam van de locatie
DEFAULT 5 De drempelwaarde voor elke locatie die niet in de lijst is opgenomen
ALSO_WHEN_RESTOCKED false Of uw workflow ook start wanneer de voorraad weer op of boven de drempelwaarde ligt

Om een locatie te negeren, stelt u de drempelwaarde in op null. Om alleen de vermelde locaties te volgen, stelt u de standaarddrempelwaarde in op null.

De trigger start uw workflow één keer, op het moment van de overschrijding: de voorraad lag vóór de wijziging op of boven de drempelwaarde en ligt er daarna onder. De trigger reageert niet op elke verkoop terwijl de voorraad al laag is. Dit is mogelijk omdat de app het voorraadniveau vóór en na elke wijziging kent.

Vermeld de namen van de locaties precies zoals deze worden weergegeven in uw Shopify-beheerdersgedeelte onder Instellingen > Locaties.

Voor dit sjabloon moet de trigger Voorraadniveau gewijzigd op locatie zijn ingeschakeld en moeten de bijbehorende machtigingen zijn toegekend. Hierdoor kan de app de voorraadniveaus bijhouden. Zie De pagina ‘Triggers’ (voorheen ‘Instellingen’) en Toestemmingen en toegang tot gegevens.

Veld verzonden naar Shopify Flow Bevat
event Wat er is gebeurd: het aandeel is onder de drempel gedaald, of het aandeel is weer terug
productTitle De producttitel
variantTitle De variant titel
sku De SKU van de variant
location De naam van de locatie
locationId Het identificatienummer van de locatie
oldAvailable Beschikbare voorraad vóór de wijziging
newAvailable Beschikbare voorraad na de wijziging
threshold De drempel die van toepassing was

Het veld waarin is vastgelegd wat er is gebeurd, kan een van de volgende twee waarden bevatten:

Waarde Betekenis
below De koers daalde onder de drempelwaarde
restocked De voorraad ligt weer op of boven de drempelwaarde
Waarom is mijn workflow niet gestart nadat ik de trigger had ingeschakeld?

Bij de eerste uitvoering van een geplande sjabloon wordt alleen het startpunt onthouden. De trigger reageert op bestellingen, zendingen en datums die daarna de grens overschrijden, en niet op die welke deze grens al gepasseerd waren.

Kan ik de controle vaker dan eens per uur uitvoeren?

Ja, u kunt zelf het interval kiezen, van om de 30 seconden tot één keer per dag. Een korter interval betekent meer rondjes, en elk rondje telt mee voor uw abonnement. Voor een regel die in dagen wordt gemeten, is elk uur doorgaans ruim voldoende.

De datumtrigger geeft een foutmelding weer. Wat is er aan de hand?

Vrijwel altijd de definitie van het metaveld. Dit moet van het type ‘Date’ zijn en de optie Filtering moet zijn ingeschakeld onder Instellingen > Aangepaste gegevens. Controleer tevens of de naamruimte en de sleutel in de code exact overeenkomen met de definitie.

Kan een sjabloon mijn bestellingen of producten wijzigen?

Nee. Een aangepaste trigger is uitsluitend voor leesdoeleinden. Om de bestelling te labelen, een e-mail te versturen of een Metaveld bij te werken, dient u die acties toe te voegen aan de Workflow die met de trigger begint.

Een zending zat langer vast dan het aantal dagen dat ik had ingesteld, en mijn workflow is niet gestart. Waarom?

Het aantal wordt geteld vanaf de laatste wijziging in de bestelling. Indien de bestelling in de tussentijd is gewijzigd - door personeel, via een andere app of door een update van de trackingstatus - begint de telling vanaf dat moment opnieuw.

Volgende stappen