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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Function Ajout_Panier()
{if(isset($_SESSION['panier']))
{ // Si y a un Produit et une qté alors:
if(isset($_REQUEST['Libelle']) && isset($_REQUEST['Qte']))
{// on vérifie si un panier existe déja
if(isset($_SESSION['panier']) && is_array($_SESSION['panier']))
{// si le panier existe déja
$nbProd = count($_SESSION['panier']);//compte le nombre de Produit
for($i=0;$i<$nbProd;$i++)
{// pour I Produit on cherche si le Produit à ajouter existe déjà
if($_SESSION['panier']['Prod'][$i] == $_REQUEST['Libelle'])
{// le Produit existe
$Prodin = "true";
$Prodline = $i;// inscrit le numéro de la ligne du panier ou le Produit existe déjà
// et on précise aussi quel est son emplacment dans le caddie
}
}
if(isset($Prodin) && $Prodin == "true")
{// si le Produit existe déja la quantité précédente est effacée
array_splice($_SESSION['panier'],$Prodline,1);
array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
}
else
{// sinon on ajoute le Produit dans le panier tout simplement
array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
}
//header("Location: ./Index?Page=Panier");//redirection vers une page qui va faire la liste de tous les Produits
}
else
{// on créé le panier : 'panier'
Creer_Panier();
// on rajoute le Produit et la quantité
array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
//header("Location: ./Index?Page=Panier");//redirection vers une page qui va faire la liste de tous les Produits
}
}
else
{
//les variables Prod et Qte n'existent pas...
//header("Location: ./Index?Page=Panier");
echo "Une erreur s'est produite";
}
}else // on créé le panier : 'panier'
{ Creer_Panier();
// on rajoute le Produit et la quantité
array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
}
} |
Partager