จัดการ Order Status WooCommerce อย่างเป็นระบบ

ออเดอร์เยอะขึ้นทุกวัน จัดการสถานะให้เป็นระบบก่อนที่จะจัดการไม่ทัน

จัดการ Order Status WooCommerce อย่างเป็นระบบ WooCommerce

สถานะออเดอร์ (Order Status) ใน WooCommerce มีอะไรบ้าง?

สถานะออเดอร์ (Order Status) คือการติดฉลากออเดอร์เพื่อบ่งบอกว่าออเดอร์นั้นอยู่ในขั้นไหนของกระบวนการ เช่น รอการยืนยัน, ชำระเงินแล้ว, กำลังจัดเตรียมสินค้า, กำลังส่ง, ส่งแล้ว เป็นต้น WooCommerce มี Status เริ่มต้นดังต่อไปนี้:

วิธีจัดการ Order Status ใน WooCommerce

ขั้นตอนที่ 1: เปลี่ยน Status ของออเดอร์

  1. ไปที่ WooCommerce > Orders
  2. เลือกออเดอร์ที่ต้องการจัดการ
  3. มองหาส่วน "Order Status" ทางด้านขวา
  4. คลิกเพื่อเปิด Status Dropdown
  5. เลือก Status ใหม่ (เช่น "Processing" -> "Completed")
  6. ลูกค้าจะได้รับ Email แจ้งเตือนเมื่อ Status เปลี่ยน

ขั้นตอนที่ 2: สร้าง Custom Order Status (สถานะเพิ่มเติม)

ถ้า Status เริ่มต้นไม่เหมาะกับธุรกิจ คุณสามารถสร้าง Custom Status เช่น "Ready to Ship" หรือ "Waiting for Customer Verification"

  1. ติดตั้งปลั๊กอินสำหรับจัดการ Custom Order Status
  2. ไปที่ WooCommerce > Settings > Order Statuses
  3. คลิก "Add New Status"
  4. ใส่ชื่อ Status เช่น "Ready to Ship"
  5. เลือกสี และอธิบายความหมาย
  6. บันทึก

ขั้นตอนที่ 3: ตั้งค่า Email Notification ตามสถานะ

ส่ง Email แจ้งเตือนลูกค้าโดยอัตโนมัติเมื่อ Status เปลี่ยน:

  1. ไปที่ WooCommerce > Settings > Emails
  2. เลือก Email Template ที่ต้องการ (เช่น "Customer Processing Order")
  3. ตรวจสอบว่า Email เปิดใช้งานแล้ว (Enable)
  4. แก้ไขเนื้อหา Email ให้เหมาะสม
  5. บันทึก

ข้อดีของการจัดการ Order Status ที่ดี

Tip: สร้างระบบ Order Status ที่ชัดเจนและใช้ชื่อที่ลูกค้าเข้าใจง่าย (เช่น "ชำระเงินแล้ว" แทน "Processing") เพื่อให้ลูกค้าบอก Status ได้เข้าใจง่าย

ตรวจสอบว่า Order Status Management ทำงานถูกต้อง

# 1. ตรวจสอบว่าออเดอร์ปรากฏใน Orders Page
curl -s "https://yourdomain.com/wp-admin/admin.php?page=wc-orders" | grep -i "order" | head -5

# 2. ตรวจสอบ Status เริ่มต้นของออเดอร์ใหม่ (ควรเป็น "Pending Payment")
# ไปที่ WooCommerce > Orders > เลือก Order ใหม่

# 3. เปลี่ยน Status เป็น "Processing" แล้วตรวจสอบว่า Email ส่งไปยังลูกค้า
# ดูใน Email ว่ามี Notification เพื่อบอกให้ลูกค้าทราบ Status

# 4. ตรวจสอบ Custom Status ปรากฏในรายการ
# WooCommerce > Orders > เลือก Order > Order Status Dropdown

# 5. ทดสอบ Email Notification โดยเปลี่ยน Status
# สั่งซื้อสินค้า > รอให้เป็น "Pending Payment" > เปลี่ยนเป็น "Processing"
# ตรวจสอบว่ามี Email ส่งไป
Tip: ลองทดสอบ Email ด้วยการเปลี่ยน Status ระหว่าง Draft Order หรือ Order ใหม่ ตรวจสอบ Inbox/Spam เพื่อให้แน่ใจว่า Email ส่งไปแล้ว

แก้ปัญหาที่พบบ่อย

Error: "ไม่สามารถเปลี่ยน Status ได้"

สาเหตุส่วนใหญ่:

วิธีแก้: ลองออก Login แล้ว Login อีกครั้งด้วย Admin Account หรือปิด Plugin ที่ติดตั้งเพิ่มเติมเพื่อตรวจสอบ

Error: "Email Notification ไม่ส่งเมื่อเปลี่ยน Status"

เกิดเมื่อลูกค้าไม่ได้รับ Email เมื่อ Status เปลี่ยน สาเหตุ:

Error: "Custom Status ไม่ปรากฏในรายการ"

Custom Status ที่สร้างไม่ปรากฏใน Order Status Dropdown

วิธีแก้: ตรวจสอบว่าปลั๊กอิน Custom Order Status ติดตั้งและ Activate แล้ว หรือลองเพิ่มใหม่อีกครั้ง โดยใส่ชื่อที่ไม่ซ้ำกับ Default Status


คำถามที่พบบ่อย

Q: ตามปกติแล้ว Order Status ควรจะเป็นอย่างไร?

A: ลำดับทั่วไปคือ: "Pending Payment" -> "Processing" (ชำระเงินแล้ว) -> "On Hold" (รอการจัดเตรียม) -> "Completed" (ส่งแล้ว/เสร็จเรียบร้อย) เบื้องต้น ส่วน "Cancelled" ใช้เมื่อลูกค้าขอยกเลิก

Q: ลูกค้าสามารถเปลี่ยน Status ของออเดอร์ได้หรือไม่?

A: ไม่ได้ ลูกค้าสามารถดูสถานะออเดอร์ได้เท่านั้น ใน "My Account" Dashboard แต่ไม่สามารถเปลี่ยนได้ เฉพาะ Admin ที่สามารถเปลี่ยน Status ได้

Q: สิ่งที่เกิดขึ้นถ้าลูกค้าไม่เห็นอัพเดท Status?

A: ลูกค้าต้องรีเฟรช (Refresh) หน้าเว็บไซต์ WooCommerce จะอัพเดท Status ใน Real-time ที่ Dashboard ของลูกค้า และ Email Notification จะถูกส่งให้ลูกค้าเมื่อ Status เปลี่ยน ถ้ากลัวว่าลูกค้าลืม ให้ส่งข้อความ SMS หรือผ่านช่องทางอื่นแจ้งเตือน