Bonjour à tous les codeurs !
Voilà mon problème que j'arrive en vain à résoudre. J'utilise un panier pour un mini site de vente, il fonctionne très bien, jusqu'au moment ou je souhaite supprimer un article.
Je m'explique, si j'ai une quantité supérieur à 1 d'un article de mon panier et que je clique sur supprimer (censé me supprimer qu'1 article) il me supprime tous les articles de la référence sélectionné.
Quand j'ai regardé mon code cela été normal, mais en faite je n'arrive pas à mettre en place cette condition qui ai que si ma qté est > 1 alors je supprime qu'un seul article.
voici ma fonction supprimer article :
function supprimerArticle($numProduit)
{
if(count($_SESSION['panier'][$numProduit]) > 1)
{
$_SESSION['panier'][$numProduit] --;
}
else {
// On crée un panier "tampon" qui va être notre panier sans les éléments à supprimer $tmp=array();
$tmp['numProduit'] = array();
$tmp['libelleProduit'] = array();
$tmp['qteProduit'] = array();
$tmp['prixProduit'] = array();
// On remplit ledit panier "tampon"
for($i = 0; $i < count($_SESSION['panier']['numProduit']); $i++)
{
// On transfert tous, sauf l'article à supprimer if ($_SESSION['panier']['numProduit'][$i] !== $numProduit)
{
array_push($tmp['numProduit'],$_SESSION['panier']['numProduit'][$i]);
array_push($tmp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
array_push($tmp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]);
array_push($tmp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);
}
}
// On réaffecte notre panier via les valeurs du panier tampon que l'on supprime par la suite $_SESSION['panier'] = $tmp;
unset($tmp);
}
}
Merci d'avance pour votre aide
