34812-vm/order_confirmation.php
2025-10-08 18:48:30 +00:00

169 lines
6.6 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Order Confirmation - The Cozy Corner Cafe</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet">
<style>
:root {
--primary-color: #6b7b62;
--secondary-color: #8e9b83;
--background-color: #8e9b83;
--surface-color: #a2b199;
--text-color: #424c3b;
--heading-font: 'Inter', sans-serif;
--body-font: 'Inter', sans-serif;
}
body {
font-family: var(--body-font);
color: var(--text-color);
background-color: var(--background-color);
padding-top: 70px; /* Adjusted for fixed navbar */
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--heading-font);
}
.navbar {
background-color: var(--background-color);
font-weight: bold;
}
.btn-primary {
background-color: var(--primary-color);
border-color: var(--primary-color);
border-radius: 0.5rem;
padding: 0.75rem 1.5rem;
font-weight: bold;
}
.btn-primary:hover {
background-color: #5a6a54;
border-color: #5a6a54;
}
footer {
background-color: var(--text-color);
color: var(--secondary-color);
}
</style>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg navbar-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand" href="index.php">The Cozy Corner</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="index.php#home">Home</a></li>
<li class="nav-item"><a class="nav-link" href="index.php#menu">Menu</a></li>
<li class="nav-item"><a class="nav-link" href="index.php#about">About</a></li>
<li class="nav-item"><a class="nav-link" href="index.php#contact">Contact</a></li>
<li class="nav-item">
<a class="nav-link" href="cart.php">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-cart" viewBox="0 0 16 16">
<path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
</svg>
<span class="badge bg-primary rounded-pill" id="cart-count">0</span>
</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main class="container py-5">
<div class="text-center">
<h1 class="display-4">Thank You!</h1>
<p class="lead">Your order has been placed successfully.</p>
<hr>
</div>
<div class="row">
<div class="col-md-8 mx-auto">
<h5 class="text-center mb-4">Your Order Summary</h5>
<div id="order-summary"></div>
</div>
</div>
<div class="text-center mt-4">
<p>You will receive an email confirmation shortly.</p>
<a href="index.php" class="btn btn-primary">Continue Shopping</a>
</div>
</main>
<footer class="py-4 text-center mt-5">
<div class="container">
<p>&copy; 2025 The Cozy Corner Cafe. All Rights Reserved.</p>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', () => {
renderOrderSummary();
updateCartCount();
localStorage.removeItem('cart'); // Clear cart from localStorage
});
function renderOrderSummary() {
const orderSummaryContainer = document.getElementById('order-summary');
const orderData = sessionStorage.getItem('order');
if (!orderData) {
orderSummaryContainer.innerHTML = '<p>No order details found.</p>';
return;
}
const order = JSON.parse(orderData);
let table = `
<table class="table" style="background-color: #d4d4ce;">
<thead>
<tr>
<th>Item</th>
<th>Price</th>
<th>Quantity</th>
<th>Total</th>
</tr>
</thead>
<tbody>
`;
let grandTotal = 0;
for (const name in order) {
const item = order[name];
const total = item.price * item.quantity;
grandTotal += total;
table += `
<tr>
<td>${name}</td>
<td>${item.price.toFixed(2)}</td>
<td>${item.quantity}</td>
<td>${total.toFixed(2)}</td>
</tr>
`;
}
table += `
</tbody>
</table>
<hr>
<div class="text-end">
<h4>Grand Total: ${grandTotal.toFixed(2)}</h4>
</div>
`;
orderSummaryContainer.innerHTML = table;
sessionStorage.removeItem('order'); // Clear order from sessionStorage
}
function updateCartCount() {
document.getElementById('cart-count').innerText = '0';
}
</script>
</body>
</html>