hppp Serveur@home | salut a tous
Je suis en trains de coder une boutique et j'ai un petit problème avec le panier et le suppression d'un article.
Quand j'ai plus d'un article dans le panier la suppression se fait bien, mais quand je veux supprimer le dernier article qu'il reste dans le panier il ne se supprime pas.
Voilà donc mon code, si vous avez une idée du problème car je dois avoir trop la tête dedans car je ne trouve pas le problème. Merci
Mon code:
Code :
- .....
- else
- {
- $erreur=false;
- if(in_array( $_POST['action'],array('ajout', 'suppression', 'refresh', 'vider')))
- $action = $_POST['action'];
- else
- $erreur=true;
- $id_produit = intval($_POST['id_produit']);
- $nom = preg_replace('#\v#', '', $_POST['nom']);
- $quantite = intval($_POST['quantite']);
- $prix = floatval($_POST['prix']);
- }
- }
- if ($erreur==false)
- {
- switch($action)
- {
- Case "ajout":
- ajouterArticle($id_produit,$nom,$quantite,$prix);
- break;
- Case "suppression":
- supprimerArticle($id_produit);
- break;
-
- Case "vider":
- unset($_SESSION['panier']);
- break;
- Case "refresh" :
- for ($i = 0 ; $i < count($quantite) ; $i++)
- {
- modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($quantite[$i]));
- }
- break;
- Default:
- break;
-
- }
- .....
|
ma fonction supprimerArticle($id_produit):
Code :
- function supprimerArticle($libelleProduit)
- {
- if (creationPanier())
- {
- $tmp=array();
- $tmp['libelleProduit'] = array();
- $tmp['nomProduit'] = array();
- $tmp['qteProduit'] = array();
- $tmp['prixProduit'] = array();
-
- for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
- {
- if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit)
- {
- array_push( $tmp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
- array_push( $tmp['nomProduit'],$_SESSION['panier']['nomProduit'][$i]);
- array_push( $tmp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]);
- array_push( $tmp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);
- }
-
- }
|
Message édité par hppp le 12-04-2009 à 22:14:31
|