WooCommerce เป็นปลั๊กอิน eCommerce ยอดนิยมสำหรับ WordPress ที่ช่วยให้คุณเปิดร้านค้าออนไลน์ได้อย่างครบถ้วน ไม่ว่าจะเป็นร้านขายสินค้าดิจิทัล สินค้าจริง หรือบริการ บทความนี้จะพาคุณเรียนรู้วิธีเพิ่มและจัดการสินค้าใน WooCommerce ตั้งแต่ต้นจนจบ รวมถึงการตั้งค่า SKU, Stock Management, Shipping Class และ Product Variation ที่ใช้บ่อยในร้านค้าออนไลน์จริง
ประเภทของสินค้าใน WooCommerce
ก่อนเพิ่มสินค้า ควรทำความเข้าใจประเภทสินค้าที่ WooCommerce รองรับ เพื่อเลือกประเภทที่เหมาะกับธุรกิจของคุณ
- Simple Product – สินค้าชิ้นเดียว ไม่มีตัวเลือก เช่น หนังสือ, กระเป๋า
- Variable Product – สินค้าที่มีตัวเลือก เช่น เสื้อผ้ามีหลายสี หลายไซส์
- Grouped Product – กลุ่มสินค้าที่ขายร่วมกัน เช่น ชุดอุปกรณ์
- External/Affiliate Product – ลิงก์ไปยังร้านอื่น เก็บค่า Affiliate
- Virtual/Downloadable Product – สินค้าดิจิทัล เช่น ไฟล์ PDF, ซอฟต์แวร์
วิธีเพิ่มสินค้าใน WooCommerce (Simple Product)
ขั้นตอนการเพิ่มสินค้าแบบพื้นฐาน เริ่มจากเข้า WordPress Dashboard แล้วไปที่ Products > Add New
- กรอก Product Name ที่ช่องบนสุด ควรใส่ชื่อที่ชัดเจนและค้นหาได้ง่าย
- กรอก Product Description ในพื้นที่ Editor หลัก (รองรับรูปภาพ, ตาราง, และ HTML)
- กรอก Short Description ด้านล่างหน้าจอ ข้อความสั้นที่แสดงข้าง Product Image
- ในกล่อง Product Data เลือก Product Type เป็น Simple product
- ใส่ Regular Price และ Sale Price (ถ้ามี) พร้อมตั้งวันหมดอายุโปรโมชัน
- อัปโหลด Product Image ที่คอลัมน์ขวา และเพิ่ม Product Gallery ถ้ามีหลายรูป
- เลือก Product Categories และ Product Tags
- กด Publish หรือ Save Draft
การตั้งค่า SKU และการจัดการ Stock
SKU (Stock Keeping Unit) คือรหัสสินค้าที่ใช้ติดตามสต็อก ควรตั้งให้เป็นระบบและไม่ซ้ำกัน เช่น SHIRT-RED-M สำหรับเสื้อสีแดงไซส์ M
ไปที่แท็บ Inventory ในกล่อง Product Data แล้วตั้งค่าดังนี้
- SKU – ใส่รหัสสินค้า ควรเป็นตัวอักษร+ตัวเลข ไม่มีช่องว่าง
- Manage stock? – เปิด Checkbox เพื่อให้ WooCommerce ตัดสต็อกอัตโนมัติ
- Stock quantity – จำนวนสินค้าในสต็อก
- Allow backorders? – อนุญาตให้สั่งเกินสต็อก (Do not allow / Notify customer / Allow)
- Low stock threshold – จำนวนที่จะแจ้งเตือนว่าสินค้าใกล้หมด
- Sold individually – จำกัดซื้อได้ครั้งละ 1 ชิ้น (เหมาะกับสินค้าเฉพาะ)
การตั้งค่า Shipping Class
Shipping Class ช่วยแบ่งกลุ่มสินค้าตามวิธีการจัดส่ง เช่น สินค้าขนาดใหญ่ สินค้าเบา หรือสินค้าพิเศษ ทำให้คำนวณค่าจัดส่งได้ถูกต้อง
สร้าง Shipping Class ที่ WooCommerce > Settings > Shipping > Shipping Classes แล้วกด "Add Shipping Class" กรอกชื่อและ Slug เช่น "Heavy Items" / "heavy-items"
จากนั้นกลับไปที่หน้าสินค้า แท็บ Shipping แล้วเลือก Shipping Class ที่ต้องการ พร้อมกรอก Weight และ Dimensions ของสินค้า
# ตัวอย่าง Shipping Class ที่ควรสร้าง
Shipping Class Name Slug ใช้กับ
-------------------------------------------------
Standard standard สินค้าทั่วไป
Heavy Items heavy-items สินค้าหนัก > 5kg
Fragile fragile สินค้าแตกง่าย
Digital digital สินค้าดิจิทัล (ไม่ต้องส่ง)
การสร้าง Product Variation (สินค้าที่มีหลายตัวเลือก)
Variable Product เหมาะสำหรับสินค้าที่มีตัวเลือกต่างกัน เช่น เสื้อที่มีหลายสีและหลายไซส์ แต่ละ Variation มีราคา, สต็อก และรูปภาพแยกกันได้
ขั้นที่ 1: สร้าง Attribute
- ในกล่อง Product Data เลือก Product Type เป็น Variable product
- ไปแท็บ Attributes กด "Add" เลือก Custom Attribute หรือ Global Attribute
- ตั้งชื่อ Attribute เช่น "สี" หรือ "ไซส์"
- กรอกค่าใน Values เช่น "แดง | น้ำเงิน | เขียว" (คั่นด้วย |)
- เปิด Used for variations แล้วกด Save attributes
ขั้นที่ 2: สร้าง Variations
- ไปแท็บ Variations กด "Generate variations" เพื่อสร้างทุก Combination อัตโนมัติ
- แต่ละ Variation จะมีช่องกรอก ราคา, SKU, สต็อก, น้ำหนัก และรูปภาพเฉพาะ
- ถ้ามีหลาย Variation ใช้ "Bulk edit" เพื่อตั้งราคาทีเดียวได้
- กด Save changes
# ตัวอย่าง Attribute สำหรับ Variable Product
Attribute: สี
Values: แดง | น้ำเงิน | ขาว | ดำ
Attribute: ไซส์
Values: S | M | L | XL | XXL
# ผลลัพธ์: WooCommerce จะสร้าง 4 x 5 = 20 Variations อัตโนมัติ
# แต่ละ Variation ตั้งราคาและสต็อกแยกกันได้
# ตัวอย่าง SKU Convention
SKU สินค้า: TSHIRT-RED-M (เสื้อ-สีแดง-ไซส์M)
SKU สินค้า: TSHIRT-BLU-XL (เสื้อ-สีน้ำเงิน-ไซส์XL)
การจัดการหมวดหมู่สินค้า (Product Categories)
หมวดหมู่สินค้าช่วยให้ลูกค้าค้นหาและกรองสินค้าได้ง่ายขึ้น แนะนำให้วางแผนโครงสร้างหมวดหมู่ก่อนเพิ่มสินค้าจำนวนมาก
สร้างหมวดหมู่ได้ที่ Products > Categories กรอก Name, Slug, เลือก Parent Category (ถ้าเป็น Sub-category) และอัปโหลด Thumbnail Image สำหรับแสดงในหน้า Shop
ตัวอย่างโครงสร้างหมวดหมู่ที่ดี:
- เสื้อผ้าผู้ชาย
- เสื้อยืด
- กางเกง
- รองเท้า
- เสื้อผ้าผู้หญิง
- เดรส
- เสื้อเชิ้ต
- อุปกรณ์เสริม
การตั้งค่า Up-sells และ Cross-sells
ในแท็บ Linked Products ของ Product Data คุณสามารถเพิ่มสินค้าที่เกี่ยวข้องได้ 2 ประเภท
- Up-sells – สินค้าที่แนะนำแทน (ดีกว่าหรือแพงกว่า) แสดงในหน้า Product
- Cross-sells – สินค้าที่ซื้อพร้อมกัน แสดงในหน้า Cart
การนำเข้าสินค้าจำนวนมาก (CSV Import)
WooCommerce มีฟีเจอร์ Import สินค้าผ่านไฟล์ CSV ในตัว เหมาะสำหรับร้านที่มีสินค้าหลายร้อยหรือพันชิ้น
ไปที่ Products > All Products > Import ดาวน์โหลด Sample CSV template แล้วกรอกข้อมูลตามโครงสร้าง จากนั้นอัปโหลดและ Map Columns ให้ตรงกับฟิลด์ของ WooCommerce
ตรวจสอบว่าการจัดการสินค้า WooCommerce ทำงานถูกต้อง
หลังตั้งค่าสินค้าเสร็จ ให้ตรวจสอบผ่าน WordPress Dashboard และเบราว์เซอร์ดังนี้
# 1. ตรวจสอบ WooCommerce Status ที่ WooCommerce > Status > System Status
# ดูว่า PHP Version, Memory Limit, Max Upload Size ผ่านหรือไม่
PHP Version: >= 7.4 (แนะนำ 8.1+)
Memory Limit: >= 128M (แนะนำ 256M)
Max Upload Size: >= 2MB
Post Max Size: >= 64MB
WC Database: Up to date
# 2. ตรวจสอบ Product ผ่าน WooCommerce REST API
# เปลี่ยน yoursite.com และ consumer_key/consumer_secret ให้ตรง
curl -X GET "https://yoursite.com/wp-json/wc/v3/products" \
-u "consumer_key:consumer_secret"
# 3. ตรวจสอบ Stock Status ของสินค้า
curl -X GET "https://yoursite.com/wp-json/wc/v3/products?stock_status=instock" \
-u "consumer_key:consumer_secret"
# 4. ตรวจสอบ Variation ทั้งหมดของสินค้า ID=123
curl -X GET "https://yoursite.com/wp-json/wc/v3/products/123/variations" \
-u "consumer_key:consumer_secret"
# 5. ตรวจสอบ Permalink ของสินค้าว่าเปิดได้ถูกต้อง
curl -I "https://yoursite.com/product/ชื่อสินค้า/"
# ควรได้ HTTP/2 200 ไม่ใช่ 301/404
แก้ปัญหาที่พบบ่อย
Error: "Add to Cart" ไม่ทำงาน / กดแล้วไม่มีอะไรเกิดขึ้น
ปัญหานี้มักเกิดจาก JavaScript Conflict กับ Theme หรือ Plugin อื่น ให้ลองปิดปลั๊กอินทีละตัวเพื่อหาตัวที่ขัดแย้ง นอกจากนี้ตรวจสอบว่าหน้า Cart และ Checkout ถูกตั้งค่าถูกต้องที่ WooCommerce > Settings > Advanced และให้เปิด Browser Console ดู JavaScript Error ด้วย
// ตรวจสอบว่า WooCommerce script โหลดถูกต้อง (เปิด Browser Console)
// ควรเห็น woocommerce_params หรือ wc_add_to_cart_params
console.log(typeof wc_add_to_cart_params); // ควรได้ "object"
// ถ้าได้ "undefined" แสดงว่า script ไม่ถูกโหลด
// ตรวจสอบ wp_footer() ใน theme's footer.php ว่ามีหรือเปล่า
Error: "Sorry, this product cannot be purchased" ปรากฏในหน้าสินค้า
สาเหตุหลักคือ Stock Status เป็น "Out of stock" หรือสินค้าตั้งเป็น Virtual แต่ไม่ได้เปิด Downloadable ให้ถูกต้อง ตรวจสอบที่แท็บ Inventory ว่า Stock Status เป็น "In stock" และ Manage stock ตั้งค่าถูก นอกจากนี้อาจเกิดจาก Product Visibility ตั้งเป็น "Hidden" ทำให้ไม่สามารถซื้อได้
Error: รูปภาพสินค้าไม่แสดง หรือแสดงผิดขนาด
WooCommerce ใช้ Image Size ที่กำหนดไว้ในธีม ถ้ารูปเบลอหรือผิดสัดส่วน ให้ Regenerate Thumbnails โดยใช้ปลั๊กอิน "Regenerate Thumbnails" และตรวจสอบ Image Size Setting ที่ WooCommerce > Settings > Products > Images
# ตั้งค่า Image Size ที่แนะนำสำหรับ WooCommerce
# ที่ WooCommerce > Settings > Products > Images
Catalog Image: 800 x 800 px (สัดส่วน 1:1)
Single Image: 800 x 800 px (หน้า Product)
Thumbnail: 300 x 300 px (ใน Cart, Related)
# หรือตั้งผ่าน functions.php ของธีม
add_filter('woocommerce_get_image_size_thumbnail', function($size) {
return array(
'width' => 300,
'height' => 300,
'crop' => 1
);
});
Error: Variation ไม่แสดงราคา หรือราคาหายไป
กรณีนี้มักเกิดเมื่อ Variation บางตัวไม่ได้ตั้งราคา ให้ไปที่แท็บ Variations แล้วตรวจสอบว่าทุก Variation มีราคากรอกครบ ถ้ามี Variation จำนวนมากใช้ Bulk Edit เพื่อตั้งราคาพร้อมกัน และให้ตรวจสอบว่า "Enabled" checkbox ของแต่ละ Variation ถูกเปิดอยู่
Error: สินค้าไม่ปรากฏในหน้า Shop หลัง Publish
ตรวจสอบ Catalog Visibility ที่แท็บ Publish ด้านขวามือ ต้องตั้งเป็น "Shop and search results" ถ้ายังไม่แสดงให้ไป Settings > Permalinks แล้วกด Save Changes เพื่อ Flush Rewrite Rules โดยไม่ต้องแก้ไขอะไร
คำถามที่พบบ่อย
Q: สามารถมีสินค้าประเภทเดียวกันแต่ราคาต่างกันตามจำนวนที่ซื้อได้ไหม?
A: ได้ โดยใช้ฟีเจอร์ WooCommerce Pricing หรือปลั๊กอินเพิ่มเติม เช่น "WooCommerce Dynamic Pricing" หรือ "Discount Rules for WooCommerce" ซึ่งตั้งราคาตามปริมาณ (Bulk Pricing) ได้โดยไม่ต้องสร้างสินค้าใหม่ สำหรับ Hosting Shared ควรใช้ปลั๊กอินที่ไม่ต้องการ Server Resource มาก เพื่อไม่ให้ส่งผลต่อความเร็วเว็บ
Q: WooCommerce รองรับการขายสินค้าดิจิทัล เช่น ไฟล์ PDF หรือซอฟต์แวร์ได้ไหม?
A: รองรับได้อย่างสมบูรณ์ เมื่อสร้างสินค้าให้เปิด Checkbox "Virtual" และ "Downloadable" ในกล่อง Product Data จากนั้นอัปโหลดไฟล์และตั้ง Download Limit (จำนวนครั้งที่ดาวน์โหลดได้) และ Download Expiry (วันหมดอายุ) ลูกค้าจะได้รับลิงก์ดาวน์โหลดทางอีเมลหลังชำระเงินสำเร็จโดยอัตโนมัติ
Q: ถ้าสินค้ามี SKU เดียวกันกับที่มีอยู่แล้ว WooCommerce จะแจ้งเตือนไหม?
A: ใช่ WooCommerce จะแจ้ง Error "Invalid or duplicated SKU" เมื่อพยายาม Save สินค้า SKU ต้องไม่ซ้ำกันทั้งหมดในระบบรวมถึง Variation ด้วย แนะนำวางระบบการตั้ง SKU ตั้งแต่ต้น เช่น ใช้รูปแบบ [หมวด]-[รหัสสินค้า]-[ตัวเลือก] เพื่อป้องกันปัญหาระยะยาว