Maison  >  Article  >  développement back-end  >  Méthode d'implémentation de la fonction de panier d'achat dans le centre commercial des développeurs PHP

Méthode d'implémentation de la fonction de panier d'achat dans le centre commercial des développeurs PHP

WBOY
WBOYoriginal
2023-06-29 09:37:361292parcourir

Comment implémenter la fonction de panier d'achat dans PHP Developer Mall

Avec le développement de l'industrie du commerce électronique, de plus en plus d'entreprises et de commerçants individuels choisissent de créer leurs propres centres commerciaux en ligne pour faire des affaires. En tant qu'une des fonctions importantes de la plate-forme de commerce électronique, le panier est responsable des liens clés tels que la sélection des produits par l'utilisateur, l'ajout au panier et le règlement. Cet article présentera comment utiliser le langage PHP pour implémenter une fonction de panier d'achat simple et efficace.

1. Conception de la base de données
Tout d'abord, nous devons concevoir la structure de la base de données requise pour le panier. De manière générale, la fonction panier nécessite deux tables de base de données principales : la table produit et la table panier.

  1. Tableau des produits : utilisé pour stocker toutes les informations sur le produit, y compris l'identifiant du produit, le nom, le prix, l'inventaire, etc. La structure de table suivante peut être utilisée :

CREATE TABLE product (product (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
price decimal(10,2) NOT NULL,
stock int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. 购物车表:用于存储用户的购物车信息,包括购物车ID、商品ID、数量等。可以使用以下的表结构:

CREATE TABLE cart (
id int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NOT NULL,
quantity int(11) NOT NULL,
PRIMARY KEY (id id int(11) NOT NULL AUTO_INCREMENT,
name varchar( 255 ) NON NULL,

prix decimal(10,2) NON NULL,

stock int(11) NON NULL,
CLÉ PRIMAIRE (id )

) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. Tableau du panier : utilisé pour stocker les informations du panier de l'utilisateur, y compris l'ID du panier, l'ID du produit, la quantité, etc. La structure de table suivante peut être utilisée :


CREATE TABLE cart (

id int(11) NOT NULL AUTO_INCREMENT,

product_id int( 11 ) NOT NULL,
quantity int(11) NOT NULL,
PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


2. Panier Implémentation de la fonction
Une fois la conception de la base de données terminée, nous pouvons commencer à implémenter la fonction de panier d'achat.


Ajouter un article au panier : lorsque l'utilisateur clique sur le bouton Ajouter un article, nous insérons l'ID de l'article et la quantité dans le tableau du panier via le code PHP. Cela peut être réalisé en utilisant le code suivant :


$productId = $_POST['product_id'];

$quantity = $_POST['quantity'];
  1. // Vérifiez d'abord si le produit existe déjà dans le panier. table
  2. $ checkCartItemQuery = "SELECT * FROM cart WHERE product_id = $productId";
$checkCartItemResult = $conn->query($checkCartItemQuery);


if ($checkCartItemResult->num_rows > 0) {

// Mettre à jour le panier La quantité de produits qui existent déjà dans

$updateCartItemQuery = "UPDATE cart SET quantitative = quantité + $quantity WHERE product_id = $productId";
$conn->query($updateCartItemQuery);
} else {

// Insérer un nouveau produit Dans le panier
    $insertCartItemQuery = "INSERT INTO cart (product_id,Quantity) VALUES ($productId, $quantity)";
  1. $conn->query($insertCartItemQuery);
  2. }

Modifier la quantité d'articles dans le panier : lorsqu'un utilisateur modifie la quantité d'un article dans le panier, nous devons mettre à jour la quantité de l'article correspondant dans le tableau du panier. Cela peut être réalisé en utilisant le code suivant :



$cartItemId = $_POST['cart_item_id'];

$quantity = $_POST['quantity'];
  1. //Mettre à jour la quantité d'articles dans le panier
  2. $ updateCartItemQuery = "UPDATE cart SETQuantity = $quantity WHERE id = $cartItemId";
$conn->query($updateCartItemQuery);



Supprimer les articles du panier : lorsque l'utilisateur clique sur le bouton Supprimer, nous devons supprimez-le du tableau du panier. L'article correspondant du panier. Vous pouvez utiliser le code suivant pour y parvenir :

$cartItemId = $_POST['cart_item_id'];


// Supprimer des articles du panier
$deleteCartItemQuery = "DELETE FROM cart WHERE id = $cartItemId";

$conn- >query($deleteCartItemQuery);

Obtenir la liste des articles dans le panier : lorsque l'utilisateur accède à la page du panier, nous devons obtenir les informations sur le panier de l'utilisateur à partir du tableau du panier. Vous pouvez utiliser le code suivant pour y parvenir :

🎜// Obtenir la liste des articles dans le panier🎜$cartItemsQuery = "SELECT cart.id, product.id as product_id, product.name, product.price, cart. quantité🎜 FROM cart🎜 INNER JOIN product ON cart.product_id = product.id";🎜$cartItemsResult = $conn->query($cartItemsQuery);🎜🎜while ($row = $cartItemsResult->fetch_assoc()) { 🎜 // ici Afficher les informations sur le produit dans le panier🎜}🎜🎜Grâce au code ci-dessus, nous pouvons facilement implémenter une fonction de base de panier. Bien entendu, en fonction des besoins réels, nous pouvons ajouter des fonctions supplémentaires, telles que vider le panier, passer à la caisse, etc. 🎜🎜Résumé : 🎜La fonction de panier d'achat est l'une des fonctions de base indispensables de la plateforme de commerce électronique. En utilisant le langage PHP et une conception de base de données appropriée, nous pouvons mettre en œuvre de manière flexible une fonction de panier d'achat efficace et facile à utiliser. J'espère que l'introduction de cet article sera utile à la mise en œuvre de la fonction de panier d'achat dans PHP Developer City. 🎜

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