prepare(" SELECT p.id, p.name, p.unit, p.price_net, COALESCE(cp.price, p.price_gross) as final_price, pi.file_path AS primary_image FROM products p LEFT JOIN users u ON u.id = :user_id LEFT JOIN client_prices cp ON cp.product_id = p.id AND cp.client_id = u.client_id LEFT JOIN product_images pi ON pi.product_id = p.id AND pi.is_primary = 1 WHERE p.id = :product_id "); $stmt->execute(['user_id' => $user_id, 'product_id' => $product_id]); $added_product = $stmt->fetch(PDO::FETCH_ASSOC); // If product somehow doesn't exist, redirect away if (!$added_product) { header('Location: cart.php'); exit; } // If image is not found, use a placeholder if (empty($added_product['primary_image'])) { $added_product['primary_image'] = 'assets/pasted-20251212-131440-62c0087c.jpg'; // A default placeholder } // Fetch related products (accessories) $related_products_stmt = $db->prepare(" SELECT p.id, p.name, p.unit, p.price_net, COALESCE(cp.price, p.price_gross) as final_price, pi.file_path as primary_image FROM products p JOIN product_relations pr ON p.id = pr.related_product_id LEFT JOIN users u ON u.id = :user_id LEFT JOIN client_prices cp ON cp.product_id = p.id AND cp.client_id = u.client_id LEFT JOIN product_images pi ON p.id = pi.product_id AND pi.is_primary = 1 WHERE pr.product_id = :product_id AND p.product_role = 'akcesoria' "); $related_products_stmt->execute(['user_id' => $user_id, 'product_id' => $product_id]); $related_products = $related_products_stmt->fetchAll(PDO::FETCH_ASSOC); $user_role = get_user_role(); $page_title = 'Dodano do koszyka'; ?> <?= htmlspecialchars($page_title) ?> - B2B Commerce
Produkt został pomyślnie dodany do koszyka!

Dodałeś do koszyka:

<?= htmlspecialchars($added_product['name']); ?>
0): ?> Ilość:

brutto

netto

Polecamy także produkty powiązane:

Jednostka:

brutto

netto

Kontynuuj zakupy Przejdź do koszyka