for each লুপ (ইটারেট)

for each লুপ (ইটারেট) অ্যাকশনটি Repeat for each item বিকল্পের সাথে যুক্ত থাকলে, এটি কোনো তালিকার প্রতিটি আইটেমের উপর বিভিন্ন ধাপ সম্পাদন করে। এই অ্যাকশনটি শুধুমাত্র তালিকার ক্ষেত্রে কাজ করে, যেমন কোনো অর্ডারের লাইন আইটেম, বা যেকোনো Get data-ধরনের অ্যাকশনের মাধ্যমে প্রাপ্ত তালিকা, যেমন কালেকশনের ডেটা পান, গ্রাহকের ডেটা পান, বা পণ্যের ডেটা পান।

for each লুপ (ইটারেট) অ্যাকশন যোগ করার পরে, প্রদত্ত তালিকার প্রতিটি আইটেমের ওপর লুপটি কীভাবে ইটারেট করবে তার জন্য আপনাকে অতিরিক্ত ধাপ কনফিগার করতে হবে। শর্তগুলোর ট্রু/ফলস (True/False) ব্রাঞ্চিংয়ের বিপরীতে, for each লুপ (ইটারেট) অ্যাকশনের শাখাগুলোর (branch) কাজ করার একটি নির্দিষ্ট ক্রম থাকে:

  1. Repeat for each item শাখাটি প্রথমে কাজ করে, এবং তালিকার প্রতিটি এন্ট্রিতে সম্পাদন করার জন্য ধাপগুলোর পুনরাবৃত্তি করে। এই শাখার অ্যাকশনগুলো প্রদত্ত তালিকার আইটেমের সংখ্যার সমান সংখ্যক বার কাজ করে।
  2. After last item শাখাটি সবার শেষে কাজ করে, এবং ওয়ার্কফ্লো চালিয়ে যাওয়ার জন্য আপনাকে ধাপগুলো সংজ্ঞায়িত করতে দেয়। তালিকার প্রতিটি আইটেমের জন্য Repeat for each item-এর সব অ্যাকশন সম্পন্ন হওয়ার পর এই ধাপটি নেওয়া হয়।

উদাহরণস্বরূপ, আপনি এমন একটি ওয়ার্কফ্লো তৈরি করেছেন যা প্রতি সোমবার রান করে। ওয়ার্কফ্লোটি সেই সপ্তাহে করা অর্ডারগুলো পুনরুদ্ধার করতে অর্ডারের ডেটা পান অ্যাকশন ব্যবহার করে। তারপর for each লুপ (ইটারেট) getOrderData তালিকার মাধ্যমে প্রাপ্ত প্রতিটি অর্ডারে একটি New order ট্যাগ প্রয়োগ করে। তালিকার সব অর্ডারে ট্যাগ করা হয়ে গেলে, ট্যাগিং সম্পূর্ণ হয়েছে তা নির্দেশ করে একটি অভ্যন্তরীণ ইমেইল পাঠানো হয়।

এমন একটি ওয়ার্কফ্লোর উদাহরণ যা গত সপ্তাহে করা অর্ডারের একটি তালিকা পুনরুদ্ধার করে এবং প্রতিটি অর্ডারে একটি ট্যাগ যোগ করে, তারপর একটি ইমেইল পাঠায়।

for each লুপ (ইটারেট) অ্যাকশন ব্যবহারের ক্ষেত্রে বিবেচ্য বিষয়

for each লুপ (ইটারেট) অ্যাকশন ব্যবহার করার আগে নিচের বিবেচ্য বিষয়গুলো পর্যালোচনা করুন:

  • আপনি for each লুপ (ইটারেট) অ্যাকশনে যে তালিকা ব্যবহার করেন তাতে 1,000-এর বেশি আইটেম থাকতে পারবে না। নির্বাচিত তালিকায় 1,000-এর বেশি আইটেম থাকলে ওয়ার্কফ্লোটি ব্যর্থ হয় এবং for each লুপ (ইটারেট) অ্যাকশনের পরের কোনো অ্যাকশনই নেওয়া হয় না।
  • নিচের অ্যাকশনগুলো Repeat for each item-এর পরে আসতে পারে না:
  • আপনি অন্য একটি for each লুপ (ইটারেট) অ্যাকশনের ভেতরে শুধুমাত্র 1টি for each লুপ (ইটারেট) অ্যাকশন নেস্ট করতে পারবেন।

ফিল্ড

for each লুপ (ইটারেট) অ্যাকশনে নিচের ফিল্ডগুলো রয়েছে।

For each অ্যাকশনে ব্যবহৃত ফিল্ড।
ফিল্ডবিবরণ
তালিকাআবশ্যক। যে আইটেমগুলোর ওপর অ্যাকশন সম্পাদন করা হবে তার তালিকা। উদাহরণস্বরূপ, এটি Get data বা কোড রান করুন অ্যাকশন থেকে প্রাপ্ত তালিকা হতে পারে, অথবা কোনো ট্রিগার থেকে প্রাপ্ত তালিকা হতে পারে, যেমন অর্ডার তৈরি হয়েছে ট্রিগার থেকে পাওয়া লাইন আইটেমগুলোর তালিকা।

কোনো ভ্যারিয়েবল নির্বাচন করার সময়, শুধুমাত্র অ্যারে অবজেক্টগুলো ([]) নির্বাচনযোগ্য বিকল্প হিসেবে প্রদর্শিত হয়।

ট্রিগার

for each লুপ (ইটারেট) অ্যাকশনটি যেকোনো ওয়ার্কফ্লোতে ব্যবহার করা যেতে পারে।

ওয়ার্কফ্লো মনিটরিং

কোনো ওয়ার্কফ্লো রান করার পর, আপনি Shopify Flow-এর অ্যাক্টিভিটি পৃষ্ঠায় এর পারফরম্যান্স পর্যালোচনা করতে পারবেন। যেসব ওয়ার্কফ্লোতে for each লুপ (ইটারেট) অ্যাকশন থাকে, তাদের ক্ষেত্রে নিচের বিষয়গুলো প্রযোজ্য:

  • স্ট্যাটাস এবং অ্যাকশন বিভাগগুলো for each লুপ (ইটারেট) অ্যাকশন দ্বারা নেওয়া সব অ্যাকশনের ক্ষেত্রে প্রযোজ্য।
  • লুপের কতগুলো আইটেম একটি নির্দিষ্ট পাথ অনুসরণ করেছে ওয়ার্কফ্লো প্রিভিউ তা হাইলাইট করে।
  • ওয়ার্কফ্লো প্রিভিউসহ রানের বিবরণ বিভাগটি প্রতিটি লুপ ইটারেশনের ফলাফল প্রদর্শন করে। লুপগুলোর ট্রাবলশুট দ্রুত করতে, নেওয়া অ্যাকশন এবং ত্রুটি অনুযায়ী ফলাফল ফিল্টার করতে রানের ধাপের বিবরণে থাকা আইটেম মেনু ব্যবহার করুন।

একটি for each লুপ থাকা সাম্প্রতিক রানের জন্য ধাপের ডেটার উদাহরণ। উদাহরণের ধাপের ডেটাগুলি Items মেনু হাইলাইট করে, যা আপনাকে 7টি আইটেমের মধ্যে কোনটির জন্য ধাপের ডেটা পর্যালোচনা করতে চান তা বেছে নেওয়ার সুবিধা দেয়।

টেমপ্লেট

নতুন অর্ডার দেওয়া হলে Google Sheets-এর সারিতে লাইন আইটেম যোগ করুন

নতুন অর্ডার তৈরি করা হলে, একটি ওয়ার্কফ্লোতে থাকা For each লুপ (ইটারেট করুন)-এর ধাপটি প্রতিটি লাইন আইটেমের উপর লুপ করে Google Sheet-এর সারিতে পণ্যের ডেটা যোগ করে। টেমপ্লেট দেখুন।

ভবিষ্যতে কোনো কালেকশনে ট্যাগ-যুক্ত পণ্য যোগ করুন

ভবিষ্যতের কোনো এক সময়ে নির্দিষ্ট ট্যাগ আছে এমন সমস্ত পণ্য নিয়ে আসুন এবং সেগুলিকে একটি কালেকশনে যোগ করুন। টেমপ্লেট দেখুন।

কোম্পানি অ্যাকাউন্টের অনুরোধ দিয়ে তৈরি কোম্পানিগুলিকে অর্ডার করার অনুমতি দিন

কোম্পানি অ্যাকাউন্টের অনুরোধের মাধ্যমে কোনো কোম্পানি তৈরি হলে অর্ডারের অনুমতি দিন। টেমপ্লেট দেখুন।

গ্রাহক আজ 5টির বেশি অর্ডার করলে অর্ডার বাতিল করুন

গ্রাহক এক দিনে 5টির বেশি অর্ডার করলে অর্ডারগুলি বাতিল করে। এটি গত 24 ঘণ্টায় গ্রাহকের দেওয়া অর্ডারের সংখ্যা চেক করে এবং এই সীমার বেশি হওয়া যেকোনো অর্ডার বাতিল করে, সেই সঙ্গে সম্ভাব্য প্রতারণার জন্য গ্রাহককে ট্যাগ করে। টেমপ্লেট দেখুন।

সমস্ত গ্রাহকের জন্য গ্রাহক মেটাফিল্ডকে ট্যাগে কনভার্ট করুন

এই ওয়ার্কফ্লোটি মেটাফিল্ডের মানের উপর ভিত্তি করে আপনার সমস্ত গ্রাহকের ট্যাগে ব্যাকফিল করে। এটি প্রতি ঘণ্টায় রান করে এবং processed ট্যাগ নেই এমন 100 জন পর্যন্ত গ্রাহকের তথ্য নিয়ে আসে। প্রতিটি গ্রাহকের ক্ষেত্রে এটি custom.test মেটাফিল্ডের মান দেখে এবং সেটিকে ট্যাগ হিসেবে যোগ করে। ওয়ার্কফ্লোটি একটি processed ট্যাগও যোগ করে, যাতে ওয়ার্কফ্লোটির পরবর্তী নির্ধারিত রানে এটি ফেরত না আসে। ওয়ার্কফ্লোটি ব্যবহার করতে, আপনাকে অবশ্যই মেটাফিল্ড নেমস্পেস এবং কী পরিবর্তন করতে হবে যাতে এটি আপনার স্টোরের কোনো মেটাফিল্ডের সাথে মিলে যায়। টেমপ্লেট দেখুন।

নিষ্ক্রিয় গ্রাহক মুছুন

কখনো অর্ডার করেনি এমন 5 বছরের বেশি পুরোনো গ্রাহক প্রোফাইল মুছুন। টেমপ্লেট দেখুন।

নিষ্ক্রিয় পণ্য মুছুন

কোনো ইনভেন্টরি নেই এবং এক বছর ধরে আপডেট করা হয়নি এমন পণ্যগুলি মুছুন। টেমপ্লেট দেখুন।

অর্ডারে থাকা যেকোনো ডিজিটাল আইটেম পূরণ করুন

ফিজিক্যাল ডেলিভারির প্রয়োজন নেই এমন যেকোনো আইটেম (যেমন ডিজিটাল আইটেম) বা SKU-র তালিকার সাথে মেলে এমন আইটেমগুলি পূরণ করে। একটি নতুন অর্ডারের জন্য প্রতিটি ফুলফিলমেন্ট লোকেশনের ('ফুলফিলমেন্ট অর্ডার') জন্য একবার করে রান করে। টেমপ্লেট দেখুন।

কোনো গ্রাহক 24 ঘণ্টার মধ্যে একাধিক অর্ডার দিলে ফুলফিলমেন্ট স্থগিত করুন

কোনো গ্রাহক 24 ঘণ্টার মধ্যে একাধিক অর্ডার দিয়েছেন কিনা তা নির্ণয় করতে চেক করুন। যদি সত্যি হয়, তবে ফুলফিলমেন্ট স্থগিত করুন এবং শিপিং একত্র করুন। টেমপ্লেট দেখুন।

গ্রাহক গত 24 ঘণ্টায় 1টির বেশি অর্ডার দিলে অর্ডার স্থগিত করুন

অর্ডার তৈরি করার সময় চেক করুন গ্রাহক গত 24 ঘণ্টায় অন্য কোনো অর্ডার দিয়েছেন কিনা। যদি দিয়ে থাকেন, তবে সমস্ত অর্ডার স্থগিত করুন। টেমপ্লেট দেখুন।

ভবিষ্যতে নির্দিষ্ট ট্যাগ আছে এমন পণ্য প্রকাশ করুন

ভবিষ্যতের কোনো এক তারিখে নির্দিষ্ট ট্যাগ আছে এমন পণ্যগুলি নিয়ে আসুন এবং সেগুলি প্রকাশ করুন। এই ওয়ার্কফ্লোটি Scheduled time ট্রিগার এবং Get product data অ্যাকশন ব্যবহার করে। টেমপ্লেট দেখুন।

রিটার্ন ক্লোজ করা হলে বিনিময় আইটেমগুলিতে ফুলফিলমেন্ট হোল্ড রিলিজ করুন

রিটার্ন ক্লোজ করা হলে অর্ডারে কোনো বকেয়া ব্যালেন্স আছে কিনা তা চেক করুন। অর্ডারের কোনো ব্যালেন্স না থাকলে, বিনিময় আইটেমগুলি রিলিজ করুন। টেমপ্লেট দেখুন

পণ্য তৈরি হওয়ার 90 দিন পর নতুন পণ্যের ট্যাগ সরান

প্রতিদিন, 90 দিনের বেশি সময় আগে তৈরি হওয়া 100টি পর্যন্ত পণ্য নিয়ে আসে যেগুলিতে এখনও new ট্যাগ আছে। তারপর ওয়ার্কফ্লোটি প্রতিটি পণ্যের জন্য সেই ট্যাগগুলি সরিয়ে দেয়। টেমপ্লেট দেখুন।

নির্দিষ্ট তারিখ এবং সময়ে অনলাইন স্টোর থেকে পণ্য সরানোর জন্য শিডিউল করুন

ভবিষ্যতের একটি নির্দিষ্ট তারিখে ট্যাগ, ID বা SKU অনুসারে অনলাইন স্টোর থেকে পণ্যগুলি সরান। এটি Scheduled time ট্রিগার এবং Get product data অ্যাকশন ব্যবহার করে। টেমপ্লেট দেখুন।

একাধিক ইমেইল ঠিকানায় B2B অর্ডার ইনভয়েস পাঠান

একাধিক ইমেইল ঠিকানায় B2B অর্ডারের জন্য ইনভয়েস পাঠান। এটি কোম্পানির লোকেশনে মেটাফিল্ড হিসাবে সেভ করা ইমেইল ঠিকানাগুলি ব্যবহার করে (যদি থাকে), অথবা যদি আগে থেকে না থাকে তবে 3টি মেটাফিল্ড extra_invoice_recipient.email1, .email2 এবং .email3 তৈরি করে। টেমপ্লেট দেখুন।

Google Sheets-এ অর্ডার এবং লাইন আইটেম পাঠান

প্রতিটি অর্ডার লাইন আইটেমকে Google Sheets-এর একটি সারিতে আউটপুট করুন। টেমপ্লেট দেখুন।

দেরিতে হওয়া ফুলফিলমেন্টগুলি ট্যাগ করুন এবং সেগুলির দৈনিক সারাংশ পাঠান

প্রতিদিন এমন একটি দৈনিক ইমেইল সারাংশ ট্যাগ করুন ও পাঠান, যা 2-দিনের শিপিং গ্যারান্টি মিস করা সমস্ত অর্ডারের মোট সংখ্যা এবং ডলার মূল্য গণনা করে। টেমপ্লেট দেখুন।

চার্জব্যাক থাকা গ্রাহকদের ট্যাগ করুন

প্রতি ঘণ্টায় এই ওয়ার্কফ্লোটি চার্জব্যাক যুক্ত অর্ডার নিয়ে আসে এবং অর্ডারের জন্য গ্রাহকের প্রোফাইলে একটি ট্যাগ যোগ করে। এটি Scheduled time ট্রিগার এবং Get order data অ্যাকশন ব্যবহার করে। টেমপ্লেট দেখুন।

সংশ্লিষ্ট UTM ক্যাম্পেইন দিয়ে অর্ডারগুলি ট্যাগ করুন

যেকোনো সংশ্লিষ্ট UTM ক্যাম্পেইনের নাম রয়েছে এমন অর্ডারগুলিতে ট্যাগ যোগ করে। টেমপ্লেট দেখুন।

2 দিনের বেশি পুরোনো অপূর্ণ অর্ডারগুলি ট্যাগ করুন

প্রতিদিন ওয়ার্কফ্লোটি 2 দিনের বেশি পুরোনো সমস্ত অপূর্ণ অর্ডার নিয়ে আসে এবং সেগুলিতে একটি ট্যাগ যোগ করে। টেমপ্লেট দেখুন।

পণ্যের মেটাফিল্ড ব্যবহার করে সেলে থাকা পণ্যের ভ্যারিয়েন্ট ট্র্যাক করুন

কোনো পণ্যের অন্তত একটি ভ্যারিয়েন্ট সেলে থাকলে এটি পণ্যটিতে একটি মেটাফিল্ড সেট করে। বর্তমানে কোন পণ্যগুলি সেলে আছে তা ট্র্যাক করার জন্য এটি কার্যকর হতে পারে। টেমপ্লেট দেখুন।