Panier/cadie virtuel avec session

Soyez le premier à donner votre avis sur cette source.

Vue 38 475 fois - Téléchargée 7 511 fois

Description

Voici un cadie virtuel pour effectuer des achats en ligne. A la base je m'étais lancé dans la création d'un cadie avec une class mais je ne pouvais pas garder les informations donner pas l'utilisateur quand il changeait de page. Je me suis donc rabattu sur les sessions et ceci est très efficace.

Source / Exemple :


voir zip

Conclusion :


J'utilise la method GET mais la method POST peut etre utiliser je la conseil vivement car c'est plus jolie de faire des formulaires pour les modifs les ajouts etc... Si vous connaissez bien l'utilisation des sessions et que vous avez des bases en php c'est pas trop compliquer à comprendre.
J'utilise seulement 2 paramettre la reference de l'article et la quantité pour plus de simplicité. Pour l'affichage c'est mieux d'aller chercher dans la base de donnée les prix designation etc...
function aff()
{
$count = count($_SESSION['achats']);
if($count ==0)
{
echo"panier vide";
}
else
{
for($i=0;$i<$count;$i++)
{
//aller chercher les info completes dans une base de données
$ref = $_SESSION['achats'][$i]['ref'];
$qte = $_SESSION['achats'][$i]['qte'];
echo "$ref qt $qte <a href='panier.php?action=del&ref=$ref'>supprimer</a> <a href='panier.php?action=modif&ref=$ref&qte=$qte+3'>modifier</a><br />";
}
}
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
126
Date d'inscription
samedi 28 novembre 2009
Statut
Membre
Dernière intervention
9 juin 2013

je vais voir ca
Messages postés
1
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
1 août 2008

je suis en train d'intégrer un panier virtuel sur mon site . pour la suppression et la modification et aussi l'affichage de panier et cool mais j'ai un petit problème avec l'ajout de la quantité je ne peux pas récupérer sa valeur . s'il vous plaît aide moi ça fait + semaine que je casse ma tête avec jai essayé avec javascript ( document.form.qte.value ) et aussi php mais riennnnnnnnnnnnnnn
voila le script :

[panier.php?action=ajoutpanier&nomprduit=<? echo $Info['nomproduit'] ?>&qte=<? echo $qte ?>&prix=<? echo $Info['prixttc'] ?>& Ajouter au panier]

et pour la zone texte qt j'ai
plz aidez moi
Messages postés
17
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
28 novembre 2007

ps: Probleme sous IE uniquement

plz help
Messages postés
17
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
28 novembre 2007

pareil que cyberhunter les modifications de la function add de jibe38 ne marche pas

old add qui marche :
function add($id,$qte,$nom)
{

$_SESSION['achats'][] = array ("id" => $id,"qte" => $qte,"nom" => $nom);

}

et le new modifier qui me rend un panier vide

function add($id,$qte,$nom)
{
$modif=0;
if (isset($_SESSION['achats'])) //si le pannier existe
{
$count = count($_SESSION['achats']);//je compte le nombre d'enregistrements dans le pannier
for ($i=0;$i < $count;$i++)
//pour tous les indices de 0 à longueur pannier - 1
{
if ($_SESSION['achats'][$i]['id'] == $id)
//si la ref à l'indice "i" est "=" à la ref entrée en paramètre
{
//on additionne la quantité actuelle à celle déjà enregistrée
$qte=$qte+$_SESSION['achats'][$i]['qte'];
//on entre la nouvelle valeur
$_SESSION['achats'][$i]['qte'] = $qte;
$modif=1;//on annonce que l'on a effectué une modification
}
else //si la ref entrée n'est pas celle à l'indice i
{
$indice=$i+1;
/*si on est à la fin du pannier que l'on a fait aucune modification on peut alors ajouter un produit et une quantité au pannier*/
if ($indice==$count&$modif==0)
{
$_SESSION['achats'][] = array ("id" => $id,"qte" => $qte,"nom" => $nom);
}
}
}
}
else //si le pannier n'existe pas
{
$_SESSION['achats'][] = array ("id" => $id,"qte" => $qte,"nom" => $nom);
}
}

avec la 2eme version mon panier reste vide :( "easyphp 1.8.0.1"
si quelqu'un peut m'aider svp
Messages postés
58
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
30 octobre 2009

Bonjour,

Chez moi la fonction dell et modif ne marche pas du tout. Ca efface tout le panier et apres on peut plus se loguer. Serait il possible de la part du créateur de mettre une fonction plus poussée et pointu. Ca serait super cool.
Grand merci par avance
Afficher les 34 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.