Salut à tous,
j'ai un pb dans mon caddie.
Je veux vérifier que le produoit n'y soit pas déjà pour rajouter une ligne. S'il y est déjà, je voudrai modifier sa quantité...
Colorez votre code PHP sur les forums grâce à Developpez.com<?php
if(isset($_GET['action']) && isset($_GET['id']))
{
   if(session_is_registered('panier') && is_array($panier)) // le panier existe déjà
   {
        $nbprod = count($panier);
        if ($_GET['action'] == "add") // on ajoute le produit
        {
             for($i=0;$i<$nbprod;$i++) // on liste tous les pdts du panier
             {
                  if ($panier[$i]['prod'] == $_GET['prod']) // le pdt existe déjà LE BUG EST ICI !
                  {
                     $newQte = ($_GET['qte'] + $panier[$i]['qte']);
                     array_splice($panier,$prodline,$newQte);
                     $message = "+ 1 en qte";
                  }
                  else // n'existait pas, on le rajoute
                  {
                     $ajout = 1;
                  }
             }
             if ($ajout == 1)
             {
                  array_push($panier,array("prod" => $_GET['id'],"qte" => $_GET['qte']));
                  $message = "on en rajoute 1 / 1 ligne";
             }
        }
        elseif (($_GET['action'] == "del")) // on supprime le produit
        {
             $message = "on en effece 1";
        }
        elseif ($_GET['action'] == "mod") // on modifie la quantité
        {
             $message = "on en modif 1";
        }
        else // couille dans le potage
        {
             //$message = "Une erreur s'est produite, merci de renouveller votre action.";
        }
   }
   else // le panier n'existe pas
   {
        session_register('panier');
        $panier = array ();
        array_push($panier,array("prod" => $_GET['id'],"qte" => $_GET['qte']));
        //$message = "Votre produit a bien été rajouté au panier.";
   }
}
?>
Merci pour votre coup de main
Partager