Programacions, obtenció de dades i fluxos de treball iteratius a Shopify Flow

En la majoria de casos, pots crear un flux de treball tot enllaçant diverses condicions i accions a un esdeveniment desencadenant que s'executa quan té lloc un esdeveniment. Per a casos pràctics més complexos, és possible que trobis que no hi ha cap esdeveniment desencadenant per a allò que necessites fer, que calgui que s'executi a una hora concreta o pot ser que necessitis treballar amb una llista de dades. En aquests casos, pots utilitzar els esdeveniments desencadenants de temps programat, les accions d'obtenció de dades i les iteracions per crear fluxos de treball avançats.

Per exemple, suposem que vols obtenir un resum diari de les comandes no preparades. Amb aquest grup de funcions, pots executar un flux de treball de manera que s'iniciï cada dia a una hora determinada, obtingui aquelles comandes i després te n'enviï un resum. Pots explorar més exemples i plantilles que fan ús d'aquests esdeveniments desencadenants i accions.

Esdeveniment desencadenant de temps programat

En lloc d'iniciar un flux de treball arran d'un esdeveniment, l'esdeveniment desencadenant Temps programat l'inicia a una hora i data concretes que hagis especificat. També pots programar el flux de treball perquè es repeteixi cada hora, dia, setmana o mes. A causa del fet que s'executa de forma programada, per utilitzar dades com els clients, les comandes o els productes hauràs de fer servir una acció d'obtenció d'aquestes dades. Pots fer-ho si utilitzes les accions Obtén dades.

L'esdeveniment desencadenant de temps programat pot arribar a executar-se cada 10 minuts.

Accions d'obtenció de dades

La majoria de les accions canvien alguna cosa a la teva botiga, per exemple en afegir etiquetes a un client, o enviar una ordre a una aplicació per indicar-li que enviï una notificació emergent a un client.

Les accions Obtén dades recuperen dades de la teva botiga per utilitzar-les a Flow. Aquestes accions criden una consulta amb un conjunt de filtres, com ara obtenir només el que s'ha actualitzat durant l'últim dia. L'acció retorna una llista de dades que coincideixen amb aquesta informació. Per exemple, l'acció Obtén dades de la comanda fa una crida a la consulta de comandes a l'Admin API i retorna una llista de comandes que coincideixen amb la teva consulta.

Les accions Obtén dades només es poden executar en llistes de fins a 100 elements.

Les accions següents recuperen informació de la teva botiga perquè puguis utilitzar aquestes dades en el teu flux de treball. Consulta cada acció per obtenir detalls sobre com filtrar les dades i quina informació es retorna:

Etiquetes de Liquid a les accions Obtén dades

Quan utilitzis una acció Obtén dades amb dates, pots utilitzar les etiquetes de Liquid date_minus i date_plus per canviar les dates de la teva consulta. Per exemple, per calcular una data de 5 dies abans del temps d'execució programat d'un flux de treball, pots utilitzar el Liquid següent:

{{ scheduledAt | date_minus: "5 days" }}

Per obtenir més detalls sobre com utilitzar aquestes etiquetes, consulta la documentació de les variables de Liquid.

Iteracions 'per a cada'

Quan fas servir una acció Obtén dades, obtens una llista de dades que coincideixen amb la teva consulta. Pots utilitzar l'acció Iteració 'per a cada' (itera) per recórrer aquesta llista. En una iteració 'per a cada', pots utilitzar condicions i accions que s'apliquin només a aquest element.

Per exemple, crees un flux de treball que s'executa cada dilluns. El flux de treball fa servir l'acció Obtén dades de la comanda per recuperar les comandes fetes durant aquesta setmana. A continuació, la Iteració 'per a cada' (itera) aplica una etiqueta de Nova comanda a cada comanda que retorna la llista getOrderData. Un cop etiquetades totes les comandes de la llista, s'envia un correu electrònic intern que indica que s'ha completat l'etiquetatge.

Exemple d'un flux de treball que recupera una llista de comandes fetes l'última setmana i afegeix una etiqueta a cada comanda per després enviar un correu electrònic.

Accions d'agregació

Quan treballes amb llistes, és possible que vulguis comptar el nombre d'elements que utilitzaràs en condicions i accions posteriors. Per exemple, pots comprovar si hi ha més de 0 resultats abans d'enviar un correu electrònic. Flow ofereix aquestes accions per fer càlculs a les dades de la llista dins un flux de treball:

  • Compta retorna el nombre d'entrades d'una llista.
  • Suma suma els valors de les entrades d'una llista.

Exemples de fluxos de treball avançats a Shopify Flow

Revisa alguns exemples de fluxos de treball avançats que pots utilitzar a Shopify Flow:

Obtén un resum diari de les comandes que incompleixen un termini de preparació de dos dies

Aquest flux de treball es pot utilitzar per determinar si hi ha comandes que hagin incomplert el període d'enviament garantit i, en aquest cas, quin valor tenen.

En aquest exemple, el flux de treball s'executa cada dia a les 17.00 h. El flux de treball fa servir l'acció Obtén dades de la comanda per recuperar una llista de comandes que no s'han preparat dins un termini d'enviament de dos dies. A continuació, l'acció Iteració 'per a cada' afegeix una etiqueta a totes les comandes amb retard. El flux de treball també utilitza l'acció Compta per determinar el nombre de comandes amb retard i l'acció Suma per determinar-ne el valor. Les variables que creen les accions Compta i Suma s'utilitzen per enviar un correu electrònic que n'indiqui el nombre i el valor.

Exemple d'un flux de treball que recupera una llista de comandes amb retard, les etiqueta i envia un correu electrònic amb la informació sobre el nombre de comandes i el seu valor.

Instal·la aquesta plantilla de flux de treball a la teva botiga.

Quan es crea una comanda nova, comprova si el mateix client ha fet altres comandes en les últimes 24 hores

Aquest flux de treball es pot utilitzar per determinar si el mateix client ha fet diverses comandes el mateix dia i, si és així, deixa retinguda la preparació de les comandes perquè es puguin enviar juntes.

En aquest exemple, el flux de treball s'executa cada cop que es crea una comanda nova. El flux de treball utilitza l'acció Obtén dades de la comanda per recuperar una llista de les comandes fetes pel client l'últim dia. A continuació, l'acció Compta determina la quantitat de comandes que ha fet el client. Si hi ha dues o més comandes fetes pel mateix client el mateix dia, la preparació de les comandes queda retinguda i s'afegeixen etiquetes a les comandes.

Exemple d'un flux de treball que recupera una llista de diverses comandes, les etiqueta i en posa en espera la preparació.

Instal·la aquesta plantilla de flux de treball a la teva botiga.

Rebre un correu electrònic de resum cada dia amb els productes sense estoc

Aquest flux de treball es pot utilitzar per generar una llista de tots els productes sense estoc i enviar un correu electrònic.

En aquest exemple, el flux de treball s'executa cada dia a les 21.00 h. El flux de treball utilitza l'acció Obtenir dades del producte per recuperar una llista dels productes que no tenen estoc. L'acció Recompte determina el nombre d'articles sense estoc. Les variables que creen les accions Obtenir dades de la comanda i Recompte s'utilitzen per enviar un correu electrònic on s'indica el nombre de productes i una llista d'aquests productes.

Exemple d'un flux de treball que recupera una llista de diverses comandes, les etiqueta i en posa en espera la preparació.

Instal·la aquesta plantilla de flux de treball a la teva botiga.

Trobar totes les comandes associades a una devolució de càrrec un cop al dia i etiquetar-ne el client

Aquest flux de treball es pot utilitzar per fer el seguiment dels clients que han iniciat una devolució de càrrec.

En aquest exemple, el flux de treball s'executa cada dia a les 10.00 h. El flux de treball utilitza l'acció Obtenir dades de la comanda per recuperar una llista de comandes que tenen devolucions de càrrec. A continuació, l'acció Per a cadascun afegeix una etiqueta a tots els clients que han fet aquestes comandes.

Exemple d'un flux de treball que recupera una llista de comandes amb devolucions de càrrec i n'etiqueta el client associat.

Instal·la aquesta plantilla de flux de treball a la teva botiga.

Esbrinar quantes comandes ha fet el client durant els últims sis mesos en crear una comanda nova

Aquest flux de treball es pot utilitzar per determinar quantes comandes ha fet un client en els darrers sis mesos i afegir-hi etiquetes de fidelitat.

En aquest exemple, el flux de treball s'executa cada vegada que es crea una comanda nova. El flux de treball utilitza l'acció Obtenir dades de la comanda per recuperar una llista de les comandes que ha fet el client durant els últims sis mesos. A continuació, l'acció Recompte determina el nombre de comandes que ha fet el client, i l'acció Suma en determina el valor. S'afegeix una etiqueta de client si el nombre de comandes és igual o superior a cinc, i se n'afegeix una altra si el valor de les comandes és igual o superior a 100 $.

Exemple d'un flux de treball que recupera una llista de comandes, en calcula el nombre i el valor total, i afegeix etiquetes de client.

Instal·la aquesta plantilla de flux de treball a la teva botiga.

Obtenir una llista de tots els esborranys de comanda oberts cada dia i enviar un missatge de Slack

Aquest flux de treball es pot utilitzar per enviar un missatge de Slack que indiqui si hi ha cap esborrany de comanda obert a la botiga i, en cas afirmatiu, quants n'hi ha.

En aquest exemple, el flux de treball s'executa cada dia a les 17.00 h. El flux de treball utilitza l'acció Obtenir dades de l'esborrany de comanda per recuperar una llista dels esborranys de comanda que tenen l'estat Obert. A continuació, l'acció Recompte determina el nombre d'esborranys de comanda oberts. La variable que creen les accions de Recompte s'utilitza per enviar un missatge de Slack que n'indica el nombre.

Exemple d'un flux de treball que recupera una llista d'esborranys de comanda, calcula el nombre d'esborranys de comanda oberts i envia un missatge de Slack.

Instal·la aquesta plantilla de flux de treball a la teva botiga.