לולאת For each (איטרציה)

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

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

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

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

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

שיקולים לשימוש בפעולה לולאת For each (איטרציה)

כדאי לעיין בשיקולים הבאים לפני השימוש בפעולה לולאת For each (איטרציה):

  • הרשימה שבה משתמשים בפעולה לולאת For each (איטרציה) לא יכולה להכיל יותר מ-1,000 פריטים. אם הרשימה שנבחרה מכילה יותר מ-1,000 פריטים, זרימת העבודה תיכשל וכל הפעולות שאחרי הפעולה לולאת For each (איטרציה) לא יבוצעו.
  • הפעולות הבאות לא יכולות להופיע אחרי חזרה עבור כל פריט:
    • הפעולה המתנה.
    • כל פעולה מסוג קבלת נתונים (Get data), כגון קבלת נתוני הזמנה.
    • הפעולה הפעלת קוד.
  • ניתן לקנן רק פעולה אחת של לולאת For each (איטרציה) בתוך פעולה אחרת של לולאת For each (איטרציה).

שדות

הפעולה לולאת For each (איטרציה) מכילה את השדות הבאים.

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

בעת בחירת משתנה, רק אובייקטים של מערך ([]) מוצגים כאפשרויות שניתן לבחור.

טריגרים

אפשר להשתמש בפעולה לולאת For each (איטרציה) בכל זרימת עבודה.

מעקב אחר זרימות עבודה

לאחר שזרימת עבודה פעלה, ניתן לבדוק את הביצועים שלה בדף פעילות של Shopify Flow. הדברים הבאים נכונים לגבי זרימות עבודה שמכילות את הפעולה לולאת For each (איטרציה):

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

דוגמה לנתוני השלב מריצה אחרונה עם לולאת For each. נתוני השלב שבדוגמה מדגישים את התפריט 'פריטים', ומאפשרים לבחור עבור איזה מ-7 הפריטים תרצה לבדוק את נתוני השלב.

תבניות

הוספת פריטי שורה לשורות ב-Google Sheets כאשר מבוצעת הזמנה חדשה

כאשר נוצרת הזמנה חדשה, שלב של לולאת For each (איטרציה) בזרימת עבודה עובר על כל פריט שורה כדי להוסיף את נתוני המוצר לשורה ב-Google Sheets. הצגת התבנית.

הוספת מוצרים עם תג לאוסף בעתיד

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

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

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

ביטול הזמנות אם לקוח ביצע יותר מ-5 הזמנות היום

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

המרה של מטא שדה לקוח לתגים עבור כל הלקוחות

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

מחיקת לקוחות לא פעילים

מחיקת פרופילי לקוח בני יותר מ-5 שנים שמעולם לא ביצעו הזמנה. הצגת התבנית.

מחיקת מוצרים לא פעילים

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

מילוי כל הפריטים הדיגיטליים בהזמנה

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

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

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

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

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

פרסום מוצרים עם תג מסוים בעתיד

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

שחרור השהיית מילוי של פריטים להחלפה כאשר ההחזרה נסגרת

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

הסרת התג 'new' ממוצר 90 ימים לאחר יצירתו

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

תזמון הסרה של מוצרים מחנות מקוונת בתאריך ובשעה שצוינו

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

שליחת חשבונית של הזמנת B2B למספר כתובות דוא"ל

שליחת חשבוניות עבור הזמנות B2B למספר כתובות דוא"ל. הפעולה משתמשת בכתובות הדוא"ל שנשמרו כמטא שדות במיקום החברה, אם הם קיימים, או שקודם כל יוצרת 3 מטא שדות, extra_invoice_recipient.email1, .email2 ו-.email3, במידה שהם אינם קיימים. הצגת התבנית.

שליחת הזמנה ופריטי שורה ל-Google Sheets

פלט של כל פריט שורה בהזמנה לשורה ב-Google Sheets. הצגת התבנית.

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

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

תיוג לקוחות שיש להם הכחשת עסקה

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

תיוג הזמנות עם קמפיין UTM משויך

הוספת תגים להזמנות שמכילות את השמות של קמפייני UTM משויכים כלשהם. הצגת התבנית.

תיוג הזמנות שלא מולאו בנות יותר מיומיים

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

מעקב אחר גרסאות מוצר שנמצאות במבצע באמצעות מטא שדה של מוצר

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