กำหนดการ การรับข้อมูล และเวิร์กโฟลว์แบบวนซ้ำใน Shopify Flow
ในกรณีส่วนใหญ่ คุณสามารถสร้างเวิร์กโฟลว์ได้โดยการเชื่อมโยงเงื่อนไขและการดำเนินการหลายรายการเข้ากับทริกเกอร์ที่ทำงานเมื่อมีเหตุการณ์เกิดขึ้น สำหรับกรณีการใช้งานที่ซับซ้อนยิ่งขึ้น คุณอาจพบว่าไม่มีทริกเกอร์สำหรับสิ่งที่คุณต้องทำ หรือคุณต้องการให้ทริกเกอร์ทำงานในเวลาที่กำหนด หรือคุณอาจต้องทำงานกับรายการข้อมูล ในกรณีเหล่านี้ คุณสามารถใช้ทริกเกอร์ตามเวลาที่กำหนดไว้ การดำเนินการรับข้อมูล และการวนลูปเพื่อสร้างเวิร์กโฟลว์ขั้นสูงได้
ตัวอย่างเช่น สมมติว่าคุณต้องการรับข้อมูลสรุปรายวันของคำสั่งซื้อที่ยังไม่จัดการ ด้วยฟีเจอร์กลุ่มนี้ คุณสามารถรันเวิร์กโฟลว์ที่ทำงานทุกวันในเวลาที่กำหนด ซึ่งจะไปรับคำสั่งซื้อเหล่านั้น แล้วจึงส่งข้อมูลสรุปของคำสั่งซื้อเหล่านั้นมาให้คุณ คุณสามารถดูตัวอย่างและเทมเพลตเพิ่มเติมที่ใช้ประโยชน์จากทริกเกอร์และการดำเนินการเหล่านี้ได้
ในหน้านี้
ทริกเกอร์ตามเวลาที่กำหนดไว้
ทริกเกอร์เวลาที่กำหนดไว้จะเริ่มเวิร์กโฟลว์ในวันและเวลาที่คุณระบุไว้ แทนที่จะเริ่มเวิร์กโฟลว์เนื่องจากมีเหตุการณ์เกิดขึ้น คุณยังสามารถกำหนดเวลาให้เวิร์กโฟลว์ทำงานซ้ำได้ทุกชั่วโมง ทุกวัน ทุกสัปดาห์ หรือทุกเดือน เนื่องจากเป็นการทำงานตามกำหนดเวลา หากต้องการใช้ข้อมูลต่างๆ เช่น ลูกค้า คำสั่งซื้อ หรือสินค้า คุณจึงต้องใช้การดำเนินการเพื่อรับข้อมูลนั้น ซึ่งสามารถทำได้โดยใช้การดำเนินการรับข้อมูล
ทริกเกอร์เวลาที่กำหนดไว้สามารถทำงานได้บ่อยสูงสุดทุกๆ 10 นาที
การดำเนินการรับข้อมูล
การดำเนินการส่วนใหญ่จะเปลี่ยนแปลงบางสิ่งในร้านค้าของคุณ ตัวอย่างเช่น การเพิ่มแท็กให้ลูกค้า หรือการส่งคำสั่งไปยังแอป เช่น การสั่งให้แอปส่งการแจ้งเตือนแบบพุชไปยังลูกค้า
การดำเนินการรับข้อมูลจะดึงข้อมูลจากร้านค้าของคุณมาเพื่อใช้ใน Flow การดำเนินการเหล่านี้จะเรียกใช้คิวรีพร้อมชุดตัวกรอง เช่น การรับเฉพาะข้อมูลที่อัปเดตในวันล่าสุด การดำเนินการจะส่งคืนรายการข้อมูลที่ตรงกับคิวรีนั้น ตัวอย่างเช่น การดำเนินการ รับข้อมูลคำสั่งซื้อ จะเรียกใช้ คิวรีคำสั่งซื้อ บน Admin API และส่งคืนรายการคำสั่งซื้อที่ตรงกับคิวรีของคุณ
การดำเนินการรับข้อมูลสามารถทำงานได้กับรายการที่มีความยาวไม่เกิน 100 รายการเท่านั้น
การดำเนินการต่อไปนี้จะดึงข้อมูลจากร้านค้าของคุณเพื่อให้คุณสามารถใช้ข้อมูลนั้นในเวิร์กโฟลว์ของคุณได้ โปรดดูรายละเอียดเกี่ยวกับการกรองข้อมูลและข้อมูลที่ส่งคืนได้จากการดำเนินการแต่ละรายการดังนี้
- รับข้อมูลเซสชันการติดตามเงินสด
- รับข้อมูลคอลเลกชัน
- รับข้อมูลบริษัท
- รับข้อมูลตำแหน่งที่ตั้งของบริษัท
- รับข้อมูลลูกค้า
- รับข้อมูลส่วนลด
- รับข้อมูลคำสั่งซื้อที่ยังไม่ชำระเงิน
- รับข้อมูลคำสั่งซื้อที่รอการจัดการ
- รับข้อมูลบัตรของขวัญ
- รับข้อมูลตำแหน่งที่ตั้ง
- รับรายการเมตาอ็อบเจกต์
- รับรายการเมตาอ็อบเจกต์
- รับข้อมูลคำสั่งซื้อ
- รับข้อมูลสินค้า
- รับข้อมูลตัวเลือกสินค้า
- รับข้อมูลกลุ่มแผนการขาย
- รับข้อมูลการพยายามเรียกเก็บค่าสมัครใช้งาน
- รับข้อมูลสัญญาการสมัครใช้งาน
แท็ก Liquid ในการดำเนินการรับข้อมูล
เมื่อใช้การดำเนินการรับข้อมูลกับวันที่ คุณสามารถใช้แท็ก Liquid date_minus และ date_plus เพื่อเปลี่ยนวันที่ในคิวรีของคุณได้ ตัวอย่างเช่น หากต้องการคำนวณวันที่ 5 วันก่อนเวลารันเวิร์กโฟลว์ตามกำหนดการ คุณสามารถใช้ Liquid ได้ดังนี้
{{ scheduledAt | date_minus: "5 days" }}สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้แท็กเหล่านี้ โปรดดูที่เอกสารประกอบตัวแปร Liquid
การวนลูปต่อรายการ
เมื่อคุณใช้การดำเนินการรับข้อมูล คุณจะได้รับรายการข้อมูลที่ตรงกับคิวรีของคุณ คุณสามารถใช้การดำเนินการ วนลูปต่อรายการ (ทำซ้ำ) เพื่อวนลูปในรายการนั้นได้ ในการวนลูปต่อรายการ คุณสามารถใช้เงื่อนไขและการดำเนินการที่ใช้กับรายการนั้นๆ ได้โดยเฉพาะ
ตัวอย่างเช่น คุณสร้างเวิร์กโฟลว์ที่ทำงานทุกวันจันทร์ เวิร์กโฟลว์จะใช้การดำเนินการ รับข้อมูลคำสั่งซื้อ เพื่อดึงข้อมูลคำสั่งซื้อที่ส่งเข้ามาในช่วงสัปดาห์นั้น จากนั้นการวนลูปต่อรายการ (ทำซ้ำ) จะใช้แท็ก New order กับคำสั่งซื้อแต่ละรายการที่ส่งคืนโดยรายการ getOrderData หลังจากแท็กคำสั่งซื้อทั้งหมดในรายการแล้ว ระบบจะส่งอีเมลภายในเพื่อแจ้งว่าการแท็กเสร็จสมบูรณ์

การดำเนินการรวบรวมข้อมูล
เมื่อทำงานกับรายการ คุณอาจต้องการนับจำนวนรายการเพื่อใช้ในเงื่อนไขและการดำเนินการในภายหลัง ตัวอย่างเช่น คุณอาจต้องการตรวจสอบว่ามีผลลัพธ์มากกว่า 0 รายการหรือไม่ก่อนที่จะส่งอีเมล Flow มีการดำเนินการเหล่านี้เพื่อให้คุณคำนวณข้อมูลรายการในเวิร์กโฟลว์ได้ดังนี้
ตัวอย่างเวิร์กโฟลว์ขั้นสูงใน Shopify Flow
ดูตัวอย่างเวิร์กโฟลว์ขั้นสูงบางส่วนที่คุณสามารถใช้ได้ใน Shopify Flow ดังนี้
- รับข้อมูลสรุปรายวันของคำสั่งซื้อที่พลาดกรอบเวลาการจัดการคำสั่งซื้อภายในสองวัน
- เมื่อมีการสร้างคำสั่งซื้อใหม่ ให้ตรวจสอบว่าลูกค้าคนเดียวกันได้ทำการสั่งซื้อรายการอื่นในช่วง 24 ชั่วโมงที่ผ่านมาหรือไม่
- รับอีเมลสรุปรายการสินค้าที่หมดสต็อกทุกวัน
- วันละครั้ง ให้ค้นหาคำสั่งซื้อทั้งหมดที่เกี่ยวข้องกับการเรียกคืนยอดเงินและทำการแท็กลูกค้า
- เมื่อมีการสร้างคำสั่งซื้อใหม่ ให้ค้นหาว่าลูกค้าได้ทำการสั่งซื้อไปกี่รายการแล้วในช่วงหกเดือนที่ผ่านมา
- รับรายการคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ทั้งหมดและส่งข้อความ Slack ทุกวัน
รับข้อมูลสรุปรายวันของคำสั่งซื้อที่จัดการไม่ทันภายในกรอบเวลาสองวัน
เวิร์กโฟลว์นี้สามารถใช้เพื่อตรวจสอบว่ามีคำสั่งซื้อใดบ้างที่จัดส่งไม่ทันตามระยะเวลาที่รับประกันไว้ และหากมี คำสั่งซื้อเหล่านั้นมีมูลค่าเท่าใด
ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 17:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่จัดการไม่เสร็จสิ้นภายในกรอบเวลาการจัดส่งสองวัน จากนั้นการดำเนินการ For each จะเพิ่มแท็กไปยังคำสั่งซื้อที่ล่าช้าทั้งหมด นอกจากนี้ เวิร์กโฟลว์ยังใช้การดำเนินการ Count เพื่อระบุจำนวนคำสั่งซื้อที่ล่าช้า และการดำเนินการ Sum เพื่อระบุมูลค่าของคำสั่งซื้อเหล่านั้น ตัวแปรที่สร้างโดยการดำเนินการ Count และ Sum จะถูกนำไปใช้เพื่อส่งอีเมลเพื่อระบุจำนวนและมูลค่าของคำสั่งซื้อดังกล่าว

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

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ
รับอีเมลสรุปรายการสินค้าที่หมดสต็อกทุกวัน
เวิร์กโฟลว์นี้สามารถใช้สร้างรายการสินค้าทั้งหมดที่หมดสต็อกและส่งอีเมลได้
ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 21:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get product data เพื่อกู้คืนรายการสินค้าที่ไม่มีสินค้าคงคลัง การดำเนินการ Count จะระบุจำนวนของรายการที่หมดสต็อก ตัวแปรที่สร้างโดยการดำเนินการ Get order data และ Count จะถูกนำไปใช้เพื่อส่งอีเมลเพื่อระบุจำนวนสินค้าและรายการสินค้าเหล่านั้น

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ
วันละครั้ง ให้ค้นหาคำสั่งซื้อทั้งหมดที่เกี่ยวข้องกับการเรียกคืนยอดเงินและทำการแท็กลูกค้า
เวิร์กโฟลว์นี้สามารถใช้เพื่อติดตามลูกค้าที่ทำการเรียกคืนยอดเงิน
ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 10:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่มีการเรียกคืนยอดเงิน จากนั้นการดำเนินการ For each จะเพิ่มแท็กให้กับลูกค้าทั้งหมดที่ทำการสั่งซื้อเหล่านั้น

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ
เมื่อมีการสร้างคำสั่งซื้อใหม่ ให้ค้นหาว่าลูกค้าได้ทำการสั่งซื้อไปกี่รายการแล้วในช่วงหกเดือนที่ผ่านมา
เวิร์กโฟลว์นี้สามารถใช้เพื่อตรวจสอบจำนวนคำสั่งซื้อที่ลูกค้าได้สั่งซื้อในช่วงหกเดือนที่ผ่านมา และเพิ่มแท็กสำหรับลูกค้าประจำ
ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกครั้งที่มีการสร้างคำสั่งซื้อใหม่ โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get order data เพื่อกู้คืนรายการคำสั่งซื้อที่ลูกค้าได้สั่งซื้อในช่วงหกเดือนที่ผ่านมา จากนั้นการดำเนินการ Count จะระบุจำนวนคำสั่งซื้อที่ลูกค้าได้สั่งซื้อ และการดำเนินการ Sum จะระบุมูลค่าของคำสั่งซื้อเหล่านั้น จะมีการเพิ่มแท็กลูกค้าหากจำนวนคำสั่งซื้อเท่ากับหรือมากกว่าห้ารายการ และจะมีการเพิ่มแท็กอีกอันหากมูลค่าของคำสั่งซื้อเท่ากับหรือมากกว่า $100

ติดตั้งเทมเพลตเวิร์กโฟลว์นี้ในร้านค้าของคุณ
รับรายการคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ทั้งหมดและส่งข้อความ Slack ทุกวัน
เวิร์กโฟลว์นี้สามารถใช้เพื่อส่งข้อความ Slack ที่แจ้งว่ามีคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ในร้านค้าของคุณหรือไม่ และหากมี มีจำนวนเท่าใด
ในตัวอย่างนี้ เวิร์กโฟลว์จะทำงานทุกวันเวลา 17:00 น. โดยเวิร์กโฟลว์จะใช้การดำเนินการ Get draft order data เพื่อกู้คืนรายการคำสั่งซื้อที่ยังไม่ชำระเงินซึ่งมีสถานะเป็น Open จากนั้นการดำเนินการ Count จะระบุจำนวนของคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่ ตัวแปรที่สร้างโดยการดำเนินการ Count จะถูกนำไปใช้เพื่อส่งข้อความ Slack เพื่อแจ้งจำนวนของคำสั่งซื้อที่ยังไม่ชำระเงินที่เปิดอยู่
