File manager - Edit - /home/webapp69.cm.in.th/u69319090024/Shop24/my_orders.php
Back
<?php require_once __DIR__ . '/header.php'; // ตรวจสอบว่าผู้ใช้ล็อกอินหรือยัง if (!is_logged_in()) { header('Location: login.php'); exit; } $user_id = $_SESSION['user_id']; // ดึงรายการคำสั่งซื้อทั้งหมดของผู้ใช้ปัจจุบัน $stmt = $pdo->prepare(" SELECT * FROM orders WHERE user_id = ? ORDER BY id DESC "); $stmt->execute([$user_id]); $orders = $stmt->fetchAll(); ?> <div class="row mb-4"> <div class="col-12"> <h3 class="fw-bold mb-1"><i class="fa-solid fa-receipt text-primary me-2"></i>คำสั่งซื้อของฉัน</h3> <p class="text-muted small">ติดตามสถานะการจัดส่ง เลขพัสดุ วันที่จัดส่ง และวันที่สินค้าจะถึงผู้รับ</p> </div> </div> <?php if (empty($orders)): ?> <div class="card border-0 shadow-sm rounded-4 text-center py-5"> <div class="card-body"> <i class="fa-solid fa-box-open display-1 text-muted opacity-50 mb-3"></i> <h4 class="fw-bold">คุณยังไม่มีคำสั่งซื้อ</h4> <p class="text-muted">เลือกซื้อสินค้าไอทีคุณภาพจากร้านค้าของเราได้ทันที</p> <a href="index.php" class="btn btn-primary-custom rounded-pill px-4 py-2 mt-2"> <i class="fa-solid fa-store me-2"></i> ไปหน้าเลือกซื้อสินค้า </a> </div> </div> <?php else: ?> <div class="row g-4"> <?php foreach ($orders as $ord): ?> <?php // ดึงรายการสินค้าของคำสั่งซื้อนี้ $stmt_items = $pdo->prepare(" SELECT oi.*, p.name AS product_name, p.image FROM order_items oi JOIN products p ON oi.product_id = p.id WHERE oi.order_id = ? "); $stmt_items->execute([$ord['id']]); $items = $stmt_items->fetchAll(); ?> <div class="col-12"> <div class="card border-0 shadow-sm rounded-4 overflow-hidden"> <div class="card-header bg-white p-3 p-md-4 d-flex justify-content-between align-items-center flex-wrap gap-2"> <div> <span class="badge bg-light text-primary border me-2">#ORDER-<?= str_pad($ord['id'], 5, '0', STR_PAD_LEFT) ?></span> <span class="text-muted small"><i class="fa-solid fa-calendar me-1"></i>สั่งเมื่อ <?= date('d/m/Y H:i', strtotime($ord['created_at'])) ?> น.</span> </div> <div class="d-flex align-items-center gap-2"> <?= render_order_status_badge($ord['status']) ?> <a href="chat.php?order_id=<?= $ord['id'] ?>" class="btn btn-sm btn-outline-success rounded-pill px-3"> <i class="fa-solid fa-comments me-1"></i> แชทกับผู้ขาย </a> </div> </div> <div class="card-body p-3 p-md-4"> <!-- Shipping Info Box --> <?php if ($ord['status'] === 'shipping' || $ord['status'] === 'delivered'): ?> <div class="alert alert-primary border-0 rounded-3 mb-3 p-3"> <div class="row align-items-center g-2"> <div class="col-md-4"> <small class="text-muted d-block">บริษัทขนส่ง & เลขพัสดุ</small> <span class="fw-bold text-dark"><i class="fa-solid fa-truck me-1 text-primary"></i><?= htmlspecialchars($ord['carrier'] ?? 'ขนส่งเอกชน') ?></span> <code class="ms-1 fw-bold fs-6"><?= htmlspecialchars($ord['tracking_number'] ?? '-') ?></code> </div> <div class="col-md-4"> <small class="text-muted d-block">วันที่จัดส่งออก</small> <span class="fw-semibold text-secondary"> <i class="fa-solid fa-paper-plane me-1"></i> <?= $ord['shipping_date'] ? date('d/m/Y H:i', strtotime($ord['shipping_date'])) : '-' ?> </span> </div> <div class="col-md-4"> <small class="text-muted d-block">ระยะเวลา / วันที่คาดว่าจะถึงผู้รับ</small> <span class="fw-bold text-success fs-6"> <i class="fa-solid fa-calendar-check me-1"></i> <?= $ord['estimated_delivery'] ? date('d/m/Y', strtotime($ord['estimated_delivery'])) : 'ประมาณ 2-3 วันทำการ' ?> </span> </div> </div> </div> <?php elseif ($ord['status'] === 'pending'): ?> <div class="alert alert-warning border-0 rounded-3 mb-3 py-2 px-3 small"> <i class="fa-solid fa-hourglass-half me-1"></i> คำสั่งซื้ออยู่ระหว่างเตรียมสินค้า ทางร้านจะแจ้งเลขพัสดุและวันจัดส่งโดยเร็วที่สุด </div> <?php endif; ?> <!-- Items List --> <div class="table-responsive"> <table class="table align-middle table-sm mb-0"> <tbody> <?php foreach ($items as $it): ?> <tr> <td style="width: 60px;"> <?php $img = get_product_image_url($it['image']); ?> <img src="<?= htmlspecialchars($img) ?>" class="rounded-3 border" style="width: 45px; height: 45px; object-fit: cover;" alt=""> </td> <td> <span class="fw-semibold text-dark d-block"><?= htmlspecialchars($it['product_name']) ?></span> <small class="text-muted"><?= format_price($it['price']) ?> x <?= $it['quantity'] ?> ชิ้น</small> </td> <td class="text-end fw-bold text-primary"> <?= format_price($it['price'] * $it['quantity']) ?> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> </div> <div class="card-footer bg-light p-3 d-flex justify-content-between align-items-center"> <span class="text-muted small">ยอดรวมสุทธิ:</span> <span class="fw-bold fs-5 text-primary"><?= format_price($ord['total_price']) ?></span> </div> </div> </div> <?php endforeach; ?> </div> <?php endif; ?> <?php require_once __DIR__ . '/footer.php'; ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings