mon code ajax: $("#ajout").on('click',function(e){
e.preventDefault();
var id = $("#num").val();
var qte = $("#qte").val();
$.ajax({
type: "GET",
url: "/ajouter_au_panier/"+id,
data: qte,
success: function(){
alert("Article numero "+ id + "ajouté avec succes! Quantité:" + qte);
}

        });

    });
    mon controller

     /**
 * @Route("ajouter_au_panier/{id}", name="ajouter_au_panier")
 *
 */
public function ajouter_au_panier(Request $request,$id)
{
    $session = $request->getSession();

    if(!$session->has('panier')) $session->set('panier',array());
    $panier = $session->get('panier');
   // var_dump($request->query->get('qte'));die();

    if(array_key_exists($id,$panier)){
        if($request->query->get('qte') != null) $panier[$id] = $request->query->get('qte');
        //$msg = "Quantité ajouté avec succes";

       // $this->addFlash('reussite','Quantité modifié avec succes !');
    }else{
        if($request->query->get('qte') != null){
            $panier[$id] = $request->query->get('qte');
        }else{
            $panier[$id] = 1;

        }
        //$msg = "Article ajouté avec succes";
      // $this->addFlash('reussite','Article ajouté avec succes !');
    }
    $session->set('panier',$panier);
    //die($request->query->get('qte'));

    return new  Response(json_encode($panier));
    }

    le code fonctionne mais la quantite n'est pas prise en compte ele est toujours egale a 1.
    quelqu'un pourrait -il m'aider?

Aucune réponse