תזמונים, אחזור נתונים וזרימות עבודה בלולאה ב-Shopify Flow

ברוֹב המקרים, ניתן לבנות זרימת עבודה על ידי קישור של מספר תנאים ופעולות לטריגר שרץ כאשר מתרחש אירוע. עבור תרחישי שימוש מורכבים יותר, ייתכן שתגלה שאין טריגר שמתאים לפעולה שברצונך לבצע, שאתה צריך שהיא תרוץ בזמן מסוים, או שיש צורך לעבוד עם רשימת נתונים. במקרים אלה, ניתן להשתמש בטריגרים של זמן מתוזמן (scheduled time), פעולות אחזור נתונים (get data) ולולאות כדי ליצור זרימות עבודה מתקדמות.

לדוגמה, נניח שאתה רוצה לקבל סיכום יומי של הזמנות שלא מולאו. באמצעות קבוצת תכונות זו, ניתן להפעיל זרימת עבודה שרצה כל יום בשעה מסוימת, אוספת את ההזמנות האלה, ולאחר מכן שולחת אליך סיכום שלהן. ניתן לעיין בדוגמאות ותבניות נוספות שעושות שימוש בטריגרים ובפעולות אלה.

טריגר Scheduled time

במקום להתחיל זרימת עבודה בעקבות אירוע, הטריגר Scheduled time מפעיל את זרימת העבודה בתאריך ובשעה ספציפיים שהגדרת. ניתן גם לתזמן את זרימת העבודה כך שתחזור על עצמה מדי שעה, יום, שבוע או חודש. כתוצאה מהרצה מתוך תזמון, כדי להשתמש בנתונים כגון לקוחות, הזמנות או מוצרים, עליך להשתמש בפעולה כדי לאחזר את הנתונים האלה. ניתן לעשות זאת באמצעות פעולות Get data.

טריגר ה-Scheduled time יכול לרוץ בתדירות של עד פעם ב-10 דקות.

פעולות Get data

רוב הפעולות משנות משהו בחנות שלך, לדוגמה, הוספת תגים ללקוח, או שליחת פקודה לאפליקציה, כגון הוראה לאפליקציה לשלוח התראת דחיפה ללקוח.

פעולות Get data אוספות נתונים מהחנות שלך לשימוש ב-Flow. פעולות אלה קוראות לשאילתה עם סט מסננים, כגון קבלת פריטים שעודכנו רק ביום האחרון. הפעולה מחזירה רשימה של נתונים התואמים לנתונים אלה. לדוגמה, הפעולה Get order data קוראת לשאילתת ההזמנות (Order query) ב-Admin API ומחזירה רשימה של הזמנות התואמות לשאילתה שלך.

פעולות Get data יכולות לרוץ רק על רשימות באורך של עד 100 פריטים.

הפעולות הבאות מאחזרות מידע מהחנות שלך כך שתוכל להשתמש בנתונים האלה בזרימת העבודה שלך. ניתן לעיין בכל אחת מהפעולות לקבלת פרטים על האופן שבו מסננים נתונים ואילו נתונים מוחזרים:

תגיות Liquid בפעולות 'קבלת נתונים'

בעת שימוש בפעולה קבלת נתונים עם תאריכים, אפשר להשתמש בתגיות Liquid‏ date_minus ו-date_plus כדי לשנות תאריכים בשאילתה שלך. לדוגמה, כדי לחשב תאריך שחל 5 ימים לפני זמן ההפעלה המתוכנן של זרימת העבודה, אפשר להשתמש בקוד ה-Liquid הבא:

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

לפרטים נוספים על אופן השימוש בתגיות אלה, יש לעיין בתיעוד בנושא משתני Liquid.

לולאות For each

בעת שימוש בפעולה קבלת נתונים, מתקבלת רשימת נתונים התואמת לשאילתה שלך. אפשר להשתמש בפעולה לולאת For each (איטרציה) כדי לעבור על הרשימה הזו. בלולאת For each, אפשר להשתמש בתנאים ובפעולות שחלים רק על פריט מסוים זה.

לדוגמה, נניח שיצרת זרימת עבודה שמופעלת בכל יום שני. זרימת העבודה משתמשת בפעולה קבלת נתוני הזמנה כדי לאחזר הזמנות שבוצעו במהלך אותו שבוע. לאחר מכן, הפעולה לולאת For each (איטרציה) מוסיפה תג New order לכל הזמנה שמוחזרת מרשימת ה-getOrderData. אחרי שכל ההזמנות ברשימה יתויגו, יישלח דוא"ל פנימי המציין שפעולת התיוג הושלמה.

דוגמה לזרימת עבודה שמאחזרת רשימה של הזמנות שבוצעו בשבוע החולף ומוסיפה תג לכל הזמנה, ולאחר מכן שולחת אימייל.

פעולות צבירה

בעת עבודה עם רשימות, ייתכן שיהיה צורך לספור את מספר הפריטים כדי להשתמש בהם בתנאים ובפעולות בהמשך. לדוגמה, ייתכן שתרצה לבדוק אם יש יותר מ-0 תוצאות לפני שליחת אימייל. Flow מספקת את הפעולות הבאות לביצוע חישובים על נתוני רשימה בזרימת עבודה:

  • ספירה מחזירה את מספר הרשומות ברשימה.
  • סכום מחברת יחד את ערכי הרשומות ברשימה.

דוגמאות לזרימות עבודה מתקדמות ב-Shopify Flow

אפשר לעיין במספר דוגמאות לזרימות עבודה מתקדמות שבהן אפשר להשתמש ב-Shopify Flow:

קבלת סיכום יומי של הזמנות שחרגו מחלון מילוי הזמנה של יומיים

אפשר להשתמש בזרימת עבודה זו כדי לקבוע אם הזמנות כלשהן חרגו מתקופת האחריות לשילוח, ואם כן, מהו השווי של הזמנות אלה.

בדוגמה זו, זרימת העבודה מופעלת בכל יום בשעה 17:00. זרימת העבודה משתמשת בפעולה קבלת נתוני הזמנה כדי לאחזר רשימה של הזמנות שלא מולאו בתוך חלון שילוח של יומיים. לאחר מכן, הפעולה For each מוסיפה תג לכל ההזמנות המאחרות. בנוסף, זרימת העבודה משתמשת בפעולה ספירה כדי לקבוע את מספר ההזמנות המאחרות ובפעולה סכום כדי לקבוע את הערך של אותן הזמנות. המשתנים שנוצרים על-ידי הפעולות ספירה ו-סכום משמשים לשליחת אימייל המציין את מספר ההזמנות וערכן.

דוגמה לזרימת עבודה שמאחזרת רשימה של הזמנות מאחרות, מתייגת אותן ושולחת אימייל עם מידע על המספר והערך של הזמנות אלה.

התקנת תבנית זרימת עבודה זו בחנות שלך.

בעת יצירת הזמנה חדשה, בדיקה אם אותו לקוח ביצע הזמנות נוספות ב-24 השעות האחרונות

אפשר להשתמש בזרימת עבודה זו כדי לקבוע אם אותו לקוח ביצע מספר הזמנות באותו יום, ואם כן, להעביר את מילוי ההזמנות למצב המתנה כדי שיהיה אפשר לשלוח אותן יחד.

בדוגמה זו, זרימת העבודה מופעלת בכל פעם שנוצרת הזמנה חדשה. זרימת העבודה משתמשת בפעולה קבלת נתוני הזמנה כדי לאחזר רשימה של הזמנות שבוצעו על-ידי הלקוח ביום האחרון. לאחר מכן, הפעולה ספירה קובעת את כמות ההזמנות שהלקוח ביצע. אם יש שתי הזמנות או יותר שבוצעו על-ידי אותו לקוח באותו יום, אז מילוי ההזמנות מועבר למצב המתנה ומתווספים תגים להזמנות.

דוגמה לזרימת עבודה שמאחזרת רשימה של מספר הזמנות, מתייגת אותן ומעבירה את מילוי ההזמנה למצב המתנה.

התקנת תבנית זרימת עבודה זו בחנות שלך.

קבלת הודעת אימייל לסיכום מדי יום עם רשימת המוצרים שאזלו מהמלאי

אפשר להשתמש בזרימת עבודה זו כדי ליצור רשימה של כל המוצרים שאזלו מהמלאי ולשלוח הודעת אימייל.

בדוגמה זו, זרימת העבודה מופעלת בכל יום בשעה 21:00. זרימת העבודה משתמשת בפעולה קבלת נתוני מוצר כדי לאחזר רשימה של מוצרים ללא מלאי. הפעולה ספירה קובעת את מספר הפריטים שאזלו מהמלאי. המשתנים שנוצרים על-ידי הפעולות קבלת נתוני הזמנה ו-ספירה משמשים לשליחת אימייל כדי לציין את מספר המוצרים ולהציג את רשימת המוצרים האלה.

דוגמה לזרימת עבודה המאחזרת רשימה של מספר הזמנות, מתייגת אותן, ומשהה את מילוי ההזמנה שלהן.

התקנת תבנית זרימת עבודה זו בחנות שלך.

פעם ביום, מצא את כל ההזמנות הקשורות להכחשת עסקה ותייג את הלקוח

ניתן להשתמש בזרימת עבודה זו כדי לעקוב אחרי לקוחות שיזמו הכחשת עסקה.

בדוגמה זו, זרימת העבודה פועלת בכל יום בשעה 10:00. זרימת העבודה משתמשת בפעולה קבלת נתוני הזמנות כדי לאחזר רשימה של הזמנות עם הכחשות עסקה. לאחר מכן, הפעולה עבור כל אחד מוסיפה תג לכל הלקוחות שביצעו את ההזמנות האלו.

דוגמה לזרימת עבודה המאחזרת רשימה של הזמנות עם הכחשות עסקה ומתייגת את הלקוח המשויך אליהן.

התקנת תבנית זרימת עבודה זו בחנות שלך.

כאשר נוצרת הזמנה חדשה, בדוק כמה הזמנות הלקוח ביצע בששת החודשים האחרונים

ניתן להשתמש בזרימת עבודה זו כדי לקבוע כמה הזמנות ביצע לקוח בששת החודשים האחרונים ולהוסיף תגי נאמנות.

בדוגמה זו, זרימת העבודה פועלת בכל פעם שנוצרת הזמנה חדשה. זרימת העבודה משתמשת בפעולה קבלת נתוני הזמנה כדי לאחזר רשימה של הזמנות שבוצעו על ידי הלקוח בששת החודשים האחרונים. לאחר מכן, הפעולה ספירה קובעת את מספר ההזמנות שהלקוח ביצע, והפעולה סכום קובעת את השווי של אותן הזמנות. תג לקוח מתווסף אם כמות ההזמנות שווה לחמש או גדולה יותר, ותג נוסף מתווסף אם שווי ההזמנות שווה ל-$100 או גדול ממנו.

דוגמה לזרימת עבודה המאחזרת רשימה של הזמנות, מחשבת את מספר ההזמנות ואת השווי הכולל שלהן, ומוסיפה תגי לקוח.

התקנת תבנית זרימת עבודה זו בחנות שלך.

בכל יום, קבל רשימה של כל טיוטות ההזמנה הפתוחות ושלח הודעת Slack

ניתן להשתמש בזרימת עבודה זו כדי לשלוח הודעת Slack המציינת אם ישנן טיוטות הזמנה פתוחות בחנות שלך, ואם כן, מה כמותן.

בדוגמה זו, זרימת העבודה פועלת בכל יום בשעה 17:00. זרימת העבודה משתמשת בפעולה קבלת נתוני טיוטת הזמנה כדי לאחזר רשימה של טיוטות הזמנה שיש להן סטטוס פתוח. לאחר מכן, הפעולה ספירה קובעת את מספר טיוטות ההזמנה הפתוחות. המשתנה שנוצר על ידי פעולת הספירה משמש לשליחת הודעת Slack המציינת את מספר טיוטות ההזמנה הפתוחות.

דוגמה לזרימת עבודה המאחזרת רשימה של טיוטות הזמנה, מחשבת את מספר טיוטות ההזמנה הפתוחות ושולחת הודעת Slack.

התקנת תבנית זרימת עבודה זו בחנות שלך.