⚙️ ตั้งค่าระบบ
บริษัท Logo Favicon PromptPay ขนาดกระดาษ และอื่นๆ
เมนู: ตั้งค่าระบบ (เฉพาะ admin role)
ข้อมูลบริษัท
- ชื่อเว็บไซต์ — แสดงบน <title> ของเบราว์เซอร์
- ชื่อบริษัท — แสดงบน nav brand, ใบฝากส่ง, ตั๋ว, ฉลาก, footer
- ที่อยู่บริษัท — แสดงบน footer + ใบฝากส่ง
- เบอร์โทร — แสดงบน footer + ตั๋ว
- อีเมล
โลโก้และ Favicon
อัปโหลดโลโก้
- รองรับ: PNG, JPG, SVG, WebP
- ขนาดแนะนำ: 200×200 px
- สูงสุด: 2MB
- Drag & Drop ลากไฟล์เข้าโซนได้
- Preview ขึ้นทันทีที่เลือกไฟล์
- กดบันทึก → logo จะแสดงบน nav brand ทั้ง public + admin sidebar
Favicon
- รองรับ: PNG, ICO, SVG, JPG
- ขนาดแนะนำ: 32×32 หรือ 64×64
- แสดงบน tab ของเบราว์เซอร์ + bookmark
ลบ Logo / Favicon
กดปุ่ม "ลบ" ข้างๆ preview → ระบบล้างค่า setting (file ยังอยู่ใน /uploads/)
โลโก้เริ่มต้น: ถ้ายังไม่อัปโหลด (หรือกดลบ) ระบบจะใช้โลโก้และไอคอน Waypoint ให้อัตโนมัติ — ทั้งแถบเมนู หน้าเข้าสู่ระบบ อีเมลแจ้งลูกค้า และ favicon · โลโก้เต็มมีเวอร์ชันสำหรับโหมดมืด (ตัวอักษรสว่าง) สลับให้เอง · ไฟล์อยู่ที่
assets/img/brand/
Storage: ไฟล์อัปโหลดเก็บที่
/uploads/logo_TIMESTAMP.ext — file path เก็บใน settings.logo_url
การชำระเงิน
- หมายเลข PromptPay * — เบอร์โทร 10 หลัก (เช่น 0812345678) หรือเลขบัตรประชาชน 13 หลัก
- ใช้สร้าง EMVCo PromptPay QR สำหรับลูกค้าสแกนจ่าย
- ระบบจะ generate QR Code ตามมาตรฐานธนาคารแห่งประเทศไทย (รวม CRC16)
- อัตราภาษีมูลค่าเพิ่ม (%) — VAT rate (default 7)
- สกุลเงิน — THB / USD / EUR / JPY
กฎการจอง
| Setting | Default | ความหมาย |
|---|---|---|
| เวลาหมดอายุการจอง | 15 นาที | การจองที่ยังไม่ชำระจะ countdown หมดเวลา (ที่หน้า payment.php) |
| จองได้สูงสุดต่อครั้ง | 6 ที่นั่ง | ลูกค้าจองได้กี่ที่นั่งต่อการจอง 1 ครั้ง |
| จองล่วงหน้าได้ | 60 วัน | (ค่าเก็บไว้ใช้ในอนาคต) |
ขนาดกระดาษพิมพ์
เลือกขนาดกระดาษ default สำหรับแต่ละประเภทเอกสาร — ผู้ใช้ยังเปลี่ยนได้ในหน้าพิมพ์
5 ประเภทเอกสาร
| เอกสาร | แนะนำ | เลือกได้ |
|---|---|---|
| 🎫 ตั๋วโดยสาร | A5 | A4, A5, A6, 80mm, 58mm, sticker_70, sticker_50 |
| 🧾 ใบฝากส่งพัสดุ | 80mm (thermal) | ทุกขนาด |
| 🏷️ ฉลากพัสดุ | sticker 70×100 | ทุกขนาด |
| 📄 ใบสรุปคนรถ | A4 | ทุกขนาด |
| 🛍️ ใบปะติดสัมภาระ | sticker 70×100 | ทุกขนาด |
ขนาดที่รองรับ
| Size | Dimensions | เหมาะกับ |
|---|---|---|
a4 | 210×297 mm | เอกสารทั่วไป รายงาน |
a5 | 148×210 mm | ตั๋วใหญ่ ใบเสร็จ |
a6 | 105×148 mm | ฉลาก เอกสารเล็ก |
80mm | 80 mm width, auto height | เครื่องพิมพ์ความร้อน POS |
58mm | 58 mm width, auto height | เครื่องพิมพ์ขนาดเล็ก |
sticker_70 | 70×100 mm | สติกเกอร์ฉลากพัสดุ |
sticker_50 | 50×80 mm | สติกเกอร์เล็ก |
ระบบทำอะไรเมื่อเลือกขนาด
แต่ละ profile จะกำหนด:
@page size: ...CSS rule → เครื่องพิมพ์ใช้ขนาดที่ถูกต้องfont-size+line-height— ปรับให้อ่านง่ายในแต่ละขนาดmax-widthของ container- is_thermal flag — ถ้าเป็น thermal (80mm/58mm/sticker):
- ตัด gradient ออก ใช้ดำขาวล้วน
- ลบ shadow
- เพิ่ม border ดำหนาๆ ให้เห็นชัด
Override ในหน้าพิมพ์
ทุกหน้าพิมพ์มี dropdown มุมขวาบนให้เลือกขนาดได้ทันที (override default ของ admin):
ticket.php?code=XXX&size=80mm
