47 lines
1.8 KiB
PHP
47 lines
1.8 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
require_once __DIR__ . '/includes/bootstrap.php';
|
|
require_once __DIR__ . '/includes/layout.php';
|
|
|
|
$orderNumber = isset($_GET['order']) ? (string) $_GET['order'] : '';
|
|
$order = $orderNumber ? get_order_by_number($orderNumber) : null;
|
|
|
|
render_header('Order - E-SO9', 'track');
|
|
?>
|
|
<main class="container my-5">
|
|
<h1 class="h3 mb-3">Order details</h1>
|
|
|
|
<?php if (!$order): ?>
|
|
<div class="alert alert-warning">Order not found. Check the number and try again.</div>
|
|
<a href="/track.php" class="btn btn-outline-secondary">Track another order</a>
|
|
<?php else: ?>
|
|
<div class="row g-4">
|
|
<div class="col-lg-7">
|
|
<div class="stat-card">
|
|
<div class="d-flex justify-content-between">
|
|
<div>
|
|
<div class="text-muted small">Order number</div>
|
|
<div class="h5 mb-1"><?= e($order['order_number']) ?></div>
|
|
</div>
|
|
<span class="badge text-bg-dark align-self-start"><?= e($order['status']) ?></span>
|
|
</div>
|
|
<div class="mt-3">
|
|
<div class="text-muted small">Customer</div>
|
|
<div class="fw-semibold"><?= e($order['customer_name']) ?></div>
|
|
<div class="text-muted small"><?= e($order['customer_email']) ?></div>
|
|
<div class="text-muted small"><?= e($order['customer_address']) ?></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-5">
|
|
<div class="stat-card">
|
|
<div class="text-muted small">Total paid</div>
|
|
<div class="h4 mb-0"><?= e(format_price((float) $order['total_price'])) ?></div>
|
|
<div class="text-muted small mt-2">Placed <?= e($order['created_at']) ?></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
</main>
|
|
<?php render_footer(); ?>
|