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?