getConnection(); try { // Получаем информацию о товаре $productStmt = $db->prepare(" SELECT p.*, c.name as category_name, c.slug as category_slug FROM products p LEFT JOIN categories c ON p.category_id = c.category_id WHERE p.product_id = ? AND p.is_available = TRUE "); $productStmt->execute([$product_id]); $product = $productStmt->fetch(); if (!$product) { header('Location: catalog.php?error=product_not_found'); exit(); } // Получаем похожие товары $similarStmt = $db->prepare(" SELECT * FROM products WHERE category_id = ? AND product_id != ? AND is_available = TRUE ORDER BY RANDOM() LIMIT 3 "); $similarStmt->execute([$product['category_id'], $product_id]); $similarProducts = $similarStmt->fetchAll(); // Получаем отзывы (если есть отдельная таблица reviews) $reviewsStmt = $db->prepare(" SELECT rating, comment, created_at FROM reviews WHERE product_id = ? ORDER BY created_at DESC LIMIT 5 "); $reviewsStmt->execute([$product_id]); $reviews = $reviewsStmt->fetchAll(); } catch (PDOException $e) { die("Ошибка базы данных: " . $e->getMessage()); } // HTML код страницы товара ?> AETERNA - <?= htmlspecialchars($product['name']) ?>

= 0.5; for ($i = 1; $i <= 5; $i++) { if ($i <= $fullStars) { echo ''; } elseif ($i == $fullStars + 1 && $hasHalfStar) { echo ''; } else { echo ''; } } ?>
( отзывов)
$product['price']): ?> -%
10) { echo ' В наличии'; } elseif ($product['stock_quantity'] > 0) { echo ' Осталось мало: ' . $product['stock_quantity'] . ' шт.'; } else { echo ' Нет в наличии'; } ?>
Артикул:
Категория:
На складе: шт.

0): ?>

Похожие товары