การวนลูปต่อรายการ (iterate)

การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) จะดำเนินการตามขั้นตอนกับทุกรายการในรายการ เมื่อการดำเนินการนั้นเชื่อมต่อกับตัวเลือกทำซ้ำสำหรับแต่ละรายการ การดำเนินการนี้จะทำงานกับรายการเท่านั้น เช่น สินค้าเฉพาะรายการในคำสั่งซื้อ หรือรายการที่ส่งคืนโดยการดำเนินการประเภทรับข้อมูลใดๆ เช่น รับข้อมูลคอลเลกชัน, รับข้อมูลลูกค้า หรือ รับข้อมูลสินค้า

หลังจากที่คุณเพิ่มการดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) คุณต้องกำหนดค่าขั้นตอนเพิ่มเติมสำหรับวิธีที่ลูปจะวนซ้ำในแต่ละรายการในรายการที่ให้ไว้ การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) มีลำดับการดำเนินการของสาขาที่กำหนดไว้ ซึ่งแตกต่างจากการแตกสาขาเป็นจริง/เท็จของเงื่อนไข

  1. สาขาทำซ้ำสำหรับแต่ละรายการจะเกิดขึ้นก่อน และทำซ้ำขั้นตอนเพื่อดำเนินการกับทุกรายการในรายการ การดำเนินการในสาขานี้จะเกิดขึ้นหลายครั้งเท่ากับจำนวนรายการในรายการที่ให้ไว้
  2. สาขาหลังจากรายการสุดท้ายจะเกิดขึ้นสุดท้าย และให้คุณกำหนดขั้นตอนเพื่อดำเนินการเวิร์กโฟลว์ต่อไปได้ ขั้นตอนนี้จะดำเนินการหลังจากที่การดำเนินการทั้งหมดที่ดำเนินการโดยทำซ้ำสำหรับแต่ละรายการสำหรับทุกรายการในรายการเสร็จสิ้นแล้ว

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

ตัวอย่างเวิร์กโฟลว์ที่กู้คืนรายการคำสั่งซื้อที่สั่งซื้อในสัปดาห์ที่ผ่านมาและเพิ่มแท็กให้กับแต่ละคำสั่งซื้อ จากนั้นจึงส่งอีเมล

ข้อควรพิจารณาสำหรับการใช้การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ)

โปรดตรวจสอบข้อควรพิจารณาต่อไปนี้ก่อนที่คุณจะใช้การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ)

  • รายการที่คุณใช้ในการดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) ต้องมีรายการไม่เกิน 1,000 รายการ หากรายการที่เลือกมีมากกว่า 1,000 รายการ เวิร์กโฟลว์จะล้มเหลวและการดำเนินการทั้งหมดที่ตามหลังการดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) จะไม่เกิดขึ้น
  • การดำเนินการต่อไปนี้ไม่สามารถตามหลัง ทำซ้ำสำหรับแต่ละรายการ
    • การดำเนินการ รอ
    • การดำเนินการรับข้อมูลใดๆ เช่น รับข้อมูลคำสั่งซื้อ
    • การดำเนินการ ใช้งานรหัส
  • คุณสามารถซ้อนการดำเนินการ การวนลูปต่อรายการ (ทำซ้ำ) ได้เพียง 1 รายการภายในอีกการดำเนินการ การวนลูปต่อรายการ (ทำซ้ำ)

ฟิลด์

การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) ประกอบด้วยฟิลด์ต่อไปนี้

ฟิลด์ที่ใช้ในการดำเนินการสำหรับแต่ละรายการ
ฟิลด์คำอธิบาย
รายการจำเป็น รายการของสิ่งที่ต้องดำเนินการ ตัวอย่างเช่น นี่อาจเป็นรายการที่ส่งคืนโดยการดำเนินการรับข้อมูล หรือการดำเนินการใช้งานรหัส หรือรายการที่ส่งคืนโดยทริกเกอร์ เช่น รายการสินค้าเฉพาะรายการที่ส่งคืนโดยทริกเกอร์สร้างคำสั่งซื้อแล้ว

เมื่อเลือกตัวแปร จะมีเพียงออบเจกต์อาร์เรย์ ([]) เท่านั้นที่แสดงเป็นตัวเลือกที่สามารถเลือกได้

ทริกเกอร์

การดำเนินการการวนลูปต่อรายการ (ทำซ้ำ) สามารถใช้ได้ในทุกเวิร์กโฟลว์

การตรวจสอบเวิร์กโฟลว์

หลังจากที่เวิร์กโฟลว์รันแล้ว คุณสามารถตรวจสอบประสิทธิภาพได้ในหน้ากิจกรรมของ Shopify Flow สำหรับเวิร์กโฟลว์ที่มีการดำเนินการการวนลูปต่อรายการ (วนซ้ำ) จะมีลักษณะดังนี้:

  • ส่วนสถานะและการดำเนินการจะปรับใช้กับการดำเนินการทั้งหมดที่ดำเนินการโดยการวนลูปต่อรายการ (วนซ้ำ)
  • ตัวอย่างเวิร์กโฟลว์จะไฮไลท์ให้เห็นว่ามีรายการในลูปกี่รายการที่ดำเนินตามเส้นทางที่กำหนด
  • ส่วนรายละเอียดการรัน ซึ่งรวมถึงตัวอย่างเวิร์กโฟลว์ จะแสดงผลลัพธ์จากการวนลูปแต่ละครั้ง ใช้เมนูรายการในรายละเอียดขั้นตอนของการรันเพื่อกรองผลลัพธ์ตามการดำเนินการและข้อผิดพลาดที่เกิดขึ้น เพื่อแก้ไขปัญหาการวนลูปได้อย่างรวดเร็ว

ตัวอย่างข้อมูลขั้นตอนสำหรับการรันล่าสุดที่มีการวนลูปต่อรายการ ข้อมูลขั้นตอนตัวอย่างนี้จะไฮไลท์เมนูรายการ ซึ่งให้คุณเลือกว่าต้องการตรวจสอบข้อมูลขั้นตอนสำหรับรายการใดใน 7 รายการ

เทมเพลต

เพิ่มสินค้าเฉพาะรายการไปยังแถวใน 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 วัน และเพิ่มแท็กไปยังคำสั่งซื้อดังกล่าว ดูเทมเพลต

ติดตามตัวเลือกสินค้าที่ลดราคาโดยใช้เมตาฟิลด์ของสินค้า

ตั้งค่าเมตาฟิลด์บนสินค้าหากตัวเลือกสินค้าอย่างน้อยหนึ่งรายการกำลังลดราคาอยู่ ซึ่งอาจเป็นประโยชน์ในการติดตามว่าสินค้าใดกำลังลดราคาอยู่ในขณะนี้ ดูเทมเพลต