WooCommerce
ประเภท Coupon ใน WooCommerce
WooCommerce มีระบบ Coupon ในตัวที่ครบครันโดยไม่ต้องติดตั้ง Plugin เพิ่มเติม เจ้าของร้านสามารถสร้าง Coupon Code ได้หลายประเภทเพื่อกระตุ้นยอดขายในโอกาสต่าง ๆ ไม่ว่าจะเป็นเทศกาล วันเกิดลูกค้า หรือแคมเปญพิเศษ
ก่อนจะเริ่มสร้าง Coupon ควรทำความเข้าใจว่า WooCommerce แบ่งประเภท Coupon ออกเป็น 3 แบบหลัก ซึ่งแต่ละแบบมีวิธีคำนวณส่วนลดที่แตกต่างกัน ดังนี้
| ประเภท Coupon | วิธีลดราคา | ตัวอย่าง | เหมาะกับ |
|---|---|---|---|
| Percentage Discount | ลดเป็น % ของราคาสินค้า | ลด 10% ทุกรายการ | โปรโมชั่นทั่วไป เทศกาล |
| Fixed Cart Discount | ลดเป็นจำนวนเงินคงที่จาก Cart | ลด 100 บาท จากยอดซื้อทั้งหมด | โปรกระตุ้นยอดซื้อ Min Spend |
| Fixed Product Discount | ลดเงินคงที่จากสินค้าชิ้นที่เลือก | ลด 50 บาท ต่อหน่วยสินค้า | โปรเฉพาะสินค้าบางรายการ |
| Free Shipping | ยกเว้นค่าจัดส่งทั้งหมด | ส่งฟรีเมื่อซื้อครบ 500 บาท | กระตุ้นให้ซื้อให้ครบเป้า |
นอกจากนี้ ยังสามารถกำหนดเงื่อนไขเพิ่มเติมได้อีกมากมาย เช่น สินค้าที่ได้รับส่วนลด สินค้าที่ยกเว้น จำนวนครั้งที่ใช้ได้ และวันหมดอายุ ทำให้ Coupon มีความยืดหยุ่นสูงมาก
สร้าง Coupon แบบ Fixed Cart Discount
Fixed Cart Discount คือการลดราคาเป็นจำนวนเงินคงที่จากยอดรวม Cart เหมาะสำหรับแคมเปญอย่าง "ซื้อครบ 500 บาท ลด 100 บาท" ซึ่งเป็นที่นิยมมากในร้านค้าออนไลน์ไทย เพราะช่วยกระตุ้นให้ลูกค้าเพิ่มสินค้าใน Cart มากขึ้น
วิธีสร้าง Coupon แบบ Fixed Cart Discount มีขั้นตอนดังนี้
- เข้า WordPress Admin แล้วไปที่เมนู WooCommerce → Coupons
- คลิก Add Coupon ที่มุมบนขวา
- กรอก Coupon Code ในช่องด้านบน เช่น
SAVE100(ตัวพิมพ์ใหญ่หรือเล็กก็ได้ WooCommerce ไม่ Case Sensitive) - ใส่ Description เพื่ออธิบายว่า Coupon นี้ใช้สำหรับแคมเปญอะไร (ไม่แสดงต่อลูกค้า)
- ในแท็บ General ให้เลือก Discount Type เป็น Fixed cart discount
- กรอก Coupon Amount เป็นตัวเลข เช่น
100(หมายถึงลด 100 บาท) - ถ้าต้องการให้ Free Shipping ด้วย ให้ติ๊ก Allow free shipping
- คลิก Publish เพื่อบันทึก
เมื่อลูกค้ากรอก Coupon Code SAVE100 ในหน้า Cart หรือ Checkout ระบบจะหักเงิน 100 บาทจากยอดรวมอัตโนมัติ ไม่ว่าจะมีสินค้ากี่รายการใน Cart ก็ตาม
สร้าง Coupon แบบ Percentage Discount
Percentage Discount เป็น Coupon ที่ยืดหยุ่นที่สุด เพราะส่วนลดจะเปลี่ยนตามยอดซื้อของลูกค้าโดยอัตโนมัติ เช่น Coupon ลด 15% จะลดได้ 75 บาทถ้าซื้อ 500 บาท แต่จะลดได้ 300 บาทถ้าซื้อ 2,000 บาท ทำให้ลูกค้ารู้สึกว่ายิ่งซื้อมากยิ่งประหยัดมาก
ขั้นตอนสร้าง Coupon Percentage Discount
- ไปที่ WooCommerce → Coupons → Add Coupon
- ตั้งชื่อ Coupon Code เช่น
DISCOUNT15 - แท็บ General เลือก Discount Type เป็น Percentage discount
- กรอก Coupon Amount เป็นตัวเลข % เช่น
15(หมายถึงลด 15%) - หากต้องการจำกัดสินค้าที่รับส่วนลด ให้ไปที่แท็บ Usage Restriction แล้วเพิ่มสินค้าใน Products หรือ Categories
- คลิก Publish
Percentage Discount สามารถใช้ร่วมกับ Product Categories ได้ดี เช่น ลด 20% เฉพาะสินค้าหมวด "เสื้อผ้า" หรือลด 10% สินค้าทุกชิ้น ยกเว้นสินค้า Sale อยู่แล้ว ซึ่งสามารถตั้งค่าได้ที่ตัวเลือก Exclude sale items
- ลด % ทั้ง Cart: ไม่ต้องระบุ Products/Categories
- ลด % เฉพาะหมวด: ระบุ Categories ที่แท็บ Usage Restriction
- ลด % เฉพาะสินค้า: ระบุชื่อ Products
- ยกเว้นสินค้า Sale: ติ๊ก "Exclude sale items"
สร้าง Coupon Free Shipping
Coupon Free Shipping ช่วยลบอุปสรรคหลักในการตัดสินใจซื้อ เพราะลูกค้าจำนวนมากจะยกเลิก Cart เมื่อเห็นค่าจัดส่ง การมี Free Shipping Coupon จึงเป็นเครื่องมือกระตุ้นยอดขายที่ทรงพลังมาก
สิ่งสำคัญก่อนสร้าง Free Shipping Coupon คือต้องมีการตั้งค่า Shipping Method "Free Shipping" ใน WooCommerce Zones ก่อน โดย Method นั้นต้องถูกตั้งให้ทำงานเมื่อ "A valid free shipping coupon is applied" ไม่เช่นนั้น Coupon จะไม่มีผล
- ตรวจสอบว่ามี Free Shipping Method ใน Shipping Zones: WooCommerce → Settings → Shipping → Shipping Zones คลิก Zone ที่ต้องการ แล้วตรวจว่ามี Free Shipping และตั้ง Requires เป็น A valid free shipping coupon
- สร้าง Coupon ใหม่ ตั้งชื่อ เช่น
FREESHIP - แท็บ General เลือก Discount Type เป็น Fixed cart discount และใส่ Amount เป็น
0 - ติ๊ก Allow free shipping
- หากต้องการ ใส่ Minimum spend ในแท็บ Usage Restriction เช่น
300เพื่อให้ส่งฟรีเมื่อซื้อครบ 300 บาท - คลิก Publish
ตั้งค่า Restriction: Min Spend, Exclude Products
แท็บ Usage Restriction ใน Coupon Settings คือหัวใจของการควบคุมว่า Coupon นี้จะใช้ได้ในกรณีไหนบ้าง ช่วยให้ Coupon มีประสิทธิภาพและป้องกันการใช้งานผิดวัตถุประสงค์
ตัวเลือกสำคัญในแท็บ Usage Restriction ได้แก่
- Minimum spend — ยอดซื้อขั้นต่ำที่ต้องถึงก่อน Coupon จึงจะใช้ได้ เช่น 500 บาท
- Maximum spend — ยอดซื้อสูงสุดที่ Coupon จะใช้ได้ ถ้ายอดสูงกว่านี้จะใช้ไม่ได้ (มีประโยชน์สำหรับป้องกันการใช้ Coupon กับยอดสูงมาก)
- Individual use only — ติ๊กเพื่อไม่ให้ใช้ร่วมกับ Coupon ใบอื่นพร้อมกัน
- Exclude sale items — สินค้าที่กำลัง Sale อยู่จะไม่ได้รับส่วนลดจาก Coupon นี้
- Products — ระบุสินค้าที่ Coupon นี้ใช้ได้เท่านั้น ถ้าไม่ระบุ = ใช้ได้ทุกสินค้า
- Exclude products — ระบุสินค้าที่ยกเว้นจาก Coupon นี้
- Product categories — ระบุ Category ที่ Coupon ใช้ได้
- Exclude categories — ระบุ Category ที่ยกเว้น
- Allowed emails — จำกัดให้ใช้ได้เฉพาะ Email ที่ระบุ (ใส่หลาย email คั่นด้วย comma)
ตัวอย่างการตั้งค่า Restriction สำหรับแคมเปญ "สมาชิกใหม่": ตั้ง Minimum spend 200 บาท, ยกเว้นสินค้า Sale, ระบุ Allowed emails เฉพาะ email ลูกค้าใหม่ที่สมัคร และตั้ง Individual use only เพื่อไม่ให้ใช้ซ้อน Coupon อื่น
ตั้ง Usage Limit และ Expiry Date
แท็บ Usage Limits ช่วยควบคุมจำนวนครั้งที่ Coupon จะถูกใช้ได้ ซึ่งสำคัญมากสำหรับแคมเปญที่มีงบประมาณจำกัด หรือ Coupon ที่ต้องการให้ใช้ได้เพียงครั้งเดียว
- Usage limit per coupon — จำนวนครั้งทั้งหมดที่ Coupon นี้ใช้ได้ทั่วทั้งร้าน เช่น 100 ครั้ง เมื่อใช้ครบแล้วจะไม่สามารถใช้ได้อีก
- Limit usage to X items — จำกัดว่า Coupon จะลดได้สูงสุดกี่ชิ้นต่อ Order (ใช้กับ Percentage Discount และ Fixed Product Discount)
- Usage limit per user — แต่ละลูกค้าใช้ได้กี่ครั้ง เช่น ตั้งเป็น 1 เพื่อให้ใช้ได้เพียงครั้งเดียวต่อคน
สำหรับ Expiry Date จะอยู่ในแท็บ General ให้กรอกวันที่หมดอายุในรูปแบบ YYYY-MM-DD เช่น 2026-12-31 หลังจากวันนี้ Coupon จะหยุดทำงานอัตโนมัติ ไม่ต้องมานั่ง Disable เอง
การตั้งค่าทั้ง Usage Limit และ Expiry Date ร่วมกันทำให้ Coupon มีประสิทธิภาพสูงสุด เช่น Coupon สำหรับแคมเปญเปิดตัวสินค้า 3 วันแรก ใช้ได้เพียง 50 ครั้ง และแต่ละคนใช้ได้ 1 ครั้งเท่านั้น ช่วยสร้าง Sense of Urgency ให้ลูกค้าตัดสินใจซื้อเร็วขึ้น
ตรวจสอบว่า ทดสอบว่า Coupon ทำงานถูกต้อง
ก่อน Publish แคมเปญจริง ควรทดสอบ Coupon ให้ครบถ้วน เพื่อให้มั่นใจว่าเงื่อนไขทุกอย่างทำงานถูกต้องตามที่ตั้งค่าไว้ ไม่ก่อให้เกิดความเสียหายด้านรายได้
ตัวอย่างการตรวจสอบด้วย WP-CLI และ PHP สำหรับ Developer หรือทีมเทคนิค
# ดูรายการ Coupon ทั้งหมดผ่าน WP-CLI
wp wc shop_coupon list --fields=id,code,discount_type,amount,date_expires --format=table
# ดูรายละเอียด Coupon ตาม Code
wp wc shop_coupon get --code=SAVE100 --format=json
# ตรวจสอบจำนวนครั้งที่ใช้แล้ว
wp wc shop_coupon get --code=SAVE100 --fields=usage_count,usage_limit
# ดู Orders ที่ใช้ Coupon นี้ในช่วงวันนี้
wp wc order list --after=2026-06-18T00:00:00 --coupon=SAVE100 --format=table
# ตรวจสอบ Coupon ผ่าน WooCommerce REST API
curl -u ck_xxxx:cs_xxxx https://yourshop.com/wp-json/wc/v3/coupons?code=SAVE100
นอกจากนี้ ควรทดสอบกรณีพิเศษต่าง ๆ เช่น กรอก Code ผิด, ใช้ Coupon เกินจำนวน Limit, ซื้อน้อยกว่า Min Spend, และใช้ Coupon หลังวันหมดอายุ เพื่อให้มั่นใจว่าระบบแสดง Error Message ที่เข้าใจง่ายสำหรับลูกค้า
แก้ปัญหาที่พบบ่อย
แม้ WooCommerce Coupon จะใช้งานได้ง่าย แต่มีปัญหาบางอย่างที่พบบ่อยและมักทำให้งงได้ หากลูกค้าแจ้งว่า Coupon ใช้ไม่ได้ ลองตรวจสอบตามหัวข้อด้านล่างนี้
Coupon "Invalid coupon" — Code พิมพ์ผิดหรือ Expiry หมดแล้ว
ข้อความ "Invalid coupon" หรือ "Coupon code does not exist" มักเกิดจากลูกค้าพิมพ์ Code ผิด เช่น มีช่องว่างหน้าหลัง Code หรือพิมพ์ผิดตัว ให้แนะนำลูกค้า Copy-Paste Code แทนการพิมพ์เอง
อีกสาเหตุคือ Coupon หมดอายุแล้ว ให้ตรวจที่ WooCommerce → Coupons แล้วดูคอลัมน์ Expiry Date ถ้าหมดอายุแล้วและต้องการต่ออายุ ให้แก้ไข Expiry Date ให้เป็นวันในอนาคต
Coupon ไม่ลด — ซื้อน้อยกว่า Min Spend ที่ตั้งไว้
ถ้า Coupon Apply แล้วแต่ยอดไม่ลด ให้ตรวจ Minimum spend ในแท็บ Usage Restriction ของ Coupon นั้น WooCommerce จะแสดงข้อความว่า "The minimum spend for this coupon is ฿XXX" เมื่อยอดซื้อน้อยกว่าที่กำหนด
แนะนำให้เพิ่มข้อความบอกเงื่อนไขให้ชัดเจนในหน้า Promotion เพื่อให้ลูกค้าทราบล่วงหน้าก่อนใส่ Coupon
Coupon ถูก Apply หลายครั้งโดยคนคนเดียว — ไม่ได้ตั้ง Per Customer Limit
ถ้าลูกค้าคนเดียวสั่งซื้อหลายรอบโดยใช้ Coupon เดิมได้ แสดงว่าไม่ได้ตั้ง Usage limit per user ให้แก้ไข Coupon และตั้งค่าเป็น 1 เพื่อจำกัดการใช้ 1 ครั้งต่อคน
WooCommerce ตรวจสอบด้วย Email ที่ใช้สั่งซื้อ ดังนั้นถ้าลูกค้าใช้ Email ต่างกันยังคงใช้ Coupon ได้อยู่ หากต้องการป้องกันเพิ่มเติม ควรใช้ร่วมกับ Allowed emails เพื่อจำกัด Email ที่ใช้ได้
Coupon Free Shipping ไม่ทำงาน — Shipping Method ไม่ได้เปิดใช้ Free Shipping
สาเหตุหลักที่ Coupon Free Shipping ไม่ทำงานคือ Shipping Method ใน Shipping Zone ไม่ได้ตั้งให้รับ Coupon ให้ไปที่ WooCommerce → Settings → Shipping → Shipping Zones คลิก Zone ที่ใช้งาน แล้วแก้ไข Free Shipping Method ให้ตั้ง Requires เป็น A valid free shipping coupon หรือ A minimum order amount OR a coupon
อีกสาเหตุคือไม่ได้ติ๊ก Allow free shipping ในหน้า Coupon Settings ให้ตรวจสอบแท็บ General ของ Coupon ด้วย
คำถามที่พบบ่อย
ร้านค้าออนไลน์ที่รัน WooCommerce ต้องการ Hosting ที่เร็วและเสถียร asiagb.com มี Hosting ราคาประหยัดพร้อม DirectAdmin ที่จัดการง่าย ก่อนตัดสินใจลองตรวจสอบโดเมนและ DNS ที่ dnsxray.com