ศูนย์ช่วยเหลือสถานะออเดอร์

สถานะออเดอร์

ปรับชื่อ สี และข้อความแจ้งเตือนของแต่ละสถานะออเดอร์ เพื่อให้ตรงกับวิธีทำงานร้านของคุณ

สถานะออเดอร์

ทุกออเดอร์มี สถานะ บอกว่าตอนนี้ไปถึงไหนแล้ว -- เช่น รอจ่ายมัดจำ, สินค้าเข้า, สำเร็จ ฯลฯ คุณเปลี่ยนสถานะของออเดอร์จากหน้า Backoffice > ออเดอร์ ได้ตลอด

สถานะ default ที่ระบบสร้างให้ตอนเปิดร้าน

สถานะสีส่งแจ้งเตือนลูกค้า
รอดำเนินการ (pending)เทาไม่ส่ง
จ่ายมัดจำแล้ว (deposit_paid)เหลืองส่ง
สินค้ามาถึงแล้ว (arrived)ฟ้าส่ง
ชำระเต็มจำนวนแล้ว (paid_in_full)เขียวส่ง
สำเร็จ (complete)เขียวเข้มส่ง
ยกเลิก (cancelled)แดงส่ง

6 สถานะนี้เป็น core ลบไม่ได้ แต่แก้ชื่อ/สี/ข้อความได้ทุกอัน

แก้สถานะ

ไปที่ Backoffice > Bot > สถานะออเดอร์:

  1. คลิกที่สถานะที่ต้องการแก้

  2. ปรับ:

    • ชื่อ -- ที่ลูกค้าและทีมเห็น
    • สี -- 7 สีให้เลือก หรือใส่ hex เอง
    • Badge style -- รูปแบบป้ายสถานะ (neutral, warning, info, positive, negative)
    • เปิดแจ้งเตือนลูกค้า -- toggle on/off
    • ข้อความแจ้งเตือน -- template ที่จะส่งใน LINE ตอนเปลี่ยนเป็นสถานะนี้
  3. กดบันทึก

ถ้าเปิด แจ้งเตือน แต่ปล่อยข้อความว่าง ระบบจะบันทึกไม่ผ่าน (กันลืม -- เคยมีบั๊กที่ลูกค้าไม่ได้รับแจ้งเตือนเพราะ 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 พิเศษเช่น "รอตรวจคุณภาพ", "ส่งให้ขนส่งแล้ว"

  1. กด เพิ่มสถานะ
  2. ตั้งชื่อ + สี + badge + template
  3. บันทึก
  4. สถานะใหม่จะปรากฏใน dropdown ตอนเปลี่ยนสถานะออเดอร์

สถานะที่สร้างเองลบได้ทุกเมื่อ (ออเดอร์ที่อยู่ในสถานะนั้นจะ fallback กลับเป็น pending)

เมื่อเปลี่ยนสถานะแล้วเกิดอะไรขึ้น

  1. UI อัปเดตทันที (optimistic)
  2. ระบบจะเพิ่ม notification ใน outbox
  3. Worker ส่งข้อความใน LINE ภายในไม่กี่วินาที
  4. ถ้าส่งไม่สำเร็จ (LINE 5xx) ระบบ retry อัตโนมัติทุก 1 นาที สูงสุด 5 ครั้ง
  5. ถ้าทุก retry ล้ม ระบบบันทึกใน notification_logs ให้คุณรู้

บทความนี้มีประโยชน์ไหม?