for each ციკლი (იტერაცია)

ქმედება for each ციკლი (იტერაცია) ასრულებს ნაბიჯებს სიის თითოეულ ერთეულზე, როდესაც ეს ქმედება დაკავშირებულია პარამეტრთან თითოეული ერთეულისთვის გამეორება. ეს ქმედება მუშაობს მხოლოდ სიებზე, როგორიცაა შეკვეთის ხაზის ელემენტები, ან სიებზე, რომლებსაც აბრუნებს ნებისმიერი მონაცემების მიღების ტიპის ქმედება, როგორიცაა კოლექციის მონაცემების მიღება, მომხმარებლის მონაცემების მიღება ან პროდუქტის მონაცემების მიღება.

მას შემდეგ, რაც დაამატებ ქმედებას for each ციკლი (იტერაცია), უნდა დააკონფიგურირო დამატებითი ნაბიჯები იმის შესახებ, თუ როგორ ახდენს ციკლი იტერაციას მოწოდებული სიის თითოეულ ერთეულზე. პირობების True/False განშტოებისგან განსხვავებით, ქმედებას for each ციკლი (იტერაცია) აქვს თავისი განშტოებების ოპერაციების განსაზღვრული თანმიმდევრობა:

  1. განშტოება თითოეული ერთეულისთვის გამეორება სრულდება პირველ რიგში და იმეორებს ნაბიჯებს სიის თითოეულ ჩანაწერზე შესასრულებლად. ქმედებები ამ განშტოებაში სრულდება იმდენჯერ, რამდენი ერთეულიცაა მოწოდებულ სიაში.
  2. განშტოება ბოლო ერთეულის შემდეგ სრულდება ბოლოს და გაძლევს საშუალებას, განსაზღვრო ნაბიჯები სამუშაო პროცესის გასაგრძელებლად. ეს ნაბიჯი სრულდება მას შემდეგ, რაც დასრულდება სიის თითოეული ერთეულისთვის თითოეული ერთეულისთვის გამეორების მიერ შესრულებული ყველა ქმედება.

მაგალითად, შენ ქმნი სამუშაო პროცესს, რომელიც ეშვება ყოველ ორშაბათს. სამუშაო პროცესი იყენებს ქმედებას შეკვეთის მონაცემების მიღება, რათა მოახდინოს ამ კვირის განმავლობაში განთავსებული შეკვეთების დაბრუნება. ამის შემდეგ for each ციკლი (იტერაცია) თითოეულ შეკვეთას, რომელსაც getOrderData სია აბრუნებს, ანიჭებს თეგს New order. მას შემდეგ, რაც სიაში არსებულ ყველა შეკვეთას თეგი მიენიჭება, იგზავნება შიდა ელფოსტა იმის საჩვენებლად, რომ დათეგვა დასრულებულია.

სამუშაო პროცესის მაგალითი, რომელიც აბრუნებს გასულ კვირაში განთავსებული შეკვეთების სიას, თითოეულ შეკვეთას ამატებს თეგს და შემდეგ აგზავნის ელფოსტას.

გასათვალისწინებელი ფაქტორები for each ციკლის (იტერაცია) ქმედების გამოყენებისას

გაეცანი შემდეგ ფაქტორებს for each ციკლის (იტერაცია) ქმედების გამოყენებამდე:

  • სია, რომელსაც იყენებ for each ციკლის (იტერაცია) ქმედებაში, არ შეიძლება შეიცავდეს 1000 ერთეულზე მეტს. თუ არჩეული სია შეიცავს 1000 ერთეულზე მეტს, მაშინ სამუშაო პროცესი ვარდება და for each ციკლის (იტერაცია) ქმედების შემდგომი არცერთი ქმედება არ სრულდება.
  • შემდეგი ქმედებები ვერ მოჰყვება თითოეული ერთეულისთვის გამეორებას:
    • ქმედება დაელოდე.
    • მონაცემების მიღების ნებისმიერი ქმედება, როგორიცაა შეკვეთის მონაცემების მიღება.
    • ქმედება კოდის გაშვება.
  • შენ შეგიძლია ჩასვა მხოლოდ 1 for each ციკლი (იტერაცია) სხვა for each ციკლის (იტერაცია) ქმედების შიგნით.

ველები

ქმედება for each ციკლი (იტერაცია) შეიცავს შემდეგ ველებს.

ველები, რომლებიც გამოიყენება for each ქმედებაში.
ველიაღწერა
სიასავალდებულოა. იმ ერთეულების სია, რომლებზეც უნდა შესრულდეს ქმედება. მაგალითად, ეს შეიძლება იყოს სია, რომელსაც აბრუნებს მონაცემების მიღების ან კოდის გაშვების ქმედება, ან სია, რომელსაც აბრუნებს ტრიგერი, როგორიცაა ხაზის ელემენტების სია, რომელსაც აბრუნებს ტრიგერი შეკვეთა შეიქმნა.

ცვლადის არჩევისას, ასარჩევ პარამეტრებად მხოლოდ მასივის ობიექტები ([]) აისახება.

ტრიგერები

ქმედება for each ციკლი (იტერაცია) შეიძლება გამოყენებულ იქნას ნებისმიერ სამუშაო პროცესში.

სამუშაო პროცესების მონიტორინგი

სამუშაო პროცესის გაშვების შემდეგ, შეგიძლია გადახედო მის ეფექტურობას Shopify Flow-ს აქტივობის გვერდზე. შემდეგი პირობები მართებულია იმ სამუშაო პროცესებისთვის, რომლებიც შეიცავს ქმედებას for each ციკლი (იტერაცია):

  • სექციები სტატუსი და ქმედება ვრცელდება ყველა იმ ქმედებაზე, რომელსაც იღებს ქმედება for each ციკლი (იტერაცია).
  • სამუშაო პროცესის გადახედვა გამოყოფს, თუ ციკლში შემავალმა რამდენმა ერთეულმა გაიარა კონკრეტული გზა.
  • სექცია გაშვების დეტალები, სამუშაო პროცესის გადახედვის ჩათვლით, აჩვენებს თითოეული ციკლის იტერაციის შედეგებს. გამოიყენე ერთეულის მენიუ გაშვების ნაბიჯის დეტალებში, რათა გაფილტრო შედეგები განხორციელებული ქმედებებისა და შეცდომების მიხედვით ციკლებში პრობლემების სწრაფად მოსაგვარებლად.

for each ციკლით ბოლოდროინდელი გაშვების ნაბიჯის მონაცემების მაგალითი. ნაბიჯის მონაცემების მაგალითში გამოკვეთილია მენიუ „ერთეულები“, რაც საშუალებას იძლევა აირჩეს, 7 ერთეულიდან რომლის ნაბიჯის მონაცემების გადახედვაა სასურველი.

შაბლონები

ახალი შეკვეთის განთავსებისას Google Sheets-ის რიგებში ხაზის ელემენტების დამატება

ახალი შეკვეთის შექმნისას, სამუშაო პროცესში for each ციკლის (იტერაცია) ნაბიჯი გადის თითოეულ ხაზის ელემენტს, რათა პროდუქტის მონაცემები დაემატოს 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 დღეზე ძველია, და შეკვეთას ამატებს თეგს. შაბლონის ნახვა.

ფასდაკლებული პროდუქტის ვარიანტებისთვის თვალის დევნება პროდუქტის მეტაველის გამოყენებით

აყენებს მეტაველს პროდუქტზე, თუ მისი მინიმუმ ერთი ვარიანტი მაინც არის ფასდაკლებული. ეს შეიძლება სასარგებლო იყოს იმის თვალის სადევნებლად, თუ რომელი პროდუქტებია ამჟამად ფასდაკლებული. შაბლონის ნახვა.