Κατανόηση των συνθηκών στο Shopify Flow
Μια συνθήκη είναι ένα βήμα σε μια ροή εργασίας στο οποίο λαμβάνεται απόφαση για το πώς θα προχωρήσει η διαδικασία, με βάση το αν έχει εκπληρωθεί ένα σύνολο κριτηρίων. Κάθε βήμα συνθήκης έχει 2 πιθανότητες: Αληθής, όταν έχουν εκπληρωθεί τα κριτήρια, και Ψευδής, όταν τα κριτήρια δεν έχουν εκπληρωθεί. Εάν δεν ορίσετε επόμενο βήμα για καμία από τις δύο πιθανότητες, επιλέγοντας άλλη συνθήκη ή ενέργεια, τότε η εκτέλεση της ροής εργασίας σταματά.
Για παράδειγμα, εάν η ροή εργασίας σας ενεργοποιείται όταν δημιουργείται μια παραγγελία, τότε μια συνθήκη θα μπορούσε να ελέγξει εάν χρησιμοποιήθηκε ένας συγκεκριμένος κωδικός έκπτωσης AFFILIATE10 στην παραγγελία. Αν ναι, τότε η επιλογή Αληθής θα μπορούσε να οδηγήσει σε μια ενέργεια που στέλνει ένα email στη συνεργαζόμενη εταιρεία για να την ενημερώσει ότι χρησιμοποιήθηκε ο κωδικός της. Αν όχι, τότε η επιλογή Ψευδής θα μπορούσε να είναι κενή, υποδεικνύοντας ότι δεν συμβαίνει τίποτα άλλο και η εκτέλεση της ροής εργασίας τερματίζεται.
Μια ροή εργασίας μπορεί να έχει οποιονδήποτε αριθμό συνθηκών, ανάλογα με την πολυπλοκότητα της ροής εργασίας σας. Οι συνθήκες μπορούν επίσης να συνδέονται με άλλες συνθήκες ή ενέργειες, ανάλογα με το τι θέλετε να κάνει η ροή εργασίας. Οι συνθήκες μπορούν να ρυθμιστούν ώστε να συνδέονται διαδοχικά (για παράδειγμα, εάν η συνθήκη A είναι αληθής, τότε ελέγξτε τη συνθήκη B, εάν η A είναι ψευδής, τότε ελέγξτε τη C), ή μπορείτε να τις ρυθμίσετε ώστε να εκτελούνται ταυτόχρονα ως μέρος του ίδιου βήματος (για παράδειγμα, ελέγξτε αν η A ή η B ή η C είναι αληθής).
Σε αυτή τη σελίδα
Δημιουργία συνθηκών για τη ροή εργασίας σας
Σε αντίθεση με ένα στοιχείο ενεργοποίησης ή μια ενέργεια, που μπορείτε να επιλέξετε από μια προκαθορισμένη λίστα διαθέσιμων επιλογών στο Shopify Flow, οι συνθήκες δημιουργούνται από την αρχή επιλέγοντας μεταβλητές, λογικούς τελεστές και τιμές για τη δημιουργία της δήλωσης υπό συνθήκη:
- Μια μεταβλητή είναι ένα σύμβολο υποκατάστασης που ορίζει τα δεδομένα που χρησιμοποιεί η συνθήκη. Για παράδειγμα, εάν μια συνθήκη θέλει να ελέγξει για έναν συγκεκριμένο κωδικό έκπτωσης σε μια παραγγελία, τότε η μεταβλητή θα ήταν
order.discountCode. Οι μεταβλητές χρησιμοποιούν τη σημειογραφία τελείας του GraphQL Admin API. - Ένας λογικός τελεστής υποδεικνύει πώς πρέπει η ροή εργασίας να καθορίσει αν πληρούται η συνθήκη. Οι λογικοί τελεστές μπορούν να εφαρμοστούν σε επίπεδο μεταβλητής ή όταν περιλαμβάνονται πολλαπλές μεταβλητές ως μέρος των συνολικών κριτηρίων της συνθήκης:
- Οι επιλογές σε επίπεδο μεταβλητής περιλαμβάνουν τελεστές επιπέδου πεδίου, όπως Μεγαλύτερο από ή Ξεκινά με, ή τελεστές λίστας, όπως Τουλάχιστον ένα από ή Όλα από.
- Οι επιλογές σε επίπεδο συνθήκης περιλαμβάνουν το ΚΑΙ, που σημαίνει ότι όλες οι μεταβλητές πρέπει να είναι αληθείς για να θεωρηθεί η συνθήκη συνολικά αληθής, ή το Ή, που σημαίνει ότι τουλάχιστον 1 μεταβλητή πρέπει να είναι αληθής για να θεωρηθεί η συνθήκη συνολικά αληθής.
- Μια τιμή είναι η πραγματική πληροφορία που αναζητά η μεταβλητή. Για παράδειγμα, εάν το συγκεκριμένο
order.discountCodeπου θέλετε να ελέγξει η ροή εργασίας είναι το AFFILIATE10, τότε αυτή θα είναι η τιμή που θα συμπεριληφθεί ως μέρος της συνθήκης.
Καθώς επιλέγετε τις μεταβλητές και τους τελεστές σας, το βήμα της συνθήκης στον καμβά του Shopify Flow ενημερώνεται για να αντικατοπτρίζει τη δήλωση υπό συνθήκη σε απλή γλώσσα, ώστε να μπορείτε να ελέγξετε ξανά αν η συνθήκη που δημιουργείτε έχει μορφοποιηθεί σωστά. Μπορείτε να κάνετε κλικ στην επιλογή Προσθήκη περιγραφής για να αντικαταστήσετε την προεπιλεγμένη δήλωση υπό συνθήκη με τη δική σας γραπτή περιγραφή.
Μάθετε περισσότερες λεπτομερείς πληροφορίες σχετικά με τα στοιχεία των συνθηκών στο Shopify Flow.
Κατανόηση των μεταβλητών στις συνθήκες
Κατά τη δημιουργία ενός βήματος συνθήκης σε μια ροή εργασίας, το πρώτο βήμα που σας ζητείται να κάνετε είναι η Προσθήκη μεταβλητής. Τι είναι όμως μια μεταβλητή;
Στο Shopify Flow, μια μεταβλητή είναι ένα σύμβολο υποκατάστασης που υποδεικνύει τα δεδομένα που χρησιμοποιούνται από τη συνθήκη στη ροή εργασίας. Όταν μια συνθήκη αναφέρει «Εάν το A είναι μεγαλύτερο από 10...», το τμήμα A είναι η μεταβλητή. Η επιλογή μιας μεταβλητής για μια συνθήκη ουσιαστικά λέει στη συνθήκη συγκεκριμένα ποια δεδομένα πρέπει να αξιολογήσει.
Οι μεταβλητές μορφοποιούνται χρησιμοποιώντας τη σημειογραφία τελείας του GraphQL Admin API. Δεν χρειάζεται να είστε γνώστης του API για να δημιουργήσετε ροές εργασίας με την εφαρμογή Flow, αλλά μια βασική κατανόηση των ονομάτων των μεταβλητών και των ορισμών τους μπορεί να σας βοηθήσει να δημιουργήσετε τη συγκεκριμένη λογική ροής εργασίας που θέλετε.
Για να κατανοήσετε ποια δεδομένα αντιπροσωπεύει μια μεταβλητή, λάβετε υπόψη τις ακόλουθες πληροφορίες σχετικά με τις μεταβλητές:
- Πώς να διαβάζετε τη σημειογραφία τελείας των μεταβλητών.
- Κατανόηση των απαιτήσεων δεδομένων για τις μεταβλητές.
- Εντοπισμός της σωστής μεταβλητής κατά τη διάρκεια μιας αναζήτησης.
Συμβουλή: Λάβετε βοήθεια για τις μεταβλητές από τον βοηθό Dev Docs
Αν δεν είστε βέβαιοι ποια μεταβλητή να επιλέξετε κατά τη δημιουργία της συνθήκης σας, μπορείτε να ζητήσετε συμβουλές από τον Βοηθό Dev Docs του Shopify. Ο Βοηθός Dev Docs έχει πρόσβαση σε όλη την τεκμηρίωση που αφορά το GraphQL Admin API και μπορεί να προσφέρει προτάσεις για το πώς να μορφοποιήσετε μια συνθήκη στο Shopify Flow:
- Μεταβείτε στο Shopify Dev Docs.
- Κάντε κλικ στο Ερώτηση στον βοηθό για να ανοίξετε τον πίνακα συνομιλίας.
- Στο πεδίο μηνύματος, εισαγάγετε το αίτημά σας, όπως «Ποια μεταβλητή πρέπει να χρησιμοποιήσω στο Shopify Flow εάν ήθελα να αποκτήσω πρόσβαση στα δεδομένα ετικέτας πελάτη όταν το στοιχείο ενεργοποίησης ξεκινά με «Δημιουργήθηκε παραγγελία»;».
- Πατήστε το πλήκτρο Enter ή κάντε κλικ στο εικονίδιο
.
Ανάγνωση της σημειογραφίας τελείας μεταβλητών
Όταν επιλέγετε μεταβλητές, θα παρατηρήσετε ότι έχουν μορφοποιηθεί ως λέξεις-κλειδιά που διαχωρίζονται με τελείες, όπως order.customer.tag. Αυτή η μορφοποίηση υποδεικνύει τα βήματα που ακολουθεί το API για να φτάσει στα δεδομένα που θέλετε να χρησιμοποιήσετε. Κάθε «βήμα» μιας μεταβλητής διαχωρίζεται με μια τελεία και η διαδρομή προς τα δεδομένα διαβάζεται από τα αριστερά προς τα δεξιά. Οι μεταβλητές μπορεί να διαφέρουν σε μήκος ανάλογα με το πού είναι αποθηκευμένα τα δεδομένα στο API και τη διαδρομή που ακολουθεί η ροή εργασίας για να φτάσει εκεί.
Για παράδειγμα:
order.email: Ελέγχει τη διεύθυνση email που σχετίζεται με τον πελάτη για την παραγγελία. Είναι παρόμοιο με το πώς θα κάνατε κλικ σε μια παραγγελία και στη συνέχεια θα ελέγχατε τη διεύθυνση email στις λεπτομέρειες της παραγγελίας.refunds_item.staffMember.name: Ελέγχει την παραγγελία για επιστροφή χρημάτων για ένα είδος, μεταβαίνει στις πληροφορίες του μέλους του προσωπικού που σχετίζεται με αυτήν την επιστροφή χρημάτων και ελέγχει το πλήρες όνομα αυτού του μέλους του προσωπικού.
Όταν επιλέγετε μια μεταβλητή, σκεφτείτε πώς θα πλοηγούσασταν στον Διαχειριστή Shopify για να βρείτε τις πληροφορίες που θέλετε. Είναι πιθανό το API να χρειαστεί να ακολουθήσει μια παρόμοια διαδρομή, κάτι που μπορεί να σας βοηθήσει να προσδιορίσετε πώς μπορεί να μορφοποιηθεί η μεταβλητή σας.
Για παράδειγμα, ας υποθέσουμε ότι εξετάζετε μια νέα παραγγελία και θέλετε να μάθετε σε ποια ομάδα RFM ανήκει ο σχετικός πελάτης. Μια πιθανή ενέργεια θα ήταν να κάνετε κλικ στο όνομα του πελάτη στην παραγγελία, ώστε να μεταφερθείτε στη σελίδα λεπτομερειών του στον Διαχειριστή Shopify. Εκεί, θα μπορούσατε να ελέγξετε τη σύνοψη των στοιχείων ανάλυσης του πελάτη για να δείτε την τιμή που εμφανίζεται στη στήλη Ομάδα RFM.
Η μεταβλητή που θα χρησιμοποιούσατε για να επιστρέψετε τα ίδια δεδομένα στο Shopify Flow θα χρησιμοποιούσε μια παρόμοια διαδρομή: order.customer.statistics.rfmGroup.
Απαιτήσεις δεδομένων για μεταβλητές
Οι μεταβλητές απαιτούν δεδομένα. Αν τα σωστά δεδομένα δεν είναι διαθέσιμα στη μεταβλητή, τότε η συνθήκη δεν θα λειτουργήσει και η ροή εργασίας θα αποτύχει. Ανάλογα με το στοιχείο ενεργοποίησης που επιλέξατε ως έναρξη της ροής εργασίας σας, οι επιλογές για τις μεταβλητές που μπορείτε να προσθέσετε στις συνθήκες σας αλλάζουν ώστε να αντικατοπτρίζουν τις πιθανές επιλογές με βάση τα διαθέσιμα δεδομένα.
Για παράδειγμα, εάν η ροή εργασίας σας ξεκινά με το στοιχείο ενεργοποίησης Δημιουργήθηκε προϊόν, τότε οι συνθήκες που δημιουργείτε από αυτό το στοιχείο ενεργοποίησης περιορίζονται στις μεταβλητές που είναι διαθέσιμες από το σύνολο δεδομένων προϊόντος. Επομένως, μεταβλητές όπως οι product.category.name, product.vendor και variants_item.displayName είναι όλες διαθέσιμες για χρήση ως μέρος της συνθήκης. Αντίθετα, μεταβλητές όπως οι customer.verifiedEmail ή subscriptionContracts_item.status δεν θα εμφανίζονταν ως επιλογές, επειδή δεν σχετίζονται με το σύνολο δεδομένων του προϊόντος.
Ωστόσο, αυτό δεν σημαίνει απαραίτητα ότι τα δεδομένα που περιέχονται σε άλλα σύνολα δεδομένων είναι εντελώς μη προσβάσιμα. Η πρόσβαση σε ορισμένα δεδομένα μπορεί να γίνει από πολλαπλές διαδρομές στο API, με τον ίδιο τρόπο που μπορείτε να κάνετε κλικ σε διαφορετικούς συνδέσμους για να φτάσετε στην ίδια σελίδα στον Διαχειριστή Shopify. Στην πράξη, αυτό σημαίνει ότι διαφορετικά στοιχεία ενεργοποίησης απαιτούν διαφορετική σημειογραφία μεταβλητών για να επιστρέψουν τις ίδιες πληροφορίες.
Για παράδειγμα, ας υποθέσουμε ότι θέλετε η ροή εργασίας σας να ελέγχει τις ετικέτες στο προφίλ ενός πελάτη. Αν η ροή εργασίας ξεκινά με το στοιχείο ενεργοποίησης Δημιουργήθηκε παραγγελία, η μεταβλητή θα είναι order.customer.tags. Αυτό συμβαίνει επειδή η ροή εργασίας ξεκινά από τα δεδομένα της παραγγελίας, προχωρά στις πληροφορίες του πελάτη και, τέλος, ελέγχει τις ετικέτες του. Αντίθετα, αν η ροή εργασίας σας ξεκινά με το στοιχείο ενεργοποίησης Δημιουργήθηκε πελάτης, η μεταβλητή θα είναι απλώς customer.tags, καθώς η ροή εργασίας ξεκινά απευθείας από τα δεδομένα του πελάτη και μπορεί να ελέγξει αμέσως τις ετικέτες στο προφίλ του.
Έλεγχος της διαδρομής μιας μεταβλητής κατά την αναζήτηση με βάση λέξεις-κλειδιά
Λόγω του στυλ σημειογραφίας τελείας στο Shopify Flow, η αναζήτηση μεταβλητών για χρήση σε μια συνθήκη με βάση λέξεις-κλειδιά μπορεί να επιστρέψει πολλαπλά αποτελέσματα. Η κατανόηση του τι υποδεικνύει η διαδρομή της μεταβλητής είναι σημαντική για να καθορίσετε ποια μεταβλητή θα επιλέξετε κατά τη δημιουργία της συνθήκης σας.
Για παράδειγμα, η ροή εργασίας σας χρησιμοποιεί το στοιχείο ενεργοποίησης Δημιουργήθηκε παραγγελία και αναζητάτε μια μεταβλητή χρησιμοποιώντας τη λέξη-κλειδί tags. Η αναζήτησή σας θα μπορούσε να επιστρέψει τα ακόλουθα αποτελέσματα, τα οποία ελέγχουν για διαφορετικές πληροφορίες στην παραγγελία:
order.tags: Οι ετικέτες που εφαρμόζονται στην ίδια την παραγγελία. Για παράδειγμα, #rush order ή #gift.order.customer.tags: Οι ετικέτες που εφαρμόζονται στον πελάτη που έκανε την παραγγελία. Για παράδειγμα, #VIP ή #affiliate.order.lineItems.product.tags: Οι ετικέτες που εφαρμόζονται στα προϊόντα που αγοράστηκαν στην παραγγελία. Για παράδειγμα, #fragile ή #requiresID.
Ανάλογα με τον τύπο των ετικετών που θέλετε να ελέγξει η ροή εργασίας, πρέπει να επιλέξετε τη σωστή μεταβλητή, ώστε η συνθήκη σας να λειτουργεί όπως αναμένεται.
Κατανόηση των λογικών τελεστών στις συνθήκες
Οι λογικοί τελεστές ορίζουν τον τρόπο εφαρμογής της συνθήκης σας και έχουν ως αποτέλεσμα μια πρόταση να είναι είτε αληθής είτε ψευδής. Όταν μια συνθήκη αναφέρει «Αν το Α είναι μεγαλύτερο από 10...», το τμήμα είναι μεγαλύτερο από είναι ο λογικός τελεστής. Η επιλογή ενός λογικού τελεστή για μια συνθήκη ουσιαστικά λέει στη συνθήκη πώς να αξιολογήσει τη μεταβλητή.
Στις ροές εργασίας του Shopify Flow, υπάρχουν 3 τύποι λογικών τελεστών:
- Τελεστές σε επίπεδο πεδίου, όπως Μεγαλύτερο από ή Ξεκινά με.
- Τελεστές λίστας, όπως Τουλάχιστον ένα από ή Όλα.
- Τελεστές σε επίπεδο συνθήκης, όπως ΚΑΙ ή Ή.
Οι τελεστές σε επίπεδο πεδίου και οι τελεστές λίστας εφαρμόζονται σε επίπεδο μεταβλητής, ενώ οι τελεστές σε επίπεδο συνθήκης εφαρμόζονται στη συνολική συνθήκη και μπορούν να χρησιμοποιηθούν για το συνδυασμό πολλαπλών μεταβλητών σε μία μόνο συνθήκη.
Οι τελεστές σε επίπεδο πεδίου είναι οι πιο συνηθισμένοι τύποι τελεστών και χρησιμοποιούνται σε κάθε τύπο πρότασης μεταβλητής. Με τους τελεστές σε επίπεδο πεδίου, μπορείτε να δημιουργήσετε προτάσεις υπό συνθήκη όπως «Αν το Α είναι μεγαλύτερο από 10, τότε κάνε Χ» ή «Αν το Β περιέχει 'VIP', τότε κάνε Χ» για να έχετε μεγαλύτερο βαθμό ελέγχου στο ποιες τιμές μιας μεταβλητής επιστρέφουν αποτέλεσμα «αληθής». Το Ίσο με είναι ο προεπιλεγμένος λογικός τελεστής.
Οι τελεστές λίστας μπορούν να εφαρμοστούν μόνο σε μεταβλητές που μπορούν να επιστρέψουν μια λίστα αποτελεσμάτων. Για παράδειγμα, η μεταβλητή lineItems_item.variant.price επιστρέφει την τιμή για μια παραλλαγή προϊόντος στην παραγγελία. Αυτή μπορεί να επιστρέψει μια λίστα αποτελεσμάτων όταν ο πελάτης αγόρασε πολλά προϊόντα στην ίδια παραγγελία. Αυτό σημαίνει ότι θα μπορούσατε να εφαρμόσετε έναν τελεστή λίστας όπως το Τουλάχιστον ένα από, όταν θέλετε μια πρόταση υπό συνθήκη όπως «lineItems_item.variant.price είναι μεγαλύτερο από 10 $» να είναι αληθής όταν υπάρχει τουλάχιστον 1 παραλλαγή προϊόντος στην παραγγελία που είναι πάνω από 10 $. Αντίθετα, οι τελεστές λίστας δεν εμφανίζονται για μεταβλητές που μπορούν να επιστρέψουν μόνο 1 αποτέλεσμα κάθε φορά. Για παράδειγμα, υπάρχει μόνο 1 πιθανή τιμή για μια μεταβλητή όπως η order.createdAt, επειδή μια παραγγελία μπορεί να δημιουργηθεί μόνο μία φορά. Επομένως, οι τελεστές λίστας δεν εμφανίζονται ως επιλογές για την τροποποίηση της πρότασης που περιέχει αυτή τη μεταβλητή.
Οι τελεστές συνθήκης, όπως οι AND και OR, σας επιτρέπουν να συμπεριλάβετε πολλαπλές μεταβλητές στην ίδια συνθήκη. Για παράδειγμα, αντί για μια απλή εντολή υπό συνθήκη, όπως «Αν το Α ισούται με 5, τότε εκτέλεσε το Χ», μπορείτε να δημιουργήσετε πιο σύνθετες συνθήκες, όπως «Αν το Α ισούται με 5 και το Β είναι μεγαλύτερο από 10, τότε εκτέλεσε το Χ», η οποία απαιτεί και οι δύο μεταβλητές, Α και Β, να είναι αληθείς, ή «Αν το Α ισούται με 5 ή το Β είναι μεγαλύτερο από 10 ή το Γ είναι μικρότερο από 1, τότε εκτέλεσε το Χ», η οποία απαιτεί μόνο μία από τις μεταβλητές Α, Β ή Γ να είναι αληθής. Χρησιμοποιήστε τον τελεστή AND όταν πρέπει να είναι αληθή όλα τα στοιχεία σε μια ροή εργασίας και τον τελεστή OR όταν αρκεί να πληρούται ένα κριτήριο για να είναι αληθής η συνθήκη.
Γιατί αυτό είναι σημαντικό: Η κατανόηση του τρόπου λειτουργίας των λογικών τελεστών στις συνθήκες σάς επιτρέπει να δημιουργείτε ροές εργασίας που ελέγχουν ακριβώς τα κριτήρια που θέλετε. Με τους 3 τύπους λογικών τελεστών, μπορείτε να διαμορφώσετε λεπτομερείς και σύνθετες εντολές υπό συνθήκη, δημιουργώντας ροές εργασίας που ελέγχουν για πολύ συγκεκριμένες συνθήκες.
Μάθετε περισσότερα για τους λογικούς τελεστές στις συνθήκες.