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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
<?php
/* INIT */
$i=0;
/* Je verifie si la session panier existe deja. */
if (!isset($_SESSION["panier"]))
{
/* La session PANIER n'existe pas */
/* Initialisation du panier */
$_SESSION['panier'] = array();
/* Subdivision du panier */
$_SESSION['panier']['id_article'] = array();
$_SESSION['panier']['qte'] = array();
}
else
{
}
/* Je recupere les infos de la page PRODUIT */
$id = $_POST['produit'];
$qte = $_POST['quantite'];
/* Je commence par récupérer le sassion PANIER */
$moncaddie=$_SESSION["panier"]['id_article'];
/* je compte le nombre de ligne dans mon panier */
$t = count($_SESSION['panier']['id_article']);
/* Contrôle : Est ce que le nombre d'article dans mon panier n'est pas égal à 0 */
if($t!=0)
{
while($i<$t)
{
$id_produit = $_SESSION["panier"]["id_article"][$i];
/* Je vérifie que le produit que je veux inserer n'existe pas dans le panier */
if ($id_produit == $id)
{
/* Le produit existe déjà, il faut que j'ajoute la nouvelle quantite à la quantité déjà rentré. */
$quantite = $_SESSION["panier"]["qte"][$i];
$new_qte = $quantite+$qte;
/* Je contrôle le minimum de commande parametre pour ce produit dans la base de donnée */
$minimum = extraire ("minimum_commande","produit","id",$id);
if ($new_qte < $minimum)
{
$new_qte = $minimum;
}
else
{
$new_qte = $new_qte;
}
$_SESSION["panier"]["qte"][$i] = $new_qte;
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
else
{
/* Le produit n'existe pas, je rentre simplement le produit */
/* Je contrôle le minimum de commande parametre pour ce produit dans la base de donnée */
$minimum = extraire ("minimum_commande","produit","id",$id);
if ($qte < $minimum)
{
$quantite = $minimum;
}
else
{
$quantite = $_POST["quantite"];
}
/* Ici, on sait que le panier existe, donc on ajoute l'article dedans. */
array_push($_SESSION['panier']['id_article'],$id);
array_push($_SESSION['panier']['qte'],$quantite);
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
$i++;
}
}
else
{
/* Panier vide, je rentre simplement le produit */
/* Je contrôle le minimum de commande parametre pour ce produit dans la base de donnée */
$minimum = extraire ("minimum_commande","produit","id",$id);
if ($qte < $minimum)
{
$quantite = $minimum;
}
else
{
$quantite = $_POST["quantite"];
}
/* Ici, on sait que le panier existe, donc on ajoute l'article dedans. */
array_push($_SESSION['panier']['id_article'],$id);
array_push($_SESSION['panier']['qte'],$quantite);
/* Aller à voir_panier */
header('Location:index.php?voir_panier');
}
/* Ref */
$title = 'Produit ajouté au catalogue';
$title_page = 'Produit ajouté au catalogue';
$description = 'Produit ajouté au catalogue';
?> |
Partager