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:
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);  
 
	   }		
}
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.

est ce que vous pouvez m'aider à résoudre ce problème?? j'espere que j'étais claire
merci d'avance