/
Evil331
/
Apteka
Обзор
Документация
Войти
/
Evil331
/
Apteka
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
order_confirmation.php
126 строк
4 KB
Evil6766
Add files via upload
31 май 2025, 17:06
Не верифицирован
31 май 2025, 17:06
667fe25
Код
Авторство
О чём код?
<?php include 'header.php'; require_once "db_connect.php"; // Проверка, авторизован ли пользователь if (!isset($_SESSION['user_id'])) { header("Location: login.php?redirect=order_confirmation.php"); exit(); } // Проверка, передан ли order_id if (!isset($_GET['order_id']) || !is_numeric($_GET['order_id'])) { header("Location: cart.php"); exit(); } $user_id = $_SESSION['user_id']; $order_id = (int)$_GET['order_id']; // Функция для перевода статуса на русский язык function translateStatus($status) { switch ($status) { case 'pending': return 'на рассмотрении'; case 'shipped': return 'отправлен'; case 'delivered': return 'доставлен'; case 'cancelled': return 'отменён'; default: return 'неизвестен'; } } // Получаем данные о заказе $stmt = $conn->prepare(" SELECT o.id, o.total_amount, o.shipping_address, o.status, o.created_at FROM orders o WHERE o.id = ? AND o.user_id = ? "); $stmt->bind_param("ii", $order_id, $user_id); if ($stmt->execute()) { $result = $stmt->get_result(); $order = $result->fetch_assoc(); if (!$order) { header("Location: cart.php"); exit(); } } else { die("Ошибка получения данных о заказе: " . $stmt->error); } // Получаем товары из заказа $stmt = $conn->prepare(" SELECT oi.product_id, oi.quantity, oi.unit_price, p.name FROM order_items oi JOIN products p ON oi.product_id = p.id WHERE oi.order_id = ? "); $stmt->bind_param("i", $order_id); $order_items = []; if ($stmt->execute()) { $result = $stmt->get_result(); $order_items = $result->fetch_all(MYSQLI_ASSOC); } else { die("Ошибка получения товаров заказа: " . $stmt->error); } $stmt->close(); $conn->close(); ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Подтверждение заказа</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="order-confirmation"> <h1>Подтверждение заказа</h1> <p>Спасибо за ваш заказ! Ниже приведены детали вашего заказа.</p> <h2>Детали заказа</h2> <p><strong>Номер заказа:</strong> <?php echo htmlspecialchars($order['id']); ?></p> <p><strong>Дата заказа:</strong> <?php echo date('d.m.Y H:i', strtotime($order['created_at'])); ?></p> <p><strong>Адрес доставки:</strong> <?php echo htmlspecialchars($order['shipping_address']); ?></p> <p><strong>Итого:</strong> <?php echo htmlspecialchars($order['total_amount']); ?> руб.</p> <?php echo "Спасибо за ваш заказ! Мы свяжемся с вами в ближайшее время."; ?> <h2>Товары в заказе</h2> <table> <thead> <tr> <th>Товар</th> <th>Количество</th> <th>Цена за единицу</th> <th>Итого</th> </tr> </thead> <tbody> <?php foreach ($order_items as $item): ?> <tr> <td><?php echo htmlspecialchars($item['name']); ?></td> <td><?php echo htmlspecialchars($item['quantity']); ?></td> <td><?php echo htmlspecialchars($item['unit_price']); ?> руб.</td> <td><?php echo htmlspecialchars($item['quantity'] * $item['unit_price']); ?> руб.</td> </tr> <?php endforeach; ?> </tbody> </table> <a href="index.php">Вернуться на главную страницу</a> </div> <?php include 'footer.php'; ?> </body> </html>