สถานะออเดอร์
ปรับชื่อ สี และข้อความแจ้งเตือนของแต่ละสถานะออเดอร์ เพื่อให้ตรงกับวิธีทำงานร้านของคุณ
สถานะออเดอร์
ทุกออเดอร์มี สถานะ บอกว่าตอนนี้ไปถึงไหนแล้ว -- เช่น รอจ่ายมัดจำ, สินค้าเข้า, สำเร็จ ฯลฯ คุณเปลี่ยนสถานะของออเดอร์จากหน้า Backoffice > ออเดอร์ ได้ตลอด
สถานะ default ที่ระบบสร้างให้ตอนเปิดร้าน
| สถานะ | สี | ส่งแจ้งเตือนลูกค้า |
|---|---|---|
รอดำเนินการ (pending) | เทา | ไม่ส่ง |
จ่ายมัดจำแล้ว (deposit_paid) | เหลือง | ส่ง |
สินค้ามาถึงแล้ว (arrived) | ฟ้า | ส่ง |
ชำระเต็มจำนวนแล้ว (paid_in_full) | เขียว | ส่ง |
สำเร็จ (complete) | เขียวเข้ม | ส่ง |
ยกเลิก (cancelled) | แดง | ส่ง |
6 สถานะนี้เป็น core ลบไม่ได้ แต่แก้ชื่อ/สี/ข้อความได้ทุกอัน
แก้สถานะ
ไปที่ Backoffice > Bot > สถานะออเดอร์:
-
คลิกที่สถานะที่ต้องการแก้
-
ปรับ:
- ชื่อ -- ที่ลูกค้าและทีมเห็น
- สี -- 7 สีให้เลือก หรือใส่ hex เอง
- Badge style -- รูปแบบป้ายสถานะ (neutral, warning, info, positive, negative)
- เปิดแจ้งเตือนลูกค้า -- toggle on/off
- ข้อความแจ้งเตือน -- template ที่จะส่งใน LINE ตอนเปลี่ยนเป็นสถานะนี้
-
กดบันทึก
ถ้าเปิด แจ้งเตือน แต่ปล่อยข้อความว่าง ระบบจะบันทึกไม่ผ่าน (กันลืม -- เคยมีบั๊กที่ลูกค้าไม่ได้รับแจ้งเตือนเพราะ template ว่าง)
ตัวแปรที่ใช้ในข้อความแจ้งเตือน
ใส่ในรูปแบบ {ชื่อตัวแปร} ระบบจะแทนค่าจริงตอนส่ง
| ตัวแปร | ค่า |
|---|---|
{customer_name} | ชื่อลูกค้าใน LINE |
{product_name} | ชื่อสินค้าหลักในออเดอร์ |
{product_code} | รหัสสินค้า |
{quantity} | จำนวน |
{unit_price} | ราคาต่อหน่วย |
{deposit_per_item} | มัดจำต่อหน่วย |
{total_deposit} | มัดจำรวม |
{total_price} | ราคารวม |
{order_group_id} | เลขออเดอร์ (เช่น ORD-1234-abc) |
{order_items} | รายการสินค้าแบบรวมหลายชิ้น |
{bank_info} | ชื่อธนาคารจากตั้งค่าร้าน |
{bot_name} | ชื่อบอท |
{suffix} | คำลงท้าย (ค่ะ / ครับ) |
ตัวอย่าง template: รับมัดจำแล้วค่ะ ออเดอร์ {order_group_id} กำลังเตรียมจัดส่ง{suffix}
เพิ่มสถานะใหม่
ใช้ได้กับ workflow พิเศษเช่น "รอตรวจคุณภาพ", "ส่งให้ขนส่งแล้ว"
- กด เพิ่มสถานะ
- ตั้งชื่อ + สี + badge + template
- บันทึก
- สถานะใหม่จะปรากฏใน dropdown ตอนเปลี่ยนสถานะออเดอร์
สถานะที่สร้างเองลบได้ทุกเมื่อ (ออเดอร์ที่อยู่ในสถานะนั้นจะ fallback กลับเป็น pending)
เมื่อเปลี่ยนสถานะแล้วเกิดอะไรขึ้น
- UI อัปเดตทันที (optimistic)
- ระบบจะเพิ่ม notification ใน outbox
- Worker ส่งข้อความใน LINE ภายในไม่กี่วินาที
- ถ้าส่งไม่สำเร็จ (LINE 5xx) ระบบ retry อัตโนมัติทุก 1 นาที สูงสุด 5 ครั้ง
- ถ้าทุก retry ล้ม ระบบบันทึกใน notification_logs ให้คุณรู้
บทความนี้มีประโยชน์ไหม?