Bonjour,
Je debute dans ZF, y a t il des classes pour ajouter un article a un panier?
Merci de votre réponse
Bonjour,
Je debute dans ZF, y a t il des classes pour ajouter un article a un panier?
Merci de votre réponse
Bonjour,
Non, mais tu peux te la fabriquer...
Les idiots sont ceux qui ne posent jamais de question!
ok, je regarde Zend_Session_Namespace,
avant j'avais :
$_SESSION['panier']['ref'][$reference] = $reference;
$_SESSION['panier']['qte'][$reference] = $qte;
comment faire pour l'utiliser avec
$panier = new Zend_Session_Namespace('panier');
Merci de votre réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $toto = new Zend_Session_Namespace('toto'); $toto->panier = array(); $toto->panier['ref'] = '123';
Les idiots sont ceux qui ne posent jamais de question!
Bonjour et merci pour la réponse,
Un seul produit s'ajoute à mon panier,
je dois faire un controle qu'il existe toto avant de faire un Zend_Session_Namespace? sinon il repart à zero?
Merci
Ce que je t'ai donné est juste un exemple...
$toto->panier correspond à $_SESSION['panier']
à toi de l'utiliser comme tu le souhaite ou comme tu faisais avant c'est à dire comme un tableau
Regarde les exemples de la doc ZF pour savoir comment manipuler de manière simple ton objet de session:
http://framework.zend.com/manual/fr/...sic_usage.html
Les idiots sont ceux qui ne posent jamais de question!
Tu peux aussi reprendre le principe suivant :
http://jcrozier.developpez.com/articles/web/panier/
Bonjour,
Je reviens sur mon panier, je n'arrive pas à garder mon panier plein, quand je rajoute un article dans le panier, il n'y a que celui-ci. j'ai mis dans le bootstrap Zend_Session::start();
Merci pour votre aide
ça doit venir de la ligne 3 .....
Sinon on peut voir le code ?
Voici la Methode Que j'appelle.
count($session->panier['ref']) est toujours à 0 même si je rajoute un article
Merci pour votre aide
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 function add_panier($reference,$qte,$prixventeht,$designation){ $session = new Zend_Session_Namespace('session'); $session->panier = array(); //Retourne le nombre d'article dans la session avant l'ajout echo 'r'.count($session->panier['ref']).'r'; //Si on a deja l'article on ajoute la quantité. if(isset($session->panier['ref'][$reference])){ $session->panier['qte'][$reference] = $session->panier['qte'][$reference] + $qte; echo "je passe oui"; } else{ $session->panier['ref'][$reference] = $reference; $session->panier['qte'][$reference] = $qte; $session->panier['designation'][$reference] = $designation; $session->panier['prixventeht'][$reference] = $prixventeht; $session->panier['totalPrixVenteht'][$reference] = $prixventeht*$qte; echo "non"; } echo 'r'.count($session->panier['ref']).'r'; }
J'ai modifié mon code et cela fonctionne,
Dans le boostrap j'ai mis
et supprimé de la methode ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $session = new Zend_Session_Namespace('session'); if(!isset($session->panier)){ $session->panier = array(); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager