Bonjour à tous!
Je suis débutant en php et je fais un site d'e-commerce ou j'utilise un panier.
Mon panier fonctionne avec les sessions, mais je n'arrive pas à ajouter mes produits dedans!
Voici donc pour commencer l'appel de la fonction d'ajout:
ajouterArticle($id,$q);
Je ne pense pas avoir de problème à ce niveau (en même temps si je poste ici c'est parce que je ne trouve vraiment pas!).
Voici maintenant la fonction ajouter proprement dite:
function ajouterArticle($id,$qte){
//Si le panier existe
if (creationPanier() && !isVerrouille())
{
//Si le produit existe déjà on ajoute seulement la quantité
$positionProduit = array_search($id, $_SESSION['panier']['id']);
if ($positionProduit !== false)
{
$_SESSION['panier']['qteProduit'][$positionProduit] += $qte ;
}
else
{
$infosproduit_query = sqlquery("SELECT produit_id, produit_marque, produit_modele, produit_prix FROM produits WHERE produit_id='".$id."' ",1);
$nom = $infosproduit_query['produit_marque']." - ".$infosproduit_query['produit_modele'];
$prix = $infosproduit_query['produit_prix'];
//Sinon on ajoute le produit
array_push( $_SESSION['panier']['id'],$id);
array_push( $_SESSION['panier']['libelleProduit'],$nom);
array_push( $_SESSION['panier']['qteProduit'],$qte);
array_push( $_SESSION['panier']['prixProduit'],$prix);
$informations = Array(false,
'Produit ajouté au panier!',
'Le produit '.$nom.' a été correctement ajouté au panier!</span>.',
'',
ROOTPATH.'/produits/produitbyid.php?id='.$id.'',
2
);
require_once('information.php');
exit();
}
}
else
echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}
Et maintenant les fonctions qui peuvent être appelées par ajouterArticle():
function creationPanier(){
if (!isset($_SESSION['panier'])){
$_SESSION['panier']=array();
$_SESSION['panier']['id'] = array();
$_SESSION['panier']['libelleProduit'] = array();
$_SESSION['panier']['qteProduit'] = array();
$_SESSION['panier']['prixProduit'] = array();
$_SESSION['panier']['verrou'] = false;
}
return true;
function isVerrouille(){
if (isset($_SESSION['panier']) && $_SESSION['panier']['verrou'])
return true;
else
return false;
}
Il reste sqlquery() mais cette fonction fonctionne sans problème, elle sert autre part!
Voilà, j'espère avoir été assez complet!
J'espère que quelqu'un ici pourra m'aider! Merci d'avance!
Jérôme