For each loop (iterate)
For each loop (iterate) ایکشن کسی فہرست میں موجود ہر آئٹم پر اقدامات انجام دیتا ہے، جب وہ ایکشن Repeat for each item آپشن سے منسلک ہو۔ یہ ایکشن صرف فہرستوں پر کام کرتا ہے، جیسے کسی آرڈر میں لائن آئٹم، یا کسی بھی Get data طرز کے ایکشن سے واپس کی گئی فہرستیں، جیسے Get collection data، Get customer data، یا Get product data۔
For each loop (iterate) ایکشن شامل کرنے کے بعد، آپ کو اضافی اقدامات کنفیگر کرنے ہوں گے کہ لوپ فراہم کردہ فہرست میں موجود ہر آئٹم پر کیسے عمل (iterate) کرتا ہے۔ شرائط کی True/False برانچنگ کے برعکس، For each loop (iterate) ایکشن کی برانچ کے آپریشنز کی ایک طے شدہ ترتیب ہوتی ہے:
- Repeat for each item برانچ سب سے پہلے واقع ہوتی ہے، اور فہرست میں موجود ہر اندراج پر انجام دینے کے لیے اقدامات کو دہراتی ہے۔ اس برانچ میں ایکشن اتنی ہی بار ہوتے ہیں جتنی فراہم کردہ فہرست میں آئٹم کی تعداد ہوتی ہے۔
- After last item برانچ سب سے آخر میں واقع ہوتی ہے، اور آپ کو ورک فلو جاری رکھنے کے لیے اقدامات متعین کرنے کی سہولت دیتی ہے۔ یہ قدم فہرست میں موجود ہر آئٹم کے لیے Repeat for each item کے ذریعے انجام دیے گئے تمام ایکشن کے مکمل ہونے کے بعد اٹھایا جاتا ہے۔
مثال کے طور پر، آپ ایک ایسا ورک فلو بناتے ہیں جو ہر پیر کو رن ہوتا ہے۔ ورک فلو اس ہفتے کے دوران دیے گئے آرڈر بازیافت کرنے کے لیے Get order data ایکشن کا استعمال کرتا ہے۔ اس کے بعد For each loop (iterate)، getOrderData کی فہرست سے واپس آنے والے ہر آرڈر پر ایک New order ٹیگ لاگو کرتا ہے۔ فہرست میں موجود تمام آرڈر کو ٹیگ کیے جانے کے بعد، ایک اندرونی ای میل بھیجی جاتی ہے جو یہ ظاہر کرتی ہے کہ ٹیگنگ مکمل ہو گئی ہے۔

اس صفحے پر
For each loop (iterate) ایکشن کے استعمال سے متعلق غور طلب امور
For each loop (iterate) ایکشن استعمال کرنے سے پہلے درج ذیل امور کا جائزہ لیں:
- For each loop (iterate) ایکشن میں آپ جو فہرست استعمال کرتے ہیں اس میں 1,000 سے زیادہ آئٹم نہیں ہو سکتے۔ اگر منتخب کردہ فہرست میں 1,000 سے زیادہ آئٹم ہوں، تو ورک فلو ناکام ہو جاتا ہے اور For each loop (iterate) ایکشن کے بعد آنے والے کوئی ایکشن نہیں لیے جاتے۔
- درج ذیل ایکشن اس کے بعد نہیں آ سکتے Repeat for each item:
- آپ ایک For each loop (iterate) ایکشن کے اندر صرف 1 For each loop (iterate) ایکشن نیسٹ کر سکتے ہیں۔
فیلڈ
For each loop (iterate) ایکشن میں درج ذیل فیلڈ شامل ہیں۔
| فیلڈ | تفصیل |
|---|---|
| فہرست | درکار ہے۔ ان آئٹم کی فہرست جن پر کارروائی انجام دینی ہے۔ مثال کے طور پر، یہ Get data یا Run code کارروائی کے ذریعے واپس کی گئی فہرست ہو سکتی ہے، یا کسی ٹرگر کے ذریعے واپس کی گئی فہرست، جیسا کہ Order created ٹرگر کی جانب سے واپس کی گئی لائن آئٹم کی فہرست۔ کسی ویری ایبل کا انتخاب کرتے وقت، قابل انتخاب آپشن کے طور پر صرف ایرے آبجیکٹ ( []) ظاہر ہوتے ہیں۔ |
ٹرگر
For each loop (iterate) ایکشن کسی بھی ورک فلو میں استعمال کیا جا سکتا ہے۔
ورک فلو کی نگرانی
ایک ورک فلو رن ہونے کے بعد، آپ Shopify Flow کے ایکٹیویٹی صفحے پر اس کی کارکردگی کا جائزہ لے سکتے ہیں۔ ایسے ورک فلو کے لیے درج ذیل درست ہے جن میں ایک For each loop (iterate) ایکشن شامل ہو:
- Status اور Action کے سیکشن For each loop (iterate) ایکشن کے ذریعے لیے گئے تمام ایکشن پر لاگو ہوتے ہیں۔
- ورک فلو کا پیش نظارہ ہائی لائٹ کرتا ہے کہ لوپ میں کتنے آئٹم نے کسی مخصوص پاتھ کی پیروی کی۔
- رن کی تفصیلات کا سیکشن، بشمول ورک فلو کے پیش نظارے کے، ہر لوپ ایٹریشن کے نتائج ظاہر کرتا ہے۔ لوپ کو تیزی سے ٹربل شوٹ کرنے کی غرض سے کیے گئے ایکشن اور ایرر کے لحاظ سے نتائج کو فلٹر کرنے کے لیے رن کے مرحلے کی تفصیلات میں Item مینو کا استعمال کریں۔

ٹیمپلیٹ
جب کوئی نیا آرڈر دیا جائے تو Google Sheets کی قطاروں میں لائن آئٹم شامل کریں
جب کوئی نیا آرڈر بنایا جاتا ہے، تو ورک فلو میں ایک For each لوپ (iterate) قدم ہر لائن آئٹم پر لوپ کرتا ہے تاکہ پروڈکٹ کے ڈیٹا کو Google Sheet کی رو میں شامل کیا جا سکے۔ ٹیمپلیٹ دیکھیں۔
مستقبل میں ٹیگ والی پروڈکٹ کو کلیکشن میں شامل کریں
مستقبل میں کسی وقت، مخصوص ٹیگ والی تمام پروڈکٹ حاصل کریں اور پھر انہیں کلیکشن میں شامل کریں۔ ٹیمپلیٹ دیکھیں۔
کمپنی اکاؤنٹ کی درخواستوں کے ذریعے بنائی گئی کمپنیوں کے لیے آرڈر دینے کی اجازت دیں
جب کمپنی اکاؤنٹ کی درخواست کے ذریعے کوئی کمپنی بنائی جائے تو آرڈرنگ کی اجازت تفویض کریں۔ ٹیمپلیٹ دیکھیں۔
اگر کسٹمر نے آج 5 سے زیادہ آرڈر دیے ہیں تو آرڈر منسوخ کریں
اگر کوئی کسٹمر ایک دن میں 5 سے زیادہ آرڈر دیتا ہے تو آرڈر منسوخ کر دیتا ہے۔ یہ پچھلے 24 گھنٹوں میں کسٹمر کی جانب سے دیے گئے آرڈر کی تعداد چیک کرتا ہے اور اس حد سے تجاوز کرنے والے کسی بھی آرڈر کو منسوخ کر دیتا ہے، اور ممکنہ فراڈ کے لیے کسٹمر کو ٹیگ کرتا ہے۔ ٹیمپلیٹ دیکھیں۔
تمام کسٹمر کے لیے کسٹمر میٹا فیلڈ کو ٹیگ میں تبدیل کریں
یہ ورک فلو میٹا فیلڈ کی ویلیو کی بنیاد پر آپ کے تمام کسٹمر پر ٹیگ کو بیک فل کرتا ہے۔ یہ ہر گھنٹے چلتا ہے اور ایسے 100 تک کسٹمر حاصل کرتا ہے جن کے پاس processed ٹیگ نہیں ہے۔ ہر کسٹمر کے لیے، یہ custom.test میٹا فیلڈ کی ویلیو دیکھتا ہے اور اسے بطور ٹیگ شامل کرتا ہے۔ ورک فلو ایک processed ٹیگ بھی شامل کرتا ہے تاکہ اسے ورک فلو کے اگلے شیڈول کردہ رن میں واپس نہ کیا جائے۔ ورک فلو استعمال کرنے کے لیے، آپ کو اپنی شاپ میں موجود میٹا فیلڈ سے مماثل کرنے کے لیے میٹا فیلڈ کی نیم اسپیس اور کلید کو تبدیل کرنا ہوگا۔
ٹیمپلیٹ دیکھیں۔
غیر فعال کسٹمر کو حذف کریں
5 سال سے پرانی ایسی کسٹمر پروفائل حذف کریں جنہوں نے کبھی آرڈر نہیں دیا۔ ٹیمپلیٹ دیکھیں۔
غیر فعال پروڈکٹ کو حذف کریں
ایسی پروڈکٹ حذف کریں جن کی کوئی انوینٹری نہیں ہے اور جنہیں ایک سال میں اپ ڈیٹ نہیں کیا گیا ہے۔ ٹیمپلیٹ دیکھیں۔
کسی آرڈر میں موجود کوئی بھی ڈیجیٹل آئٹم فلفل کریں
کوئی بھی ایسی آئٹم فلفل کرتا ہے جن کی فزیکل ڈیلیوری درکار نہیں ہوتی، جیسے ڈیجیٹل آئٹم، یا جو SKU کی فہرست سے مماثل ہوتی ہیں۔ نئے آرڈر کے لیے ہر فلفلمنٹ لوکیشن ('فلفلمنٹ آرڈر') کے لیے ایک بار چلتا ہے۔ ٹیمپلیٹ دیکھیں۔
اگر کسٹمر نے 24 گھنٹوں میں ایک سے زیادہ آرڈر دیے ہوں تو فلفلمنٹ کو ہولڈ کریں
یہ تعین کرنے کے لیے چیک کریں کہ آیا کسی کسٹمر نے 24 گھنٹے کے دورانیے میں ایک سے زیادہ آرڈر دیے ہیں۔ اگر درست ہے، تو فلفلمنٹ کو ہولڈ پر رکھیں اور شپنگ کو یکجا کریں۔ ٹیمپلیٹ دیکھیں۔
اگر کسٹمر نے پچھلے 24 گھنٹوں میں 1 سے زیادہ آرڈر دیے ہیں تو آرڈر کو ہولڈ کریں
جب کوئی نیا آرڈر بنتا ہے، تو چیک کریں کہ آیا کسٹمر نے پچھلے 24 گھنٹوں میں کوئی اور آرڈر دیا ہے۔ اگر ایسا ہے، تو تمام آرڈر کو ہولڈ پر رکھیں۔ ٹیمپلیٹ دیکھیں۔
مستقبل میں مخصوص ٹیگ والی پروڈکٹ شائع کریں
مستقبل کی کسی تاریخ پر، مخصوص ٹیگ والی پروڈکٹ حاصل کریں اور انہیں شائع کریں۔ یہ ورک فلو شیڈول کردہ وقت کے ٹرگر اور پروڈکٹ کا ڈیٹا حاصل کریں کے ایکشن کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں۔
ریٹرن بند ہونے پر ایکسچینج آئٹم پر فلفلمنٹ ہولڈ کو ریلیز کریں
جب کوئی ریٹرن بند ہو جائے، تو چیک کریں کہ آیا آرڈر پر کوئی بقایا بیلنس ہے۔ اگر آرڈر کا کوئی بیلنس نہیں ہے، تو ایکسچینج آئٹم کو ریلیز کر دیں۔ ٹیمپلیٹ دیکھیں
پروڈکٹ بننے کے 90 دنوں بعد نیا پروڈکٹ ٹیگ ہٹا دیں
ہر روز، ایسی 100 تک پروڈکٹ حاصل کرتا ہے جو 90 دن سے زیادہ پہلے بنائی گئی تھیں اور جن پر اب بھی new ٹیگ موجود ہے۔ اس کے بعد ورک فلو ہر پروڈکٹ کے لیے وہ ٹیگ ہٹا دیتا ہے۔
ٹیمپلیٹ دیکھیں۔
مخصوص تاریخ اور وقت پر آن لائن سٹور سے ہٹانے کے لیے پروڈکٹ کو شیڈول کریں
مستقبل میں کسی ایک تاریخ کو، آن لائن سٹور سے ٹیگ، ID، یا SKU کے ذریعے پروڈکٹ کو ہٹا دیں۔ یہ شیڈول کردہ وقت کے ٹرگر اور پروڈکٹ کا ڈیٹا حاصل کریں کے ایکشن کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں۔
B2B آرڈر کی انوائس متعدد ای میل ایڈریس پر بھیجیں
B2B آرڈر کی انوائس متعدد ای میل ایڈریس پر بھیجیں۔ جب یہ موجود ہوں، تو یہ کمپنی لوکیشن میں بطور میٹا فیلڈ محفوظ کردہ ای میل ایڈریس کا استعمال کرتا ہے، یا جب وہ پہلے سے موجود نہ ہوں تو سب سے پہلے 3 میٹا فیلڈ، extra_invoice_recipient.email1، .email2، اور .email3 بناتا ہے۔
ٹیمپلیٹ دیکھیں۔
آرڈر اور لائن آئٹم کو Google Sheets پر بھیجیں
ہر آرڈر لائن آئٹم کو Google Sheets کی ایک رو میں آؤٹ پٹ کریں۔ ٹیمپلیٹ دیکھیں۔
ٹیگ کریں اور تاخیر شدہ فلفلمنٹ کی روزانہ سمری بھیجیں
ہر روز، ایک روزانہ ای میل سمری ٹیگ کر کے بھیجیں جو 2 دن کی شپنگ گارنٹی سے محروم رہنے والے تمام آرڈر کی کل تعداد اور ڈالر ویلیو کو شمار کرتی ہو۔ ٹیمپلیٹ دیکھیں۔
ایسے کسٹمر کو ٹیگ کریں جن کا چارج بیک ہے
ہر گھنٹے، یہ ورک فلو چارج بیک والے آرڈر حاصل کرتا ہے اور آرڈر کے لیے کسٹمر میں ایک ٹیگ شامل کرتا ہے۔ یہ شیڈول کردہ وقت کے ٹرگر، اور آرڈر کا ڈیٹا حاصل کریں کے ایکشن کا استعمال کرتا ہے۔ ٹیمپلیٹ دیکھیں۔
آرڈر کو متعلقہ UTM مہم کے ساتھ ٹیگ کریں
ان آرڈر میں ٹیگ شامل کرتا ہے جن میں کسی متعلقہ UTM مہم کے نام شامل ہوں۔ ٹیمپلیٹ دیکھیں۔
2 دن سے پرانے ان فلفلڈ آرڈر کو ٹیگ کریں
ہر روز، ورک فلو 2 دن سے پرانے تمام ان فلفلڈ آرڈر کو حاصل کرتا ہے اور آرڈر میں ٹیگ شامل کرتا ہے۔ ٹیمپلیٹ دیکھیں۔
پروڈکٹ میٹا فیلڈ کا استعمال کر کے سیل پر موجود پروڈکٹ ویرینٹ کو ٹریک کریں
اگر پروڈکٹ کا کم از کم ایک ویرینٹ سیل پر ہو، تو یہ اس پروڈکٹ پر میٹا فیلڈ سیٹ کرتا ہے۔ یہ اس بات کو ٹریک کرنے کے لیے مفید ہو سکتا ہے کہ اس وقت کون سی پروڈکٹ سیل پر ہیں۔ ٹیمپلیٹ دیکھیں۔