06 Stock Management

06-02 Import / Export Stock

กรณีที่ต้องการสินค้าเป็นจำนวนมาก แนะนำให้ใช้ Export / Import Stock

  1. คลิกแถบซ้ายมือ > import / Export
  2. ส่งข้อมูลออก คลิก Export > create export file
  3. กรณีที่ต้องการนำข้อมูลเข้า แนะนำให้ใช้ไฟล์เดิมที่มีการ export ออกไป เพื่อป้องกันการผิดพลาดของตัวระบบในการนำเข้า (csv)

รายละเอียดการแก้ไขและ file format อยู่ในด้านในของเนื้อหา

* รบกวนรีเช็คไฟล์ทุกครั้งก่อนนำเข้าสู่ระบบ

UPDATE 26 AUG 2025

ที่มาของปัญหา + สิ่งที่ต้องแก้ + วิธีทำใน Excel/Numbers


📝 คู่มือการเตรียมไฟล์ Stock Manager Export → Import WooCommerce

1. ที่มาของปัญหา

  • ไฟล์ Export จาก Stock Manager มักจะมีรูปแบบค่า ไม่ตรงกับที่ระบบ Import ต้องการ
  • ตัวอย่างความต่าง:
คอลัมน์ค่าในไฟล์ Exportค่าที่ระบบ Import ต้องการ
Manage stocktrue / TRUE / falseyes / no
Stock statusว่าง (NaN)instock / outofstock
Backordersinstock / outofstock (ผิดที่)no / notify / yes
Parent ID, Id123.0123 (integer)

👉 ถ้าไฟล์ Import มีค่าไม่ตรง ระบบจะ ไม่อัปเดตสินค้า (แม้จะเลือก “Update existing products”)


2. สิ่งที่ต้องแก้ก่อน Import

  1. Manage stock
    • true / TRUE → เปลี่ยนเป็น yes
    • false / FALSE → เปลี่ยนเป็น no
  2. Stock status
    • ต้องเป็น instock / outofstock เท่านั้น
    • ถ้าว่าง → ระบบจะตีเป็น outofstock อัตโนมัติ
  3. Backorders
    • ต้องเป็น no / yes / notify
    • ถ้ามี instock/outofstock → ย้ายไป Stock status แล้วใส่ no
  4. Parent ID / Id
    • ห้ามมี .0 → ต้องเป็นตัวเลขจำนวนเต็ม เช่น 123

3. วิธีแก้ไฟล์ใน Excel (Mac/Windows)

  1. เปิดไฟล์ .csv ด้วย Excel
  2. กด ⌘ + F (Mac) หรือ Ctrl + F (Windows) → ไปที่แท็บ Replace
  3. ทำการแทนค่าทั้งไฟล์:
    • true → yes
    • false → no
    • .0 → (ปล่อยว่าง) เพื่อให้ 123.0 กลายเป็น 123
  4. กด Replace All
  5. Save As → เลือก CSV UTF-8 (Comma delimited)

4. วิธีแก้ไฟล์ใน Numbers (Mac)

  1. เปิดไฟล์ .csv ด้วย Numbers
  2. กด ⌘ + F → คลิกปุ่ม … (Options) → เลือก Find & Replace
  3. แทนค่าทั้งไฟล์เหมือน Excel:
    • true → yes
    • false → no
    • .0 → (ปล่อยว่าง)
  4. Export → CSV

5. ข้อควรระวัง

  • การ Replace .0 อาจกระทบข้อความอื่น เช่น “เวอร์ชัน 1.0” → ควรเลือกเฉพาะคอลัมน์ Parent ID / Id
  • ต้องบันทึกเป็น CSV UTF-8 ทุกครั้ง เพื่อไม่ให้ภาษาไทยเพี้ยน
  • ถ้ามีสินค้าหลายพันชิ้น → แนะนำทำ Script/Template อัตโนมัติ แทนการ Replace ด้วยมือ

6. ข้อแนะนำปฏิบัติ

  • หลัง Export ทุกครั้ง → ผ่านขั้นตอน “Clean” ก่อน Import
  • ใช้ SKU เป็นตัวจับคู่ในการ Import
  • ทดสอบ Import แค่ 5–10 SKU ก่อน → ถ้าอัปเดตถูกต้อง ค่อย Import ทั้งหมด

ทำไม outofstock แล้วลูกค้ายังกดซื้อได้?

สาเหตุที่เจอบ่อยใน WooCommerce (โดยเฉพาะสินค้าที่เป็น Variable product):

  1. Manage stock ของ Variation ไม่ถูกเปิด (yes)
    • ถ้า Manage stock = no → ระบบจะไม่ดูจำนวน Stock
    • จะใช้เฉพาะ Stock status ของ Parent → เลยยัง Add to Cart ได้
  2. Parent/Variation ไม่ Sync กัน
    • Parent (BL-1023783) ยังมีค่า Stock status = instock
    • ถ้า Variation ไม่มีการจัดการ stock จริง ๆ ระบบจะ fallback ว่า “instock”
  3. Cache/Theme Override
    • บางธีม/ปลั๊กอินไม่เช็ค Stock status ของ Variation แบบตรง ๆ แต่ใช้ Parent → เลยขึ้นปุ่ม Add to Cart ตลอด
Share this Doc

06-02 Import / Export Stock

Or copy link

Scroll to Top