Bonjour ... j'ai un petit soucis (je suis au bon endroit !!! )
Voila voila j'avais un panier ou je pouvais avoir parmi les articles certains avec une option possible et je souhaite le faire évoluer afin que les articles puissent avoir plusieurs options (de 0 à xxx)
Pour l'instant ça marche niquel pour l'affichage , mais ça pose des problèmes quand je veux faire des opérations dessus (augmenter,diminuer ou supprimer des articles )
Je pense que cela vient de mon système d'ajout des articles à l'origine, voici le code d'ajout
Comme vous pourrez le voir je marche avec des sessions et des infos serializer (à l'origine il y avait un id, une option possible , et une quantité ) la je souhaite que l'option corresponde à un tableau contenant les différentes id des options ...
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php /* * Traitement ajout dans panier d'un article provenant de la boutique */ session_start(); include('../modele/articleCommande.php'); //include('includes/header.php'); $idarticle=intval($_POST['id']); $quantite=intval($_POST['Quantite_produit']);//ajoute la quantite preremplie dans le select if(isset($_POST['nbreOption'])) { $nbreOption=intval($_POST['nbreOption']); for($i=1;$i<=$nbreOption;$i++) { $j=$i-1; $option[$j]=$_POST['option_produit'.$i]; //ajoute l'id de l'option } } //else{$option='';} //$option=''; //echo $idarticle.'coucou'.$option.'coucou'.$quantite; //creation d'un nouvel objet inserer en fin de panier if(is_numeric($quantite) && $quantite > 0) { $objet_article=new articleCommande($idarticle,$option,$quantite); $article_panier=serialize($objet_article); $lignePanier=sizeof($_SESSION['panier']); $_SESSION['panier'][$lignePanier]=$article_panier; header("location:../panier.php?p"); } else { if($quantite==0){echo '<script>alert("la quantit\351 indiqu\351e est nulle");window.history.go(-1);</script>';} else if($quantite==''){echo '<script>alert("vous avez oubli\351 d\'indiquer la quantit\351 souhait\351e");window.history.go(-1);</script>';} else if(!is_numeric($quantite)){echo '<script>alert("la quantit\351 indiqu\351e n\'est pas normalis\351e");window.history.go(-1);</script>';} else{echo '<script>window.history.go(-1);</script>';} } ?>
Si vous avez une idée du chose qui me fait perdre mes cheveux n'hésitez pas !!!
Partager