Bonjour.
Je suis en train de faire quelques tests sur php5 et la POO.
J'ai une classe panier toute simple comme ceci.
Ensuite j'ai une classe Produits qui n'a pas grande importance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Panier implements SeekableIterator, Countable{ private $position = 0; private $array = array(); .... public function ajouter(Produits $prod){ $this->array[] = $prod; }
Sur une page j'affiche la liste de tout mes produits, avec le contenu de mon panier (var_dump(@$_SESSION['panier']) avec un lien permettant d'ajouter un produit au panier (addbasket.php).
Dans mon addbasket je fais ceci.
Chaque fois que je retourne sur la page qui affiche la liste des produits et mon panier, je ne vois chaque fois que le dernier produit ajouté et non un panier qui s'incrémente de chaque produit ajouté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //création de mon panier $panier = new Panier(); //création de la variable de session si elle n'existe pas if (!isset($_SESSION['panier'])) { $_SESSION['panier']=array(); ... //ajout du produit dans mon panier //mon produit est correctement formé, aucun problème du côté de $produit $panier->ajouter($produit); //mise à jour du panier en session $_SESSION['panier'] = $panier;
Avez vous des idées?
Merci.
Partager