Bonjour,
Je suis en train de créer un site e-commerce. J’aimerais maintenant créer un panier pour que le client puisse choisir ce qu'il veut mais je suis perdue et j’ai quelques questions :
1. En faisant une recherche, j’ai trouvé cette remarque « la création d’une boutique en ligne prend du temps à synchroniser les sessions php. En effet il faut des bases en SESSION pour le panier et les comptes utilisateurs ». J’ai essayé d’utiliser les SESSION avec les comptes utilisateurs mais je n’ai pas réussis à faire ça avec le panier. Merci de m’aider à corriger ce code et de me mettre sur le bon chemin.
J’ai créé une table dans la base de données nommée panier contenant les colonnes suivantes : id, login, referenceArticle, prix, quantité, prixTotal
produits.php
ajoutpanier.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<a href='ajoutpanier.php?reference=$reference'>Ajouter au panier</a>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php session_start(); $mysqli = new mysqli("localhost", "root", "", "DBST"); /* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } $login=$_SESSION['login']; $reference=$_GET["reference"]; $requete="select * from produits where reference='$reference'"; $result=$mysqli->query($requete); $var=mysqli_fetch_array($result); $prix = $var["prix"]; $quantite="1"; $requ="select * from panier where referenceArticle ='$reference' and login='$login'"; $resul=$mysqli->query($requ); $nombre = $resul->num_rows; if($nombre!=0) echo "Cet article existe déjà dans votre panier"; else{ $requete = "INSERT INTO panier VALUES('','".$login."','".$reference."','".$prix."',".$quantite.",'".$prix."')"; $my=$mysqli->query($requete); if($my){ die("article ajouté"); header('Location: panier.php); } else die("erreur"); } $mysqli->close(); ?>
Partager