New season — Spring/Summer drop now live

Store Setup — ตั้งค่าร้านครั้งแรก

ใส่ข้อมูลร้านจริง — logo, ที่อยู่, บัญชีรับเงิน, ค่าจัดส่ง

เข้าหลังบ้าน

http://localhost:3001/store/login

Login admin@lumora.shop / Admin1234! (จาก seed)

เปลี่ยน password ทันที ที่ /store/profile หลัง login

หน้า Settings

ไปที่ /store/settings — แบ่งเป็น 5 section:

1. ข้อมูลร้าน (Store Info)

  • ชื่อร้าน — ปรากฏใน header / OG / email
  • Tagline — ประโยคใต้ชื่อใน hero
  • คำอธิบายร้าน — Meta description
  • ที่อยู่ร้าน — แสดงใน footer + ใบกำกับภาษี
  • ติดต่อ — เบอร์ / อีเมล / Line / Facebook

2. โลโก้ + Favicon

อัปโหลด:

  • logo.png (400×100 horizontal — header/footer)
  • logo-icon.png (512×512 square — favicon)
  • og.jpg (1200×630 — social share)

ระบบจะคัดลอกเข้า ecommerce-web/public/ อัตโนมัติ

3. บัญชีรับโอน (Bank Account)

สำคัญ — แสดงให้ลูกค้าเห็นใน /payment

  • ธนาคาร (ไทยพาณิชย์, กสิกร ฯลฯ)
  • ชื่อบัญชี (ตามหน้าสมุดบัญชี)
  • เลขที่บัญชี
  • (option) PromptPay เลข

เพิ่มได้หลายบัญชี — ลูกค้าจะเห็นทั้งหมด

4. ค่าจัดส่ง (Shipping)

3 วิธี (เลือก 1):

Option A — Flat rate

  • ค่าจัดส่งคงที่ทุกออเดอร์ (เช่น ฿50)

Option B — Free over X

  • ฟรีค่าจัดส่ง เมื่อยอด ≥ ฿X
  • (เช่น ฟรีเมื่อยอด ≥ ฿1,500)

Option C — ตามน้ำหนัก

  • คำนวนตาม weight ของสินค้าในตะกร้า
  • ใส่ rate ต่อกิโล

5. วิธีชำระเงิน

เปิด/ปิด:

  • ☑ โอนเงิน + อัปโหลดสลิป
  • ☑ เก็บเงินปลายทาง (COD)
  • ☐ บัตรเครดิต (ต้องเชื่อม gateway ก่อน)

ถ้าเปิด COD:

  • ตั้ง limit สูงสุด (เช่น ฿5,000)
  • ตั้ง surcharge (ถ้าจะเก็บค่า COD เพิ่ม)

เพิ่มหมวดหมู่

ไปที่ /store/categories:

หมวด default จาก seed:

  • เสื้อผ้า / รองเท้า / กระเป๋า / เครื่องประดับ

แก้ได้:

  • เปลี่ยนชื่อ
  • เปลี่ยน slug
  • เปลี่ยนลำดับ
  • ลบ (ถ้าไม่มีสินค้าผูก)
  • เพิ่มใหม่

⚠ slug ห้ามมีช่องว่าง — ใช้ขีดกลาง เช่น home-decor

เพิ่มสินค้าจริง

ไปที่ /store/products/create:

ข้อมูลพื้นฐาน

  • ชื่อสินค้า (เช่น “เสื้อยืดคอตตอนพรีเมียม”)
  • Slug (auto generate ได้)
  • หมวดหมู่
  • รายละเอียดสั้น (≤200 ตัว — แสดงในการ์ด)
  • รายละเอียดเต็ม (Markdown ใช้ได้)

ราคา + สต๊อก

  • ราคาปกติ
  • ราคา sale (option)
  • สต๊อกเริ่มต้น
  • SKU (option, สำหรับ track inventory)

รูปภาพ

  • อัปโหลดหลายรูป (3-5 รูป/ชิ้น)
  • รูปแรก = รูปหลัก (ใน product card)
  • ใช้ JPG ขนาด 1000×1200 (4:5) ดูสวย

Variants (option/size/color)

ถ้าสินค้ามีหลายตัวเลือก:

  1. เพิ่ม Option → ตั้งชื่อ “Size”
  2. เพิ่ม Values → S, M, L, XL
  3. เพิ่ม Option ที่ 2 → “Color”
  4. Values → Black, White, Beige
  5. ระบบสร้าง variants ทุก combination อัตโนมัติ:
    • S / Black
    • S / White
    • M / Black ฯลฯ
  6. ใส่ราคา + สต๊อก แยกแต่ละ variant ได้

Flags

  • ☑ Featured (แสดงใน “สินค้าแนะนำ” หน้าแรก)
  • ☑ Published (เปิดให้ลูกค้าเห็น)
  • ☐ Hidden (ซ่อนชั่วคราว)

ลบสินค้า seed ออก

ก่อนเปิดร้าน ลบสินค้าตัวอย่างทั้งหมด:

cd ecommerce-api
npx prisma studio

เปิด http://localhost:5555:

  • Product table → select all rows → delete
  • หรือใช้ SQL:
DELETE FROM "Product";
DELETE FROM "Category" WHERE id > 0;

⚠ การลบไม่ส่งผลกับ migration — ปลอดภัย

สร้างคูปองเปิดร้าน

ไปที่ /store/coupons:

ตัวอย่างคูปองเปิดร้าน:

Code: WELCOME2026
Type: percent
Value: 20
Min purchase: ฿1,000
Max uses: 1000 (total)
Max uses per user: 1
Expiry: 2026-06-30

เพิ่ม Staff

/store/staffs + เพิ่มทีมงาน

Role สิทธิ์
Owner ทุกอย่าง
Manager ทุกอย่าง ยกเว้น settings + staffs
Staff ดู order + แก้สินค้าได้ ไม่เห็น reports

ใส่ email + ตั้ง password เริ่มต้น — แจ้ง staff เปลี่ยนเองภายหลัง

ขั้นต่อไป

Join the club

ของเด็ดส่งตรง
ถึงอินบ็อกซ์

สมัครรับข่าวสาร — รับส่วนลด 10% สำหรับสมาชิกใหม่ + อัปเดตคอลเลกชันก่อนใคร