Προγράμματα, λήψη δεδομένων και επαναλαμβανόμενες ροές εργασιών στο Shopify Flow

Στις περισσότερες περιπτώσεις, μπορείτε να δημιουργήσετε μια ροή εργασίας συνδέοντας πολλαπλές συνθήκες και ενέργειες σε ένα στοιχείο ενεργοποίησης που εκτελείται όταν συμβαίνει ένα συμβάν. Για πιο σύνθετες περιπτώσεις χρήσης, ενδέχεται να διαπιστώσετε ότι δεν υπάρχει στοιχείο ενεργοποίησης για αυτό που θέλετε να κάνετε, ότι πρέπει να εκτελεστεί σε μια συγκεκριμένη ώρα ή ότι μπορεί να χρειαστεί να επεξεργαστείτε μια λίστα δεδομένων. Σε αυτές τις περιπτώσεις, μπορείτε να χρησιμοποιήσετε στοιχεία ενεργοποίησης προγραμματισμένου χρόνου, ενέργειες λήψης δεδομένων και βρόχους για να δημιουργήσετε προηγμένες ροές εργασίας.

Για παράδειγμα, ας υποθέσουμε ότι θέλετε να λαμβάνετε μια ημερήσια σύνοψη των μη διεκπεραιωμένων παραγγελιών. Με αυτήν την ομάδα δυνατοτήτων, μπορείτε να εκτελέσετε μια ροή εργασίας που εκτελείται κάθε μέρα σε συγκεκριμένη ώρα, ανακτά αυτές τις παραγγελίες και, στη συνέχεια, σας στέλνει μια σύνοψή τους. Μπορείτε να εξερευνήσετε περισσότερα παραδείγματα και πρότυπα που αξιοποιούν αυτά τα στοιχεία ενεργοποίησης και τις ενέργειες.

Στοιχείο ενεργοποίησης «Προγραμματισμένος χρόνος»

Αντί να ξεκινά μια ροή εργασίας λόγω ενός συμβάντος, το στοιχείο ενεργοποίησης «Προγραμματισμένος χρόνος» ξεκινά μια ροή εργασίας σε συγκεκριμένη ώρα και ημερομηνία που καθορίζετε εσείς. Μπορείτε επίσης να προγραμματίσετε την επαναλαμβανόμενη εκτέλεση της ροής εργασίας ανά ώρα, ημέρα, εβδομάδα ή μήνα. Ως αποτέλεσμα της εκτέλεσης βάσει προγράμματος, για να χρησιμοποιήσετε δεδομένα όπως πελάτες, παραγγελίες ή προϊόντα, πρέπει να χρησιμοποιήσετε μια ενέργεια για να λάβετε αυτά τα δεδομένα. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας τις ενέργειες «Λήψη δεδομένων».

Το στοιχείο ενεργοποίησης «Προγραμματισμένος χρόνος» μπορεί να εκτελείται με συχνότητα έως και κάθε 10 λεπτά.

Ενέργειες λήψης δεδομένων

Οι περισσότερες ενέργειες αλλάζουν κάτι στο κατάστημά σας, για παράδειγμα, προσθέτουν ετικέτες σε έναν πελάτη ή στέλνουν μια εντολή σε μια εφαρμογή, όπως η εντολή σε μια εφαρμογή να στείλει μια ειδοποίηση push σε έναν πελάτη.

Οι ενέργειες «Λήψη δεδομένων» αντλούν δεδομένα από το κατάστημά σας για χρήση στο Flow. Αυτές οι ενέργειες καλούν ένα ερώτημα με ένα σύνολο φίλτρων, όπως για τη λήψη μόνο των στοιχείων που ενημερώθηκαν την τελευταία ημέρα. Η ενέργεια επιστρέφει μια λίστα δεδομένων που αντιστοιχούν στο ερώτημα. Για παράδειγμα, η ενέργεια «Λήψη δεδομένων παραγγελίας» καλεί το ερώτημα παραγγελίας στο Admin API και επιστρέφει μια λίστα παραγγελιών που αντιστοιχούν στο ερώτημά σας.

Οι ενέργειες λήψης δεδομένων μπορούν να εκτελεστούν μόνο σε λίστες με έως και 100 στοιχεία.

Οι παρακάτω ενέργειες ανακτούν πληροφορίες από το κατάστημά σας, ώστε να μπορείτε να χρησιμοποιήσετε αυτά τα δεδομένα στη ροή εργασίας σας. Συμβουλευτείτε κάθε ενέργεια για λεπτομέρειες σχετικά με το πώς να φιλτράρετε δεδομένα και ποια δεδομένα επιστρέφονται:

Ετικέτες Liquid σε ενέργειες λήψης δεδομένων

Όταν χρησιμοποιείτε μια ενέργεια «Λήψη δεδομένων» με ημερομηνίες, μπορείτε να χρησιμοποιήσετε τις ετικέτες Liquid date_minus και date_plus για να αλλάξετε τις ημερομηνίες στο ερώτημά σας. Για παράδειγμα, για να υπολογίσετε μια ημερομηνία 5 ημέρες πριν από τον προγραμματισμένο χρόνο εκτέλεσης μιας ροής εργασίας, μπορείτε να χρησιμοποιήσετε τον παρακάτω κώδικα Liquid:

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

Για περισσότερες λεπτομέρειες σχετικά με τον τρόπο χρήσης αυτών των ετικετών, ανατρέξτε στην τεκμηρίωση για τις μεταβλητές Liquid.

Βρόχοι for-each

Όταν χρησιμοποιείτε μια ενέργεια «Λήψη δεδομένων», λαμβάνετε μια λίστα δεδομένων που αντιστοιχεί στο ερώτημά σας. Μπορείτε να χρησιμοποιήσετε την ενέργεια «Βρόχος for-each (επανάληψη)» για να διατρέξετε αυτήν τη λίστα. Σε έναν βρόχο For each, μπορείτε να χρησιμοποιήσετε συνθήκες και ενέργειες που ισχύουν μόνο για αυτό το στοιχείο.

Για παράδειγμα, δημιουργείτε μια ροή εργασίας που εκτελείται κάθε Δευτέρα. Η ροή εργασίας χρησιμοποιεί την ενέργεια «Λήψη δεδομένων παραγγελίας» για να ανακτήσει τις παραγγελίες που υποβλήθηκαν κατά τη διάρκεια αυτής της εβδομάδας. Στη συνέχεια, ο «Βρόχος for-each (επανάληψη)» εφαρμόζει μια ετικέτα Νέα παραγγελία σε κάθε παραγγελία που επιστρέφεται από τη λίστα getOrderData. Αφού προστεθεί η ετικέτα σε όλες τις παραγγελίες της λίστας, αποστέλλεται ένα εσωτερικό email που υποδεικνύει ότι η διαδικασία προσθήκης ετικετών έχει ολοκληρωθεί.

Παράδειγμα ροής εργασίας που ανακτά μια λίστα παραγγελιών που υποβλήθηκαν την περασμένη εβδομάδα, προσθέτει μια ετικέτα σε κάθε παραγγελία και, στη συνέχεια, στέλνει ένα email.

Ενέργειες συγκέντρωσης

Όταν εργάζεστε με λίστες, μπορεί να θέλετε να μετρήσετε τον αριθμό των στοιχείων για να τον χρησιμοποιήσετε σε μεταγενέστερες Συνθήκες και Ενέργειες. Για παράδειγμα, μπορεί να θέλετε να ελέγξετε αν υπάρχουν περισσότερα από 0 αποτελέσματα πριν στείλετε ένα email. Το Flow παρέχει τις παρακάτω ενέργειες για την εκτέλεση υπολογισμών σε δεδομένα λίστας μέσα σε μια ροή εργασίας:

  • «Μέτρηση» επιστρέφει τον αριθμό των καταχωρήσεων σε μια λίστα.
  • «Άθροισμα» προσθέτει τις τιμές των καταχωρήσεων σε μια λίστα.

Παραδείγματα προηγμένων ροών εργασίας στο Shopify Flow

Δείτε μερικά παραδείγματα προηγμένων ροών εργασίας που μπορείτε να χρησιμοποιήσετε στο Shopify Flow:

Λήψη ημερήσιας σύνοψης των παραγγελιών που δεν διεκπεραιώνονται εντός του χρονικού πλαισίου των δύο ημερών

Αυτή η ροή εργασίας μπορεί να χρησιμοποιηθεί για να προσδιορίσετε αν κάποιες παραγγελίες έχουν υπερβεί μια εγγυημένη περίοδο αποστολής και, αν ναι, ποια είναι η αξία αυτών των παραγγελιών.

Σε αυτό το παράδειγμα, η ροή εργασίας εκτελείται κάθε μέρα στις 5:00 μ.μ. Η ροή εργασίας χρησιμοποιεί την ενέργεια Λήψη δεδομένων παραγγελίας για την ανάκτηση μιας λίστας παραγγελιών που δεν διεκπεραιώθηκαν εντός ενός χρονικού πλαισίου αποστολής δύο ημερών. Στη συνέχεια, η ενέργεια Για κάθε προσθέτει μια ετικέτα σε όλες τις εκπρόθεσμες παραγγελίες. Η ροή εργασίας χρησιμοποιεί επίσης την ενέργεια Καταμέτρηση για τον προσδιορισμό του αριθμού των εκπρόθεσμων παραγγελιών και την ενέργεια Άθροισμα για τον προσδιορισμό της αξίας αυτών των παραγγελιών. Οι μεταβλητές που δημιουργούνται από τις ενέργειες Καταμέτρηση και Άθροισμα χρησιμοποιούνται για την αποστολή ενός email που αναφέρει τον αριθμό των παραγγελιών και την αξία τους.

Παράδειγμα μιας ροής εργασίας που ανακτά μια λίστα εκπρόθεσμων παραγγελιών, προσθέτει ετικέτες σε αυτές και αποστέλλει ένα email με πληροφορίες σχετικά με τον αριθμό και την αξία αυτών των παραγγελιών.

Εγκαταστήστε αυτό το πρότυπο ροής εργασίας στο κατάστημά σας.

Όταν δημιουργείται μια νέα παραγγελία, να ελέγχεται εάν ο ίδιος πελάτης έχει υποβάλει άλλες παραγγελίες εντός των τελευταίων 24 ωρών

Αυτή η ροή εργασίας μπορεί να χρησιμοποιηθεί για να διαπιστώσετε εάν ο ίδιος πελάτης έχει υποβάλει πολλαπλές παραγγελίες την ίδια ημέρα και, αν ναι, θέτει σε αναμονή τη διεκπεραίωση, ώστε οι παραγγελίες να μπορούν να αποσταλούν μαζί.

Σε αυτό το παράδειγμα, η ροή εργασίας εκτελείται κάθε φορά που δημιουργείται μια νέα παραγγελία. Η ροή εργασίας χρησιμοποιεί την ενέργεια Λήψη δεδομένων παραγγελίας για να ανακτήσει μια λίστα παραγγελιών που υπέβαλε ο πελάτης την τελευταία ημέρα. Στη συνέχεια, η ενέργεια Καταμέτρηση προσδιορίζει τον αριθμό των παραγγελιών που έχει υποβάλει ο πελάτης. Εάν υπάρχουν δύο ή περισσότερες παραγγελίες από τον ίδιο πελάτη την ίδια ημέρα, τότε η διεκπεραίωση των παραγγελιών τίθεται σε αναμονή και προστίθενται ετικέτες στις παραγγελίες.

Παράδειγμα μιας ροής εργασίας που ανακτά μια λίστα πολλαπλών παραγγελιών, προσθέτει ετικέτες σε αυτές και θέτει σε αναμονή τη διεκπεραίωσή τους.

Εγκαταστήστε αυτό το πρότυπο ροής εργασίας στο κατάστημά σας.

Κάθε μέρα, να λαμβάνετε ένα email σύνοψης με τα προϊόντα που είναι εκτός αποθέματος

Αυτή η ροή εργασίας μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας λίστας όλων των προϊόντων σας που είναι εκτός αποθέματος και την αποστολή ενός email.

Σε αυτό το παράδειγμα, η ροή εργασίας εκτελείται κάθε μέρα στις 9:00 μ.μ. Η ροή εργασίας χρησιμοποιεί την ενέργεια Λήψη δεδομένων προϊόντος για την ανάκτηση μιας λίστας προϊόντων που δεν έχουν απόθεμα. Η ενέργεια Καταμέτρηση προσδιορίζει τον αριθμό των ειδών που είναι εκτός αποθέματος. Οι μεταβλητές που δημιουργούνται από τις ενέργειες Λήψη δεδομένων παραγγελίας και Καταμέτρηση χρησιμοποιούνται για την αποστολή ενός email που αναφέρει τον αριθμό των προϊόντων και μια λίστα αυτών των προϊόντων.

Παράδειγμα μιας ροής εργασίας που ανακτά μια λίστα πολλαπλών παραγγελιών, προσθέτει ετικέτες σε αυτές και θέτει σε αναμονή τη διεκπεραίωσή τους.

Εγκαταστήστε αυτό το πρότυπο ροής εργασίας στο κατάστημά σας.

Μία φορά την ημέρα, να εντοπίζονται όλες οι παραγγελίες που σχετίζονται με αντιστροφή χρέωσης και να προστίθεται ετικέτα στον πελάτη

Αυτή η ροή εργασίας μπορεί να χρησιμοποιηθεί για την παρακολούθηση πελατών που έχουν κινήσει διαδικασία αντιστροφής χρέωσης.

Σε αυτό το παράδειγμα, η ροή εργασίας εκτελείται κάθε μέρα στις 10:00 π.μ. Η ροή εργασίας χρησιμοποιεί την ενέργεια Λήψη δεδομένων παραγγελίας για την ανάκτηση μιας λίστας παραγγελιών που έχουν αντιστροφές χρεώσεων. Στη συνέχεια, η ενέργεια Για κάθε προσθέτει μια ετικέτα σε όλους τους πελάτες που υπέβαλαν αυτές τις παραγγελίες.

Παράδειγμα μιας ροής εργασίας που ανακτά μια λίστα παραγγελιών με αντιστροφές χρεώσεων και προσθέτει ετικέτες στον πελάτη που σχετίζεται με αυτές.

Εγκαταστήστε αυτό το πρότυπο ροής εργασίας στο κατάστημά σας.

Όταν δημιουργείται μια νέα παραγγελία, να διαπιστώνεται πόσες παραγγελίες έχει υποβάλει ο πελάτης τους τελευταίους έξι μήνες

Αυτή η ροή εργασίας μπορεί να χρησιμοποιηθεί για να προσδιορίσετε πόσες παραγγελίες έχει υποβάλει ένας πελάτης τους τελευταίους έξι μήνες και να προσθέσετε ετικέτες πιστότητας.

Σε αυτό το παράδειγμα, η ροή εργασίας εκτελείται κάθε φορά που δημιουργείται μια νέα παραγγελία. Η ροή εργασίας χρησιμοποιεί την ενέργεια Λήψη δεδομένων παραγγελίας για την ανάκτηση μιας λίστας παραγγελιών που υπέβαλε ο πελάτης τους τελευταίους έξι μήνες. Στη συνέχεια, η ενέργεια Καταμέτρηση προσδιορίζει τον αριθμό των παραγγελιών που έχει υποβάλει ο πελάτης και η ενέργεια Άθροισμα προσδιορίζει την αξία αυτών των παραγγελιών. Μια ετικέτα πελάτη προστίθεται εάν ο αριθμός των παραγγελιών είναι ίσος ή μεγαλύτερος από πέντε και μια άλλη ετικέτα προστίθεται εάν η αξία των παραγγελιών είναι ίση ή μεγαλύτερη από 100 $.

Παράδειγμα μιας ροής εργασίας που ανακτά μια λίστα παραγγελιών, υπολογίζει τον αριθμό των παραγγελιών και τη συνολική αξία και προσθέτει ετικέτες πελατών.

Εγκαταστήστε αυτό το πρότυπο ροής εργασίας στο κατάστημά σας.

Κάθε μέρα, να λαμβάνετε μια λίστα με όλες τις ανοιχτές πρόχειρες παραγγελίες και να αποστέλλεται ένα μήνυμα στο Slack

Αυτή η ροή εργασίας μπορεί να χρησιμοποιηθεί για την αποστολή ενός μηνύματος στο Slack που υποδεικνύει εάν υπάρχουν ανοιχτές πρόχειρες παραγγελίες στο κατάστημά σας και, αν ναι, πόσες.

Σε αυτό το παράδειγμα, η ροή εργασίας εκτελείται κάθε μέρα στις 5:00 μ.μ. Η ροή εργασίας χρησιμοποιεί την ενέργεια Λήψη δεδομένων πρόχειρης παραγγελίας για την ανάκτηση μιας λίστας πρόχειρων παραγγελιών που έχουν την κατάσταση Ανοιχτή. Στη συνέχεια, η ενέργεια Καταμέτρηση προσδιορίζει τον αριθμό των ανοιχτών πρόχειρων παραγγελιών. Η μεταβλητή που δημιουργείται από τις ενέργειες Καταμέτρηση χρησιμοποιείται για την αποστολή ενός μηνύματος στο Slack που αναφέρει τον αριθμό των ανοιχτών πρόχειρων παραγγελιών.

Παράδειγμα μιας ροής εργασίας που ανακτά μια λίστα πρόχειρων παραγγελιών, υπολογίζει τον αριθμό των ανοιχτών πρόχειρων παραγγελιών και αποστέλλει ένα μήνυμα στο Slack.

Εγκαταστήστε αυτό το πρότυπο ροής εργασίας στο κατάστημά σας.