การวนลูปต่อรายการ (iterate)
การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) จะดำเนินการตามขั้นตอนกับทุกรายการในรายการ เมื่อการดำเนินการนั้นเชื่อมต่อกับตัวเลือกทำซ้ำสำหรับแต่ละรายการ การดำเนินการนี้จะทำงานกับรายการเท่านั้น เช่น สินค้าเฉพาะรายการในคำสั่งซื้อ หรือรายการที่ส่งคืนโดยการดำเนินการประเภทรับข้อมูลใดๆ เช่น รับข้อมูลคอลเลกชัน, รับข้อมูลลูกค้า หรือ รับข้อมูลสินค้า
หลังจากที่คุณเพิ่มการดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) คุณต้องกำหนดค่าขั้นตอนเพิ่มเติมสำหรับวิธีที่ลูปจะวนซ้ำในแต่ละรายการในรายการที่ให้ไว้ การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) มีลำดับการดำเนินการของสาขาที่กำหนดไว้ ซึ่งแตกต่างจากการแตกสาขาเป็นจริง/เท็จของเงื่อนไข
- สาขาทำซ้ำสำหรับแต่ละรายการจะเกิดขึ้นก่อน และทำซ้ำขั้นตอนเพื่อดำเนินการกับทุกรายการในรายการ การดำเนินการในสาขานี้จะเกิดขึ้นหลายครั้งเท่ากับจำนวนรายการในรายการที่ให้ไว้
- สาขาหลังจากรายการสุดท้ายจะเกิดขึ้นสุดท้าย และให้คุณกำหนดขั้นตอนเพื่อดำเนินการเวิร์กโฟลว์ต่อไปได้ ขั้นตอนนี้จะดำเนินการหลังจากที่การดำเนินการทั้งหมดที่ดำเนินการโดยทำซ้ำสำหรับแต่ละรายการสำหรับทุกรายการในรายการเสร็จสิ้นแล้ว
ตัวอย่างเช่น คุณสร้างเวิร์กโฟลว์ที่ทำงานทุกวันจันทร์ เวิร์กโฟลว์ใช้การดำเนินการ รับข้อมูลคำสั่งซื้อ เพื่อกู้คืนคำสั่งซื้อที่สั่งซื้อในช่วงสัปดาห์นั้น จากนั้น การวนลูปต่อรายการ (ทำซ้ำ) จะใช้แท็ก New order กับแต่ละคำสั่งซื้อที่ส่งคืนโดยรายการ getOrderData หลังจากที่คำสั่งซื้อทั้งหมดในรายการได้รับการแท็กแล้ว ระบบจะส่งอีเมลภายในเพื่อแจ้งว่าการแท็กเสร็จสมบูรณ์

ในหน้านี้
ข้อควรพิจารณาสำหรับการใช้การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ)
โปรดตรวจสอบข้อควรพิจารณาต่อไปนี้ก่อนที่คุณจะใช้การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ)
- รายการที่คุณใช้ในการดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) ต้องมีรายการไม่เกิน 1,000 รายการ หากรายการที่เลือกมีมากกว่า 1,000 รายการ เวิร์กโฟลว์จะล้มเหลวและการดำเนินการทั้งหมดที่ตามหลังการดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) จะไม่เกิดขึ้น
- การดำเนินการต่อไปนี้ไม่สามารถตามหลัง ทำซ้ำสำหรับแต่ละรายการ
- การดำเนินการ รอ
- การดำเนินการรับข้อมูลใดๆ เช่น รับข้อมูลคำสั่งซื้อ
- การดำเนินการ ใช้งานรหัส
- คุณสามารถซ้อนการดำเนินการ การวนลูปต่อรายการ (ทำซ้ำ) ได้เพียง 1 รายการภายในอีกการดำเนินการ การวนลูปต่อรายการ (ทำซ้ำ)
ฟิลด์
การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) ประกอบด้วยฟิลด์ต่อไปนี้
| ฟิลด์ | คำอธิบาย |
|---|---|
| รายการ | จำเป็น รายการของสิ่งที่ต้องดำเนินการ ตัวอย่างเช่น นี่อาจเป็นรายการที่ส่งคืนโดยการดำเนินการรับข้อมูล หรือการดำเนินการใช้งานรหัส หรือรายการที่ส่งคืนโดยทริกเกอร์ เช่น รายการสินค้าเฉพาะรายการที่ส่งคืนโดยทริกเกอร์สร้างคำสั่งซื้อแล้ว เมื่อเลือกตัวแปร จะมีเพียงออบเจกต์อาร์เรย์ ( []) เท่านั้นที่แสดงเป็นตัวเลือกที่สามารถเลือกได้ |
ทริกเกอร์
การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) สามารถใช้ได้ในทุกเวิร์กโฟลว์
การตรวจสอบเวิร์กโฟลว์
หลังจากที่เวิร์กโฟลว์รันแล้ว คุณสามารถตรวจสอบประสิทธิภาพได้ในหน้ากิจกรรมของ Shopify Flow สำหรับเวิร์กโฟลว์ที่มีการดำเนินการการวนลูปต่อรายการ (วนซ้ำ) จะมีลักษณะดังนี้:
- ส่วนสถานะและการดำเนินการจะปรับใช้กับการดำเนินการทั้งหมดที่ดำเนินการโดยการวนลูปต่อรายการ (วนซ้ำ)
- ตัวอย่างเวิร์กโฟลว์จะไฮไลท์ให้เห็นว่ามีรายการในลูปกี่รายการที่ดำเนินตามเส้นทางที่กำหนด
- ส่วนรายละเอียดการรัน ซึ่งรวมถึงตัวอย่างเวิร์กโฟลว์ จะแสดงผลลัพธ์จากการวนลูปแต่ละครั้ง ใช้เมนูรายการในรายละเอียดขั้นตอนของการรันเพื่อกรองผลลัพธ์ตามการดำเนินการและข้อผิดพลาดที่เกิดขึ้น เพื่อแก้ไขปัญหาการวนลูปได้อย่างรวดเร็ว

เทมเพลต
เพิ่มสินค้าเฉพาะรายการไปยังแถวใน Google Sheets เมื่อมีการสั่งซื้อใหม่
เมื่อมีการสร้างคำสั่งซื้อใหม่ ขั้นตอนการวนลูปต่อรายการ (วนซ้ำ) ในเวิร์กโฟลว์จะวนลูปสินค้าเฉพาะรายการแต่ละรายการเพื่อเพิ่มข้อมูลสินค้าลงในแถวของ Google Sheet ดูเทมเพลต
เพิ่มสินค้าที่มีแท็กไปยังคอลเลกชันในอนาคต
ในเวลาที่กำหนดในอนาคต ให้ดึงข้อมูลสินค้าทั้งหมดที่มีแท็กที่ระบุ จากนั้นเพิ่มสินค้าเหล่านั้นไปยังคอลเลกชัน ดูเทมเพลต
อนุญาตให้สั่งซื้อสำหรับบริษัทที่สร้างขึ้นจากคำขอสร้างบัญชีบริษัท
มอบสิทธิ์อนุญาตให้สั่งซื้อเมื่อมีการสร้างบริษัทจากคำขอสร้างบัญชีบริษัท ดูเทมเพลต
ยกเลิกคำสั่งซื้อหากลูกค้าสั่งซื้อมากกว่า 5 รายการในวันนี้
ยกเลิกคำสั่งซื้อหากลูกค้าสั่งซื้อมากกว่า 5 รายการภายในหนึ่งวัน เวิร์กโฟลว์จะตรวจสอบจำนวนคำสั่งซื้อที่ลูกค้าสั่งในช่วง 24 ชั่วโมงที่ผ่านมาและยกเลิกคำสั่งซื้อใดๆ ที่เกินขีดจำกัดนี้ พร้อมทั้งแท็กลูกค้าว่าอาจมีการทุจริต ดูเทมเพลต
คอนเวิร์ทเมตาฟิลด์ของลูกค้าเป็นแท็กสำหรับลูกค้าทั้งหมด
เวิร์กโฟลว์นี้จะเติมแท็กให้กับลูกค้าของคุณทั้งหมดโดยอิงตามค่าเมตาฟิลด์ โดยเวิร์กโฟลว์จะรันทุกชั่วโมงและดึงข้อมูลลูกค้าได้สูงสุด 100 รายที่ไม่มีแท็ก processed สำหรับลูกค้าแต่ละราย เวิร์กโฟลว์จะดูค่าของเมตาฟิลด์ custom.test แล้วเพิ่มค่านั้นเป็นแท็ก นอกจากนี้ เวิร์กโฟลว์จะเพิ่มแท็ก processed เพื่อไม่ให้ลูกค้าดังกล่าวถูกส่งคืนมาในการรันเวิร์กโฟลว์ตามกำหนดเวลารอบถัดไป หากต้องการใช้เวิร์กโฟลว์นี้ คุณจะต้องเปลี่ยนเนมสเปซและคีย์ของเมตาฟิลด์ให้ตรงกับเมตาฟิลด์ในร้านค้าของคุณ
ดูเทมเพลต
ลบลูกค้าที่ไม่มีการใช้งาน
ลบโปรไฟล์ลูกค้าที่มีอายุเกิน 5 ปีและไม่เคยสั่งซื้อสินค้า ดูเทมเพลต
ลบสินค้าที่ไม่มีการเคลื่อนไหว
ลบสินค้าที่ไม่มีสินค้าคงคลังและไม่ได้อัปเดตมาเป็นเวลาหนึ่งปี ดูเทมเพลต
จัดการสินค้าดิจิทัลใดๆ ในคำสั่งซื้อ
จัดการสินค้าใดๆ ที่ไม่ต้องใช้การจัดส่งจริง เช่น สินค้าดิจิทัล หรือสินค้าที่ตรงกับรายการ SKU เวิร์กโฟลว์จะรันหนึ่งครั้งสำหรับตำแหน่งที่ตั้งสำหรับจัดการคำสั่งซื้อแต่ละแห่ง (ในส่วน 'คำสั่งซื้อที่รอการจัดการ') สำหรับคำสั่งซื้อใหม่ ดูเทมเพลต
ระงับการจัดการคำสั่งซื้อชั่วคราวหากลูกค้าทำการสั่งซื้อหลายครั้งใน 24 ชั่วโมง
ตรวจสอบเพื่อดูว่าลูกค้าได้สั่งซื้อหลายครั้งภายในระยะเวลา 24 ชั่วโมงหรือไม่ หากใช่ ให้ระงับการจัดการคำสั่งซื้อชั่วคราวและรวบการจัดส่ง ดูเทมเพลต
ระงับคำสั่งซื้อชั่วคราวหากลูกค้าสั่งซื้อมากกว่า 1 รายการในช่วง 24 ชั่วโมงที่ผ่านมา
เมื่อมีการสร้างคำสั่งซื้อ ให้ตรวจสอบว่าลูกค้าได้ทำการสั่งซื้อรายการอื่นใดในช่วง 24 ชั่วโมงที่ผ่านมาหรือไม่ หากใช่ ให้ระงับคำสั่งซื้อทั้งหมดไว้ชั่วคราว ดูเทมเพลต
เผยแพร่สินค้าที่มีแท็กที่ระบุในอนาคต
ในวันที่ที่กำหนดในอนาคต ให้ดึงข้อมูลสินค้าที่มีแท็กที่ระบุแล้วเผยแพร่ เวิร์กโฟลว์นี้ใช้ทริกเกอร์เวลาที่กำหนดและการดำเนินการรับข้อมูลสินค้า ดูเทมเพลต
ปล่อยการระงับการจัดการสินค้าสำหรับแลกเปลี่ยนเมื่อปิดการคืนสินค้า
เมื่อปิดการคืนสินค้า ให้ตรวจสอบว่าคำสั่งซื้อนั้นมียอดคงเหลือหรือไม่ หากไม่มียอดคงเหลือ ก็ให้ปล่อยสินค้าสำหรับแลกเปลี่ยน ดูเทมเพลต
ลบแท็กสินค้าใหม่หลังจากสร้างสินค้าแล้ว 90 วัน
ทุกวัน เวิร์กโฟลว์จะดึงข้อมูลสินค้าที่สร้างขึ้นเมื่อ 90 วันที่แล้วและยังคงมีแท็ก new อยู่สูงสุด 100 รายการ จากนั้นเวิร์กโฟลว์จะลบแท็กเหล่านั้นออกจากสินค้าแต่ละรายการ
ดูเทมเพลต
กำหนดเวลาลบสินค้าออกจากร้านค้าออนไลน์ในวันและเวลาที่ระบุ
ในวันที่ระบุในอนาคต ให้ลบสินค้าออกจากร้านค้าออนไลน์ตามแท็ก, ID หรือ SKU เวิร์กโฟลว์นี้ใช้ทริกเกอร์เวลาที่กำหนดและการดำเนินการรับข้อมูลสินค้า ดูเทมเพลต
ส่งใบแจ้งหนี้สำหรับคำสั่งซื้อแบบ B2B ไปยังอีเมลหลายฉบับ
ส่งใบแจ้งหนี้สำหรับคำสั่งซื้อแบบ B2B ไปยังที่อยู่อีเมลหลายแห่ง โดยเวิร์กโฟลว์จะใช้อีเมลที่บันทึกไว้เป็นเมตาฟิลด์ในตำแหน่งที่ตั้งของบริษัท (หากมี) หรือสร้างเมตาฟิลด์ 3 รายการ ได้แก่ extra_invoice_recipient.email1, .email2 และ .email3 ขึ้นมาก่อนหากยังไม่มี
ดูเทมเพลต
ส่งคำสั่งซื้อและสินค้าเฉพาะรายการไปยัง Google Sheets
ส่งออกสินค้าเฉพาะรายการแต่ละรายการของคำสั่งซื้อไปยังแถวใน Google Sheets ดูเทมเพลต
แท็กและส่งข้อมูลสรุปรายวันของการจัดการคำสั่งซื้อที่ล่าช้า
ทุกวัน ให้แท็กและส่งอีเมลสรุปรายวันที่นับจำนวนรวมและมูลค่าเป็นดอลลาร์ของคำสั่งซื้อทั้งหมดที่ไม่เป็นไปตามการรับประกันการจัดส่งภายใน 2 วัน ดูเทมเพลต
แท็กลูกค้าที่มีการเรียกคืนยอดเงิน
ทุกๆ ชั่วโมง เวิร์กโฟลว์นี้จะดึงข้อมูลคำสั่งซื้อที่มีการเรียกคืนยอดเงินและเพิ่มแท็กไปยังลูกค้าสำหรับคำสั่งซื้อนั้นๆ เวิร์กโฟลว์นี้ใช้ทริกเกอร์เวลาที่กำหนดและการดำเนินการรับข้อมูลคำสั่งซื้อ ดูเทมเพลต
แท็กคำสั่งซื้อด้วยแคมเปญ UTM ที่เกี่ยวข้อง
เพิ่มแท็กไปยังคำสั่งซื้อที่มีชื่อของแคมเปญ UTM ที่เกี่ยวข้อง ดูเทมเพลต
แท็กคำสั่งซื้อที่ยังไม่จัดการซึ่งมีอายุเกิน 2 วัน
ทุกวัน เวิร์กโฟลว์จะดึงข้อมูลคำสั่งซื้อที่ยังไม่จัดการทั้งหมดซึ่งมีอายุเกิน 2 วัน และเพิ่มแท็กไปยังคำสั่งซื้อดังกล่าว ดูเทมเพลต
ติดตามตัวเลือกสินค้าที่ลดราคาโดยใช้เมตาฟิลด์ของสินค้า
ตั้งค่าเมตาฟิลด์บนสินค้าหากตัวเลือกสินค้าอย่างน้อยหนึ่งรายการกำลังลดราคาอยู่ ซึ่งอาจเป็นประโยชน์ในการติดตามว่าสินค้าใดกำลังลดราคาอยู่ในขณะนี้ ดูเทมเพลต