PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-09-2010 19:22:39

rvgotti
Membre
Lieu : Grenoble
Inscription : 21-09-2010
Messages : 33
Site Web

Probleme avec un panier

Bonjour à tous,

Je suis en train de programmer une boutique en ligne et je cale sur le panier.
J'arrive à ajouter un article au panier, et à afficher mon panier, mais je n'arrive pas à supprimer un article du panier ni a changer les quantités du panier...

Pour info je vous mets les scripts d'ajout d'article et d'affichage du panier qui fonctionne corectement...

Merci d'avance pour votre aide.

Hervé

--------------------------------------------------

AJOUT D'UN ARTICLE AU PANIER :


<?
require("conf.php3");
$sql = connect_sql();
session_start();                                //démarrage de la session
$ref = $_GET['ajout'];                        //référence du produit choisi
       
if(isset($ref )){                                    //si $ref n'est pas vide
if(!isset($_SESSION['caddie'])){     //si le caddie n'a pas été encore créé
$_SESSION['caddie'] = array();       //création de la variable de session
 }
if(isset($_SESSION['caddie'][$ref ])) {      //si ce produit a déjà été choisi  
$_SESSION['caddie'][$ref ]++;                   //ajoute 1 a la quantité        
}else {
$_SESSION['caddie'][$ref ] = 1;                 //si 1er ajout, met la quantité à 1  
}
}
//Redirection :
header("Location: [url=http://www.--------------.com/caddie.php\)]http://www.--------------.com/caddie.php\")[/url];
exit();
?>

 

AFFICHAGE DU PANIER :


<?
//Requête pour récupérer toutes les informations des produits et calcul du prix total.
echo "<table width=\"650\" border=\"1\" cellspacing=\"0\" align=\"center\">";
foreach ($_SESSION['caddie'] as $idProduit => $quantite) {

$rq="SELECT * FROM articles where id='$idProduit'";
$res=mysql_query($rq)or die("erreur dans la requete" );
$data=mysql_fetch_array($res);

$id=$data['id'];
$ref1=$data['ref'];
$nom=$data['nom'];
$photo=$data['photo'];
$prix=$data['prix'];
$prix_unitaire=$data['prix'];
$prix_total=$prix_unitaire*$quantite;
$caddie += $prix_total;

echo "
                <tr>
                  <td width=\"79\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$ref1</font></div></td>
                  <td width=\"171\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$nom<br><img src=\"$photo\" width=\"120\" height=\"60\" alt=\"$nom\" title=\"$nom\"><br></font></div></td>
                  <td width=\"125\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$prix €</font></div></td>
                  <td width=\"125\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$quantite</font></div></td>
                  <td width=\"128\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\"><a href=\"http://www.--------.com/retrait_caddie.php?retrait=$id\" title=\"Supprimer cet article du panier\">X</a></font></div></td>
                </tr>"
;
}
echo "
                <tr>
                  <td colspan=\"5\"><div align=\"right\"><font color=\"#FFFFFF\" size=\"2\"><br>Total de votre commande : <strong>$caddie €</strong><br><br></font></div></td>
                </tr>"
;
echo "</table>";
?>
 

Dernière modification par rvgotti (21-09-2010 19:27:26)

Hors ligne

#2 21-09-2010 21:23:32

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Probleme avec un panier

Salut,

Pour la suppression


<?php
If ($_SESSION['caddie'][$_GET['retrait']] >1){ $_SESSION['caddie'][$_GET['retrait']]--;
}else{
unset($_SESSION['caddie'][$_GET['retrait']]);
}
?>
 

Pour la modif de quantité c'est le meme principe un lien pour - et un pour + avec un nom different dans l'url pour les deux et bien sur la ref de l'article a modifié elle aussi dans l'url.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 22-09-2010 14:46:16

rvgotti
Membre
Lieu : Grenoble
Inscription : 21-09-2010
Messages : 33
Site Web

Re : Probleme avec un panier

merci beaucoup, ca fonctionne nickel pourr la suppression d'article, et j'ai reussit à modifier les quantité...

++

Hors ligne

Pied de page des forums