Maison >développement back-end >tutoriel php >Compétences en développement de centres commerciaux PHP : conception de systèmes de panier d'achat et de gestion des commandes
Compétences en développement de centre commercial PHP : conception d'un système de panier d'achat et de gestion des commandes
Dans le processus de développement d'un centre commercial PHP complet, le panier d'achat et le système de gestion des commandes sont des composants très importants. Le panier est utilisé pour permettre aux utilisateurs d'ajouter et de gérer leurs articles achetés, tandis que le système de gestion des commandes est utilisé pour traiter et suivre les commandes des utilisateurs. Voici quelques conseils pour concevoir un système de panier d’achat et de gestion des commandes, ainsi que des exemples de code.
1. Concevoir le système de panier d'achat
Lorsque vous commencez, vous devez d'abord concevoir la structure de la base de données du panier. Vous pouvez créer une table de données nommée "cart", qui contient les champs suivants :
Lorsque l'utilisateur choisit d'acheter un produit, le produit peut être ajouté via le code suivant Vers le panier :
<?php session_start(); // 创建购物车数组 if(!isset($_SESSION['cart'])){ $_SESSION['cart'] = array(); } // 获取商品详情(这里的商品信息可以从数据库查询得到) $product_id = $_POST['product_id']; $product_name = 'Test Product'; $product_price = 10.00; // 将商品添加到购物车数组 $item = array( 'product_id' => $product_id, 'product_name' => $product_name, 'product_price' => $product_price, 'quantity' => 1 ); array_push($_SESSION['cart'], $item); ?>
Lorsque l'utilisateur parcourt le panier, il peut afficher la liste des articles du panier et le prix total du panier grâce au code suivant :
<?php session_start(); // 获取购物车中的商品列表 $cart = $_SESSION['cart']; // 展示购物车中的商品列表 foreach($cart as $item){ echo $item['product_name'].' - '.$item['product_price'].'<br>'; } // 计算购物车总价 $total_price = 0; foreach($cart as $item){ $total_price += $item['product_price'] * $item['quantity']; } echo 'Total Price: '.$total_price; ?>
Lorsque l'utilisateur souhaite supprimer un article dans le panier, il peut utiliser le code suivant :
<?php session_start(); // 获取要删除的商品ID $product_id = $_POST['product_id']; // 查找并删除购物车中的对应商品 foreach($_SESSION['cart'] as $key => $item) { if($item['product_id'] == $product_id) { unset($_SESSION['cart'][$key]); break; } } ?>
2. Concevoir le système de gestion des commandes
Dans le système de gestion des commandes, la structure de la base de données doit également être conçue. Vous pouvez créer une table de données nommée « commandes », qui contient les champs suivants :
Après que l'utilisateur ait confirmé l'achat des marchandises, les informations de commande peuvent être insérées dans la base de données de gestion des commandes via le code suivant :
<?php session_start(); // 获取用户ID和订单总价 $user_id = 1; // 这里假设用户ID为1 $total_price = $_POST['total_price']; // 将订单信息插入到数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database_name'); $sql = "INSERT INTO orders (user_id, total_price) VALUES ('$user_id', '$total_price')"; mysqli_query($conn, $sql); // 清空购物车 unset($_SESSION['cart']); ?>
L'utilisateur peut consulter toutes vos commandes via le code suivant :
<?php session_start(); // 获取用户ID $user_id = 1; // 这里假设用户ID为1 // 查询数据库中与该用户相关的订单 $conn = mysqli_connect('localhost', 'username', 'password', 'database_name'); $sql = "SELECT * FROM orders WHERE user_id = '$user_id'"; $result = mysqli_query($conn, $sql); // 展示用户的所有订单 while($row = mysqli_fetch_assoc($result)){ echo 'Order ID: '.$row['order_id'].' - Total Price: '.$row['total_price'].'<br>'; } ?>
Ci-dessus sont quelques conseils et exemples de code pour concevoir des systèmes de panier d'achat et de gestion des commandes dans le développement de centres commerciaux PHP. J'espère que cela vous aidera et je vous souhaite du succès dans le développement de votre centre commercial !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!