POS ร้านค้าปลีก · 60 สินค้า · สแกนบาร์โค้ด
POS ร้านค้าปลีก · 60 สินค้า · สแกนบาร์โค้ด
vanilla JSv2.3.1: เรียก renderQuickCash() ใน addToCart() เพื่อ refresh ทันที
Hotfix 3: addToCart() เรียก renderQuickCash() ทันที ทำให้ Smart Change buttons แสดงตามยอดปัจจุบันเสมอ

v2.3: Ship A (Smart Change) + B (VAT 7%) + C (Order History + Reprint + Refund)
Shipped ครบ 3 systems: (A) Smart Change - ปุ่มเงินทอนเร็ว [💵 พอดี] + smart rounded-up (50/100/500) + quick ฿500/1000/2000 → 1-click change calc (B) VAT 7% - toggle ใน Settings (off by default) + cart total รวม VAT + receipt แยกยอด (ราคาก่อน VAT / VAT 7% / รวม) (C) Order History - topbar 📋 + filter chips (วันนี้/7วัน/เดือน/ปกติ/คืนแล้ว/ทั้งหมด) + row click → detail modal + พิมพ์ซ้ำ + คืนเงิน (restore stock + mark refunded)
v2.2: เพิ่มระบบต้นทุน & กำไร + charts ขั้นสูง + low stock alert
เพิ่ม 3 systems ใหญ่: (A) Cost & Profit — ตั้งราคาทุนต่อสินค้า + margin pill + cost badge + profit tracking ใน orders (B) Advanced Charts — 24-hour heatmap + top 5 best sellers (พร้อม profit) + 14-day profit trend (Canvas chart รายได้ vs ต้นทุน) (C) Low Stock Alert — pulse animation + red badge + top-toast notification + threshold setting (default 5) + Analytics modal (📈 ปุ่ม) รวม 6 cards: profit summary / top sellers / hourly heatmap / product cost coverage / low stock threshold / inline cost editor + Bulk import รองรับ column cost แล้ว (import ราคาทุนพร้อมสินค้าได้)
v2.1: bug fix กดคลิ๊กแล้วแอดรัวๆ ให้กด 1 ครั้ง = 1 ชิ้น
แก้ bug ใน long-press logic (เดิม 380ms threshold + interval 180ms = แอดรัวๆ 15+ ครั้ง): (1) เพิ่ม threshold 380ms → 500ms + cancel timer เก่าก่อนตั้งใหม่ (ป้องกัน pointerdown fires หลายครั้ง stack timer) (2) เอา setInterval auto-repeat ออก — long-press trigger add 1 ครั้งต่อการกดค้าง (bulk add ใช้ +3/+5 quick buttons แทน) (3) card.onclick skip ถ้า target เป็น .add-btn/.quick-add-row + skip ถ้า long-press เพิ่ง trigger ไปแล้ว (กัน double-fire) ผลลัพธ์: 1 click = 1 add ทุก scenario (single tap, long press, rapid double tap, different card)
v2.0: เพิ่ม Smart Receipt + Daily Target + Bulk Import
เพิ่ม 3 features ใหม่: (A) Smart Receipt with LINE OA QR อัตโนมัติ, (B) Daily Target Tracker พร้อม confetti เมื่อถึงเป้า, (C) Bulk Import จาก Excel/CSV รองรับ paste tab-separated พร้อม preview
ออกแบบ ปรับ UI UX ให้สวย ใช้ง่ายกว่านี้ อันนี้ดูรกๆไปหน่อย
ลด visual noise — เอาปุ่ม quick-add (+3/+5) ออก, เอา stock text ออก, เอาปุ่ม + ลอยออก, flat design ไม่มี gradient, single accent color (เขียว #0f9d58), เปลี่ยน topbar ให้แบน, stats cards flat, cart summary แบ่ง section ชัดเจน, เพิ่ม breathing room (padding/spacing) + fix bug cart-items ถูกบีบใน landscape (เพิ่ม max-height + overflow ที่ cart-summary)





ทำให้รอบรับมือถือ หน้าจอ แนวตั้งก็ได้ แนวนอนก็ได้
Auto-detect orientation + body class phone-landscape/landscape/portrait + 2-column layout สำหรับ phone landscape (สินค้าซ้าย + ตะกร้าขวา 340px) + tablet 600-899px media query + toggle cart button + landscape hint banner + compact components ในจอสั้น
ควรเพิ่มอะไร + ขอลองรับการกดทัชสกีนด้วย
เพิ่ม long-press bulk add + swipe-to-delete cart + haptic vibration (Vibration API) + เสียง effects (Web Audio) + ปุ่มตัวเลขใหญ่ (numpad) + สแกนบาร์โค้ดด้วยกล้อง (BarcodeDetector API + manual input fallback) + ระบบส่วนลด (%/บาท) + พักบิล (park sale) + Dark mode toggle + Z-Report ปิดกะ
ทำระบบ POS ขายของชำ/ค้าปลีก มีรูปสินค้า รองรับมือถือ สแกน QR Code เข้าระบบ
vanilla HTML + CSS + JS single-file 29MB (รูป 28 ภาพ inline base64) — 60 สินค้าจริง 11 หมวด + สแกนบาร์โค้ด + QR login + responsive + Dark mode + ส่วนลด + พักบิล + Z-Report