File manager - Edit - /home/webapp69.cm.in.th/u69319090039/Shop39/app/Views/seller/payment/settings.php
Back
<div class="d-flex justify-content-between align-items-center mb-4 flex-wrap gap-2"> <div> <h4 class="fw-bold m-0"><i class="bi bi-qr-code text-primary me-2"></i>การรับเงิน / Payment Settings</h4> <p class="text-muted small mb-0">ตั้งค่าข้อมูลบัญชีธนาคารและ QR Code PromptPay สำหรับรับเงินจากลูกค้าเมื่อลูกค้าเลือกชำระเงินแบบโอนเงิน</p> </div> </div> <div class="row g-4"> <div class="col-lg-7"> <div class="card border-0 shadow-sm rounded-4 p-4"> <h5 class="fw-bold mb-4 text-dark"><i class="bi bi-bank2 text-primary me-2"></i>ข้อมูลบัญชีรับเงินของร้าน</h5> <form action="<?= APP_URL ?>/seller/payment-settings/update" method="POST" enctype="multipart/form-data"> <input type="hidden" name="csrf_token" value="<?= $csrf_token ?>"> <div class="mb-3"> <label class="form-label fw-bold">ชื่อบัญชี (Account Name) <span class="text-danger">*</span></label> <input type="text" name="account_name" class="form-control rounded-3" placeholder="เช่น นาย สมชาย ใจดี หรือ ร้านค้าของฉัน" value="<?= Security::e($paymentSettings['account_name'] ?? $seller['shop_name']) ?>" required> </div> <div class="row g-3 mb-3"> <div class="col-md-6"> <label class="form-label fw-bold">ธนาคาร (Bank Name) <span class="text-danger">*</span></label> <select name="bank_name" class="form-select rounded-3" required> <?php $currBank = $paymentSettings['bank_name'] ?? ''; $banks = ['KBANK' => 'กสิกรไทย (KBANK)', 'SCB' => 'ไทยพาณิชย์ (SCB)', 'BBL' => 'กรุงเทพ (BBL)', 'KTB' => 'กรุงไทย (KTB)', 'TTB' => 'ทีทีบี (TTB)', 'BAY' => 'กรุงศรีอยุธยา (BAY)', 'GSB' => 'ออมสิน (GSB)', 'PROMPTPAY' => 'พร้อมเพย์ (PromptPay)', 'OTHER' => 'อื่นๆ']; foreach ($banks as $code => $name): ?> <option value="<?= $code ?>" <?= ($currBank === $code || strpos($currBank, $code) !== false) ? 'selected' : '' ?>><?= $name ?></option> <?php endforeach; ?> </select> </div> <div class="col-md-6"> <label class="form-label fw-bold">เลขที่บัญชี (Bank Account) <span class="text-danger">*</span></label> <input type="text" name="bank_account" class="form-control rounded-3" placeholder="เช่น 123-4-56789-0" value="<?= Security::e($paymentSettings['bank_account'] ?? $seller['bank_account']) ?>" required> </div> </div> <div class="mb-3"> <label class="form-label fw-bold">เบอร์ PromptPay (ถ้ามี)</label> <input type="text" name="promptpay_number" class="form-control rounded-3" placeholder="เช่น 0812345678 หรือ เลขประจำตัวผู้เสียภาษี/บัตรประชาชน" value="<?= Security::e($paymentSettings['promptpay_number'] ?? $seller['promptpay_number']) ?>"> <div class="form-text text-muted">ใช้สำหรับสร้าง QR Code หรือให้ลูกค้าโอนผ่าน PromptPay</div> </div> <div class="mb-3"> <label class="form-label fw-bold">วิธีรับเงินหลัก</label> <select name="payment_method" class="form-select rounded-3"> <?php $pm = $paymentSettings['payment_method'] ?? 'both'; ?> <option value="both" <?= $pm === 'both' ? 'selected' : '' ?>>ทั้งโอนเงินผ่านธนาคาร และ PromptPay QR Code</option> <option value="promptpay" <?= $pm === 'promptpay' ? 'selected' : '' ?>>PromptPay QR Code เท่านั้น</option> <option value="bank_transfer" <?= $pm === 'bank_transfer' ? 'selected' : '' ?>>โอนผ่านเลขบัญชีธนาคารเท่านั้น</option> </select> </div> <div class="mb-4"> <label class="form-label fw-bold">อัปโหลดภาพ QR Code รับเงิน (PNG, JPG, JPEG, WEBP)</label> <input type="file" name="qr_code" class="form-control rounded-3" accept="image/png, image/jpeg, image/jpg, image/webp" id="qrFileInput"> <div class="form-text text-muted">อัปโหลดภาพ QR Code จากแอปพลิเคชันธนาคารของคุณ เพื่อให้ลูกค้าสแกนจ่ายเงินได้สะดวก</div> </div> <button type="submit" class="btn btn-primary rounded-pill px-5 py-2 fw-bold shadow-sm"> <i class="bi bi-check2-circle me-1"></i>บันทึกข้อมูล (Save Settings) </button> </form> </div> </div> <!-- QR Code Preview Card --> <div class="col-lg-5"> <div class="card border-0 shadow-sm rounded-4 p-4 text-center"> <h5 class="fw-bold mb-3 text-dark"><i class="bi bi-eye me-2"></i>ตัวอย่างการแสดงผล QR Code</h5> <p class="text-muted small mb-4">ภาพตัวอย่างที่ลูกค้าจะเห็นเมื่อเลือกชำระเงินให้ร้านของคุณ</p> <div class="p-4 bg-light rounded-4 border d-inline-block w-100 mb-3" style="max-width: 320px; margin: 0 auto;"> <div class="fw-bold text-dark fs-5 mb-1"><?= Security::e($seller['shop_name']) ?></div> <div class="badge bg-dark text-white rounded-pill px-3 py-1 mb-3">Thai QR Payment</div> <div class="bg-white p-3 rounded-3 shadow-sm mb-3 border"> <?php if (!empty($paymentSettings['qr_code'])): ?> <img src="<?= APP_URL ?>/public/<?= Security::e(ltrim($paymentSettings['qr_code'], '/')) ?>" alt="QR Code" class="img-fluid rounded-2" id="qrPreviewImg" style="max-height: 220px; object-fit: contain;"> <?php else: ?> <div class="py-4 text-muted" id="noQrPlaceholder"> <i class="bi bi-qr-code display-3 d-block text-secondary opacity-50 mb-2"></i> <span class="small">ยังไม่มีรูปภาพ QR Code</span> </div> <img src="" alt="QR Preview" class="img-fluid rounded-2 d-none" id="qrPreviewImg" style="max-height: 220px; object-fit: contain;"> <?php endif; ?> </div> <div class="small text-start bg-white p-2 rounded-2 border"> <div class="text-muted">ชื่อบัญชี: <strong class="text-dark"><?= Security::e($paymentSettings['account_name'] ?? $seller['shop_name']) ?></strong></div> <div class="text-muted">ธนาคาร: <strong class="text-dark"><?= Security::e($paymentSettings['bank_name'] ?? '-') ?></strong></div> <div class="text-muted">เลขบัญชี: <strong class="text-dark"><?= Security::e($paymentSettings['bank_account'] ?? '-') ?></strong></div> <?php if (!empty($paymentSettings['promptpay_number'])): ?> <div class="text-muted">PromptPay: <strong class="text-primary"><?= Security::e($paymentSettings['promptpay_number']) ?></strong></div> <?php endif; ?> </div> </div> <div class="small text-muted"> <i class="bi bi-shield-check text-success me-1"></i>ระบบจะแสดง QR Code เฉพาะร้านค้าเจ้าของสินค้านั้นๆ เท่านั้น </div> </div> </div> </div> <script> document.getElementById('qrFileInput').addEventListener('change', function(e) { const file = e.target.files[0]; if (file) { const reader = new FileReader(); reader.onload = function(evt) { const preview = document.getElementById('qrPreviewImg'); const placeholder = document.getElementById('noQrPlaceholder'); if (preview) { preview.src = evt.target.result; preview.classList.remove('d-none'); } if (placeholder) { placeholder.classList.add('d-none'); } } reader.readAsDataURL(file); } }); </script>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.32 |
proxy
|
phpinfo
|
Settings