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 centres commerciaux PHP : conception de systèmes de panier d'achat et de gestion des commandes

PHPz
PHPzoriginal
2023-07-28 20:09:191309parcourir

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

  1. Conception de la base de données

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 :

  • cart_id : identifiant du panier (clé primaire)
  • user_id : identifiant utilisateur, utilisé pour associer à l'utilisateur
  • product_id : identifiant du produit, utilisé Associé au produit
  • quantité : quantité du produit
  • created_at : heure de création
  • updated_at : heure de mise à jour
  1. Ajouter le produit au panier

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);
?>
  1. Affichage de la page du panier

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;
?>
  1. Supprimer des articles dans le panier

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

  1. Conception de la base de données

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 :

  • order_id : ID de commande (clé primaire)
  • user_id : ID utilisateur, utilisé pour associer à l'utilisateur
  • total_price : prix total de la commande
  • create_at : Heure de création
  • updated_at: Heure de mise à jour
  1. Créer une commande

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']);
?>
  1. Voir la commande

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn