/
Evil331
/
Apteka
Обзор
Документация
Войти
/
Evil331
/
Apteka
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
get_cart.php
45 строк
1 KB
Evil6766
Add files via upload
31 май 2025, 17:06
Не верифицирован
31 май 2025, 17:06
667fe25
Код
Авторство
О чём код?
<?php session_start(); require_once "db_connect.php"; if (!isset($_SESSION['user_id'])) { http_response_code(401); echo json_encode(['status' => 'error', 'message' => 'Вы не авторизованы']); exit; } if (isset($_SESSION['user_id'])) { $user_id = $_SESSION['user_id']; $stmt = $conn->prepare(" SELECT c.product_id, c.quantity, p.name, p.price, COALESCE(p.image_url, 'assets/images/placeholder.jpg') AS image_url FROM cart c JOIN products p ON c.product_id = p.id WHERE c.user_id = ? "); $stmt->bind_param("i", $user_id); } else { $session_id = session_id(); $stmt = $conn->prepare(" SELECT c.product_id, c.quantity, p.name, p.price, COALESCE(p.image_url, 'assets/images/placeholder.jpg') AS image_url FROM cart c JOIN products p ON c.product_id = p.id WHERE c.session_id = ? "); $stmt->bind_param("s", $session_id); } $stmt->execute(); $result = $stmt->get_result(); $cart_items = []; while ($row = $result->fetch_assoc()) { $cart_items[] = $row; } echo json_encode(['status' => 'success', 'items' => $cart_items]); $stmt->close(); $conn->close(); ?>