Bonjour
Le script de Jcrozier fonctionne bien, mais j'ai un souci avec la fonction supprimer un article, quand je l'active ca me supprime tous les articles du panier.
Pourquoi ?
La fonction :
Et la ligne de code pour supprimer dans le panier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 function supprimerArticle($libelleProduit){ //Si le panier existe if (creationPanier() && !isVerrouille()) { //Nous allons passer par un panier temporaire $temp=array(); $temp['libelleProduit'] = array(); $temp['qteProduit'] = array(); $temp['prixProduit'] = array(); $temp['verrou'] = $_SESSION['panier']['verrou']; for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++) { if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit) { array_push( $temp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]); array_push( $temp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]); array_push( $temp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]); } } //On remplace le panier en session par notre panier temporaire à jour $_SESSION['panier'] = $tmp; //On efface notre panier temporaire unset($tmp); } else echo "Un problème est survenu veuillez contacter l'administrateur du site."; }
Et un autre bout de code si ca peut etre utile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\"><img src=\"images/suppr.png\"</a>
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 if (!$erreur){ switch($action){ Case "ajout": ajouterArticle($l,$q,$p); break; Case "suppression": supprimerArticle($l); break; Case "refresh" : for ($i = 0 ; $i < count($QteArticle) ; $i++) { modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i])); } break; Case "vider": supprimePanier(); break; Default: break; } }
Partager