ทำอะไรตั้ง template ออเดอร์ + รอบเวลา → pg_cron worker ออกบิลอัตโนมัติทุก 15 นาทีตามตาราง (ผ่าน create_order_with_items เหมือนขายมือ)
ใช้เมื่อไหร่ลูกค้าประจำสั่งของชุดเดิมทุกสัปดาห์/เดือน (เช่น น้ำดื่ม, อาหารแมว, วัตถุดิบร้านอาหาร)
วิธีใช้ทีละขั้น
- 1ไปที่ /recurring-orders/new
- 2เลือกลูกค้า + เพิ่มสินค้า + จำนวน (เหมือนสร้างออเดอร์ปกติ)
- 3เลือก cadence: weekly / biweekly / monthly / quarterly
- 4ตั้ง day_of_week (อาทิตย์-เสาร์) สำหรับ weekly | day_of_month (1-31) สำหรับ monthly | hour (0-23)
- 5ตั้ง start_at (วันเริ่ม) → กดบันทึก
- 6ระบบจะออกบิลครั้งแรกตาม start_at + ออกซ้ำตามรอบ · ดูตารางได้ที่ /recurring-orders/[id]
- 7ถ้าออกบิลล้มเหลว (สต๊อกไม่พอ ฯลฯ) ระบบจะ auto-disable template + ส่ง webhook stock.low
💡 เคล็ดลับปุ่ม 'Run now' ที่ /recurring-orders/[id] ทดสอบได้ทันทีไม่ต้องรอ cron · ออเดอร์ที่เกิดจะแสดง origin='recurring' ใน /audit