WooCommerce
สถานะออเดอร์ (Order Status) ใน WooCommerce มีอะไรบ้าง?
สถานะออเดอร์ (Order Status) คือการติดฉลากออเดอร์เพื่อบ่งบอกว่าออเดอร์นั้นอยู่ในขั้นไหนของกระบวนการ เช่น รอการยืนยัน, ชำระเงินแล้ว, กำลังจัดเตรียมสินค้า, กำลังส่ง, ส่งแล้ว เป็นต้น WooCommerce มี Status เริ่มต้นดังต่อไปนี้:
- Pending Payment (รอชำระเงิน) — ลูกค้าสั่งซื้อแล้วแต่ยังไม่ชำระเงิน
- Processing (กำลังประมวลผล) — ลูกค้าชำระเงินแล้ว รอการยืนยัน
- On Hold (รอการอนุมัติ) — ออเดอร์รอการยืนยันเพิ่มเติม (เช่น ตรวจสอบวิสัยทัศน์)
- Completed (สำเร็จ) — ออเดอร์ส่งแล้วหรือบริการให้เสร็จแล้ว
- Cancelled (ยกเลิก) — ออเดอร์ถูกยกเลิก
- Refunded (คืนเงิน) — ออเดอร์ได้รับการคืนเงิน
- Failed (ล้มเหลว) — ชำระเงินล้มเหลว
วิธีจัดการ Order Status ใน WooCommerce
ขั้นตอนที่ 1: เปลี่ยน Status ของออเดอร์
- ไปที่ WooCommerce > Orders
- เลือกออเดอร์ที่ต้องการจัดการ
- มองหาส่วน "Order Status" ทางด้านขวา
- คลิกเพื่อเปิด Status Dropdown
- เลือก Status ใหม่ (เช่น "Processing" -> "Completed")
- ลูกค้าจะได้รับ Email แจ้งเตือนเมื่อ Status เปลี่ยน
ขั้นตอนที่ 2: สร้าง Custom Order Status (สถานะเพิ่มเติม)
ถ้า Status เริ่มต้นไม่เหมาะกับธุรกิจ คุณสามารถสร้าง Custom Status เช่น "Ready to Ship" หรือ "Waiting for Customer Verification"
- ติดตั้งปลั๊กอินสำหรับจัดการ Custom Order Status
- ไปที่ WooCommerce > Settings > Order Statuses
- คลิก "Add New Status"
- ใส่ชื่อ Status เช่น "Ready to Ship"
- เลือกสี และอธิบายความหมาย
- บันทึก
ขั้นตอนที่ 3: ตั้งค่า Email Notification ตามสถานะ
ส่ง Email แจ้งเตือนลูกค้าโดยอัตโนมัติเมื่อ Status เปลี่ยน:
- ไปที่ WooCommerce > Settings > Emails
- เลือก Email Template ที่ต้องการ (เช่น "Customer Processing Order")
- ตรวจสอบว่า Email เปิดใช้งานแล้ว (Enable)
- แก้ไขเนื้อหา Email ให้เหมาะสม
- บันทึก
ข้อดีของการจัดการ Order Status ที่ดี
- ลูกค้าทราบสถานะออเดอร์ — ลูกค้าสามารถติดตามออเดอร์ของตัวเองจาก Dashboard ไม่ต้องถามคุณบ่อยๆ
- ลดปัญหา — ลูกค้าพอใจกับการติดตามแสดงให้เห็นว่าคุณเยี่ยมยวดดี
- ฟังก์ชัน Automation — ตั้งค่าให้ส่ง Email อัตโนมัติ ตรวจสอบสินค้า, ติดตามการส่ง เป็นต้น
- บันทึกสำหรับการออเดอร์ — ป้องกันการส่งซ้ำ หรือการจัดส่งผิด
ตรวจสอบว่า 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 ส่งไป
แก้ปัญหาที่พบบ่อย
Error: "ไม่สามารถเปลี่ยน Status ได้"
สาเหตุส่วนใหญ่:
- Permission ไม่เพียงพอ — User Account ของคุณไม่มี Permission ที่จำเป็น ต้อง Login ด้วย Admin Account
- Plugin Conflict — ปลั๊กอินจัดการออเดอร์บางตัวอาจบล็อกการเปลี่ยน Status อัตโนมัติ
วิธีแก้: ลองออก Login แล้ว Login อีกครั้งด้วย Admin Account หรือปิด Plugin ที่ติดตั้งเพิ่มเติมเพื่อตรวจสอบ
Error: "Email Notification ไม่ส่งเมื่อเปลี่ยน Status"
เกิดเมื่อลูกค้าไม่ได้รับ Email เมื่อ Status เปลี่ยน สาเหตุ:
- Email Setting ไม่เปิด — ไปที่ WooCommerce > Settings > Emails เลือก Email Template แล้วตรวจสอบว่า "Enable" ไปแล้ว
- Mail Server มีปัญหา — Hosting ของคุณ (PHP Mail) อาจมีปัญหา ติดต่อ Hosting Provider เพื่อตรวจสอบ
- Spam Filter — Email อาจตกลงใน Spam ของลูกค้า
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 หรือผ่านช่องทางอื่นแจ้งเตือน