bonsoir

voici ma méthode : (tiréé de la classe cart de webcart.com)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function add_item($itemid,$qty=1,$price = FALSE, $info = FALSE, $datej = FALSE)
	{ // adds an item to cart
 
			$this->items[]=$itemid;
			$this->itemqtys[$itemid] = $qty;
			$this->itemprices[$itemid] = $price;
			$this->iteminfo[$itemid] = $info;
			$this->itemdate[$itemid] = $datej;
			$this->itemcount++;
		//}
 }
j'appelle cette classe via:
${'ka'}->add_item($product['id'],1,$product['price'],$product['code'],$datelib);

"ka" étant une session de mon panier.

je ne comprends pas pourquoi lorsque j'ai deux produits avec le même ID, la méthode met à jour chaque item[id] avec les même valeurs INFO, DATEJ que celle le produit ajouté.

en fait,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->items[]=$itemid;
concatenne deux items identiques
et donc modifie la valeur du precedent item

que dois je faire ??
array_push ne change rien ..

merci

(j'espère être clair)