Bonsoir,
je travaille sur Symfony2.7 un projet e-commerce, dans la partie détails d'un produit j'ai récupérer tout les données liées à cette article
avec une liste des couleurs et une liste des tailles disponibles d'un article (chaque liste dans un select) .
mon problème est de :
1- récupérer la couleur et la taille sélectionnées par l'utilisateur
2- les envoyer en url pr exemple à la page panier (ou il existe les différents articles ajoutés) .
details.html.twig
Fonction dans mon controleur
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 <b>Couleur :</b> <select id="co" > {% for coul in produit.couleur %} <option value="{{ coul.nomc }}">{{ coul.nomc }}</option> {% endfor %} </select> </p> <p> <b>Taille :</b> <select id="ta" > {% for ta in produit.taille %} <option value="{{ ta.tai }}">{{ ta.tai }}</option> {% endfor %} </select> </p> <p><b>Marque :</b> {{ produit.marque}}</p> <p> <a href="{{ path('ajouter', { 'id' : produit.id }) }}"> <button type="button" class="btn btn-fefault cart" > <i class="fa fa-shopping-cart"></i> Ajouter au Panier </button> </a>
merci pour vos aides
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 public function ajouterAction($id) { $session = $this->getRequest()->getSession(); if (!$session->has('panier')) $session->set('panier',array()); $panier = $session->get('panier'); if (array_key_exists($id, $panier)) { if ($this->getRequest()->query->get('qte') != null) $panier[$id] = $this->getRequest()->query->get('qte'); $this->get('session')->getFlashBag()->add('success','Quantité modifié avec succès'); } else { if ($this->getRequest()->query->get('qte') != null) $panier[$id] = $this->getRequest()->query->get('qte'); else $panier[$id] = 1; $this->get('session')->getFlashBag()->add('success','Article ajouté avec succès'); } $session->set('panier',$panier); return $this->redirect($this->generateUrl('panier')); }
Partager