| เวลา | ช่องทาง | scope | โดย | อัปเดต | เพิ่ม |
|---|---|---|---|---|---|
| กำลังโหลด… | |||||
| กำลังโหลด… |
อัปเดต จำนวน เท่านั้น (in_stock, committed, ordered, available) — ไม่แตะราคา · merge เฉพาะ SKU ในไฟล์ · SKU ใหม่ถูกข้าม
sku(บังคับ) · in_stock · committed · ordered · availableอัปเดต ราคา / ชื่อ / หมวด / แสดง-ซ่อน — ไม่แตะสต๊อก · SKU ใหม่ถูกสร้าง (default ซ่อนจน pricelist=1) · จาก Excel ใช้ build-master-from-file.py --csv
sku(บังคับ) · price · reseller · promo · clearance · pricelist(1/0) · name · brand · worksheet · product_line · warrantyนำเข้า ต้นทุน (FOB / last purchase) → เก็บใน costing.json · จับคู่ SKU แบบ exact→normalized (ไม่ตัด variant) · USD คูณ FX อัตโนมัติ
sku(บังคับ) · fob หรือ cost · last_purchase · currency(THB/USD)⚙️ ค่าคำนวณต้นทุน
💡 ดูตาราง GP% ต่อ SKU ได้ที่แท็บ 📦 Products · นำเข้าต้นทุนเป็นชุดที่แท็บ ⬆️ Import → ต้นทุน · แก้ราย SKU ในหน้าต่างรายละเอียด
webhook + API key รวมที่เดียว — ให้ระบบภายนอก (ERP/SAP) ยิงข้อมูลเข้ามาเองได้ · admin เท่านั้น
📊 Stock Webhook (ERP → สต๊อก)
ยิงจำนวนคงเหลือเข้ามา ขึ้นเว็บทันที · เฉพาะสต๊อก ไม่แตะราคา
——
💰 SAP Cost Webhook (last purchase → ต้นทุน)
ยิงราคาซื้อล่าสุดต่อ SKU → costing.json · USD คูณ FX อัตโนมัติ
——
🔗 Zoho CRM
ปกติทุกการแก้ (import/แก้ราย SKU) จะ regen + ขึ้นเว็บอัตโนมัติอยู่แล้ว — ปุ่มนี้ไว้ บังคับ regen ซ้ำ หรือหลังแก้ master นอกคอนโซล · admin เท่านั้น
🚀 เผยแพร่ (regenerate index)
สร้าง search-index.json (public) + stock-internal.json ใหม่จาก master ปัจจุบัน
📄 หน้า Catalog แบบ static + Cache
หน้า /product/catalog/ เป็น HTML static — SKU/ราคาใหม่ขึ้นทันทีผ่าน search-index แต่ การ์ดสินค้าใหม่ต้อง rebuild ด้วย render-catalog.py (รันจากเครื่อง local แล้ว deploy)
หลัง deploy asset ใด ๆ: bump ?v= (nvk_bump_all.py) + hard refresh (Cloudflare cache ตาม URL)