salut tout le monde
je suis entrain de développer un site web marchand, mais je me bloque dans la partie de mise à jour du champs quantité de ma session, et ceci lorsque j'ajoute une quantité d'un produit qui existe déjà dans ma session.
voici la fonction d'ajout de mon panier:
le problème c'est que même si j'ajoute le même produit à mon panier, il n'incrémente pas la valeur quantité du produit déjà existant, mais il le met de nouveau dans le panier! et là j'obtient deux lignes d'un même produit dans le panier.
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
34
35
36 function add($ref,$qte) { //ref et qte sont la référence et la quantité du produit que je désire ajouter à mon panier $count = count($_SESSION['commande']); $i=0; //si la session panier est encore vide if($count ==0) { $_SESSION['commande'][] = array (); $_SESSION['commande'][] = array ("ref" => $ref,"qte" => $qte); } else { //si le produit existe déjà dans le panier while ($_SESSION['commande'][$i]['ref']) { if ($_SESSION['commande'][$i]['ref']==$ref) { $q1=$_SESSION['commande'][$i]['qte']; $q=intval($q1); $_SESSION['commande'][$i]['qte']=$q + $qte; break; } else $i=$i++; } //si le produit n'existe pas dans le panier $s=$i; $i=$i--; if ($_SESSION['commande'][$i]['ref']!=$ref) $_SESSION['commande'][$s] = array ("ref" => $ref,"qte" => $qte); } }
est ce que vous pouvez m'aider à résoudre ce problème?? j'espere que j'étais claire
merci d'avance
Partager