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 117
| <?php
function creationPanier(){
if (!isset($_SESSION['panier'])){
$_SESSION['panier']=array();
$_SESSION['panier']['produit_Id'] = array();
$_SESSION['panier']['produit_Quantite'] = array();
$_SESSION['panier']['produit_Prix'] = array();
$_SESSION['panier']['verrou'] = false;
}
return true;
}
function ajouterArticle($produit_Id,$produit_Quantite,$produit_Prix){
if (creationPanier() && !isVerrouille())
{
$positionProduit = array_search($produit_Id, $_SESSION['panier']['produit_Id']);
if ($positionProduit !== false)
{
$_SESSION['panier']['produit_Quantite'][$positionProduit] += $produit_Quantite ;
}
else
{
//Sinon on ajoute le produit
array_push( $_SESSION['panier']['produit_Quantite'],$produit_Quantite);
array_push( $_SESSION['panier']['produit_Quantite'],$produit_Quantite);
array_push( $_SESSION['panier']['produit_Prix'],$produit_Prix);
}
}
else
echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}
function modifierQTeArticle($produit_Quantite,$produit_Quantite){
//Si le panier éxiste
if (creationPanier() && !isVerrouille())
{
//Si la quantité est positive on modifie sinon on supprime l'article
if ($produit_Quantite > 0)
{
//Recharche du produit dans le panier
$positionProduit = array_search($produit_Id, $_SESSION['panier']['produit_Id']);
if ($positionProduit !== false)
{
$_SESSION['panier']['produit_Quantite'][$positionProduit] = $produit_Quantite ;
}
}
else
supprimerArticle($produit_Id);
}
else
echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}
function supprimerArticle($produit_Id){
if (creationPanier() && !isVerrouille())
{
//Nous allons passer par un panier temporaire
$tmp=array();
$tmp['produit_Id'] = array();
$tmp['produit_Quantite'] = array();
$tmp['produit_Prix'] = array();
$tmp['verrou'] = $_SESSION['panier']['verrou'];
for($i = 0; $i < count($_SESSION['panier']['produit_Id']); $i++)
{
if ($_SESSION['panier']['produit_Id'][$i] !== $produit_Id)
{
array_push( $tmp['produit_Id'],$_SESSION['panier']['produit_Id'][$i]);
array_push( $tmp['produit_Quantite'],$_SESSION['panier']['produit_Quantite'][$i]);
array_push( $tmp['produit_Prix'],$_SESSION['panier']['produit_Prix'][$i]);
}
}
$_SESSION['panier'] = $tmp;
unset($tmp);
}
else
echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}
function MontantGlobal(){
$total=0;
for($i = 0; $i < count($_SESSION['panier']['produit_Id']); $i++)
{
$total += $_SESSION['panier']['produit_Quantite'][$i] * $_SESSION['panier']['produit_Prix'][$i];
}
return $total;
}
function supprimePanier(){
unset($_SESSION['panier']);
}
function isVerrouille(){
if (isset($_SESSION['panier']) && $_SESSION['panier']['verrou'])
return true;
else
return false;
}
function compterArticles()
{
if (isset($_SESSION['panier']))
return count($_SESSION['panier']['produit_Id']);
else
return 0;
}
?> |
Partager