File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/views/seller/orders/index.php
Back
<div class="cargoo-card"> <div class="cargoo-card-header d-flex flex-column flex-sm-row justify-content-between align-items-sm-center gap-3"> <div> <h5 class="mb-1 fw-bold"><i class="bi bi-bag-check-fill text-primary me-2"></i>จัดการคำสั่งซื้อของร้านค้า (Store Orders)</h5> <p class="text-muted small mb-0">ตรวจสอบคำสั่งซื้อ จัดเตรียมสินค้า และบันทึกหมายเลขติดตามพัสดุ</p> </div> </div> <!-- Status Tabs --> <div class="px-3 pt-2 border-bottom bg-light"> <ul class="nav nav-pills small gap-1 pb-2"> <li class="nav-item"> <a class="nav-link <?= ($filters['status'] ?? 'all') === 'all' ? 'active' : '' ?>" href="<?= url('/seller/orders') ?>">ทั้งหมด</a> </li> <li class="nav-item"> <a class="nav-link <?= ($filters['status'] ?? '') === 'pending_payment' ? 'active' : '' ?>" href="<?= url('/seller/orders?status=pending_payment') ?>">รอชำระเงิน</a> </li> <li class="nav-item"> <a class="nav-link <?= ($filters['status'] ?? '') === 'payment_confirmed' ? 'active' : '' ?>" href="<?= url('/seller/orders?status=payment_confirmed') ?>">ชำระแล้ว (รอจัดเตรียม)</a> </li> <li class="nav-item"> <a class="nav-link <?= ($filters['status'] ?? '') === 'preparing' ? 'active' : '' ?>" href="<?= url('/seller/orders?status=preparing') ?>">กำลังจัดเตรียมพัสดุ</a> </li> <li class="nav-item"> <a class="nav-link <?= ($filters['status'] ?? '') === 'shipping' ? 'active' : '' ?>" href="<?= url('/seller/orders?status=shipping') ?>">กำลังจัดส่ง (In Transit)</a> </li> <li class="nav-item"> <a class="nav-link <?= ($filters['status'] ?? '') === 'completed' ? 'active' : '' ?>" href="<?= url('/seller/orders?status=completed') ?>">จัดส่งสำเร็จ</a> </li> </ul> </div> <!-- Filter Toolbar --> <div class="p-3 border-bottom bg-light"> <form action="<?= url('/seller/orders') ?>" method="GET" class="row g-2 align-items-center"> <input type="hidden" name="status" value="<?= e($filters['status'] ?? 'all') ?>"> <div class="col-md-5"> <div class="input-group input-group-sm"> <span class="input-group-text bg-white"><i class="bi bi-search text-muted"></i></span> <input type="text" name="q" class="form-control" placeholder="ค้นหาหมายเลขคำสั่งซื้อ, ชื่อผู้รับ, เบอร์โทร..." value="<?= e($filters['q'] ?? '') ?>"> </div> </div> <div class="col-md-3 col-6"> <input type="date" name="date_from" class="form-control form-control-sm" value="<?= e($filters['date_from'] ?? '') ?>" title="ตั้งแต่วันที่"> </div> <div class="col-md-3 col-6"> <input type="date" name="date_to" class="form-control form-control-sm" value="<?= e($filters['date_to'] ?? '') ?>" title="ถึงวันที่"> </div> <div class="col-md-1 d-flex"> <button type="submit" class="btn btn-cargoo-primary btn-sm w-100"><i class="bi bi-funnel"></i></button> </div> </form> </div> <!-- Orders Table --> <div class="cargoo-card-body p-0"> <?php if (empty($orders)): ?> <div class="text-center py-5"> <i class="bi bi-bag-x text-muted" style="font-size: 3rem;"></i> <h6 class="mt-3 text-dark fw-bold">ไม่พบรายการคำสั่งซื้อ</h6> <p class="text-muted small">เมื่อมีผู้ซื้อสั่งซื้อสินค้าจากร้านของคุณ รายการคำสั่งซื้อจะปรากฏที่นี่</p> </div> <?php else: ?> <div class="table-responsive"> <table class="table align-middle mb-0"> <thead class="table-light small"> <tr> <th class="ps-3">หมายเลขคำสั่งซื้อ</th> <th>วันที่สั่งซื้อ</th> <th>ผู้รับสินค้า</th> <th>รายการสินค้า</th> <th class="text-end">ยอดรวมร้านค้า</th> <th class="text-center">สถานะ</th> <th class="text-end pe-3" style="width: 140px;">จัดการ</th> </tr> </thead> <tbody> <?php foreach ($orders as $order): ?> <tr> <td class="ps-3 small"> <a href="<?= url('/seller/orders/' . $order['order_no']) ?>" class="fw-bold text-primary text-decoration-none"> <code><?= e($order['order_no']) ?></code> </a> </td> <td class="small text-muted"> <?= date('d/m/Y H:i', strtotime($order['created_at'])) ?> </td> <td class="small"> <strong><?= e($order['customer_name']) ?></strong> <small class="text-muted d-block"><?= e($order['customer_phone']) ?></small> </td> <td class="small"> <span class="text-truncate d-block" style="max-width: 220px;"> <?= e($order['first_item_name'] ?? 'สินค้า') ?> </span> <?php if ((int)$order['total_items'] > 1): ?> <small class="text-muted">+ อีก <?= (int)$order['total_items'] - 1 ?> รายการ</small> <?php endif; ?> </td> <td class="text-end small fw-bold text-dark"> ฿<?= number_format((float)$order['total_amount'], 2) ?> </td> <td class="text-center small"> <?php $badgeClass = 'bg-secondary'; $statusName = $order['order_status']; if ($order['order_status'] === 'pending_payment') { if (($order['payment_status'] ?? '') === 'awaiting_verification') { $badgeClass = 'bg-info-subtle text-info-emphasis border'; $statusName = 'รอตรวจสอบสลิป'; } else { $badgeClass = 'bg-warning-subtle text-warning-emphasis border'; $statusName = 'รอชำระเงิน'; } } elseif ($order['order_status'] === 'payment_confirmed') { $badgeClass = 'bg-info-subtle text-info-emphasis border'; $statusName = 'ชำระแล้ว'; } elseif ($order['order_status'] === 'preparing') { $badgeClass = 'bg-primary-subtle text-primary border'; $statusName = 'กำลังจัดเตรียม'; } elseif ($order['order_status'] === 'shipping') { $badgeClass = 'bg-primary text-white'; $statusName = 'กำลังจัดส่ง'; } elseif ($order['order_status'] === 'completed') { $badgeClass = 'bg-success-subtle text-success border'; $statusName = 'จัดส่งสำเร็จ'; } elseif ($order['order_status'] === 'cancelled') { $badgeClass = 'bg-danger-subtle text-danger border'; $statusName = 'ยกเลิก'; } ?> <span class="badge <?= $badgeClass ?> px-2 py-1"><?= $statusName ?></span> </td> <td class="text-end pe-3"> <a href="<?= url('/seller/orders/' . $order['order_no']) ?>" class="btn btn-outline-primary btn-sm px-3"> <i class="bi bi-eye me-1"></i> ดูรายละเอียด </a> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <!-- Pagination --> <?php if ($pages > 1): ?> <nav aria-label="Order pagination" class="d-flex justify-content-center p-3 border-top"> <ul class="pagination pagination-sm mb-0"> <?php for ($i = 1; $i <= $pages; $i++): ?> <?php $queryParams = array_merge($filters, ['page' => $i]); $pageUrl = url('/seller/orders?' . http_build_query($queryParams)); ?> <li class="page-item <?= $i === $page ? 'active' : '' ?>"> <a class="page-link" href="<?= $pageUrl ?>"><?= $i ?></a> </li> <?php endfor; ?> </ul> </nav> <?php endif; ?> <?php endif; ?> </div> </div>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings