Bonjour,

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
 
	$tmpcaddy = $boutique->addSessionCaddy($_POST);
	if($tmpcaddy['prix']>0) {	  	 
	 if(count($_SESSION['caddy'])>0) {
	 	foreach($_SESSION['caddy'] as $idcaddy => $caddy) {
		 	$result = array_diff($tmpcaddy, $caddy); 	 
				if(count($result)==0 || (count($result)==1 && isset($result['unite']))) {
					$_SESSION['caddy'][$idcaddy]['unite']=$_SESSION['caddy'][$idcaddy]['unite']+$tmpcaddy['unite'];
				}
				else
				{
					$_SESSION['caddy'][] = $tmpcaddy;
				}
		}
	}
	else
	{   
		$_SESSION['caddy'][] = $tmpcaddy;
	}
dans $_SESSION['caddy'] ce trouve les produits déjà sélectionner.
dans $tmpcaddy le même array avec un nouveau produit.

le but étant de comparer les tableaux, et au lieu d'ajouter une nouvelle entrée si le produit existe déjà, juste additionner les quantités de produit $tmpcaddy au $_SESSION['caddy'] déjà existant.

au début le code marche, mais après plusieurs testes, il ajoute des doublons de produits et je ne trouve pas comment ce fesse t'il

si quelqu’un pouvez m'aiguiller ?
merci