voila je travaille sur un projet de gestion de chaussure ; et je dois m'occuper de la mise en panier c'est à dire que si on clique dans un lien ajouter dans panier , plusieurs option offrent à l'utilisateur à savoir combien en quantité il veut .
Dans ma table chaussure : j'ai un identifiant quantite qui de forme int donc çà pourrait etre (1 ou 2 .... 12 etc )
sauf que voila dans cette gestion je dois m'occuper d'une variable particulière utiliser par le framework codeigniter qui est ( qty ) c'est cette varibale qui gère le choix de l'utilisateur en terme de quantité c lui aussi qui assure la mise à jour etc !! alors voilà , mettre la possibilité de mettre en input(text) pour la quantité , donc l'utilisateur tape la quantité qu'il veut un chiffre peut comporter des risques à savoir :
1) s'il ne tape pas de chiffre pour la partie quantié
2) si la quantité qu'il tape dépasse le nombre disponible dans la base
C pour çà que je souhaite mettre sous forme de menus déroulant à choix unique et valeur par défaut la valeur de qty
voici une partie de mon code basant sur le modèle MVC :
dans le contrôleur :
dans la classe vue panier C la que je dois afficher cette menue deroulant :
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 public function add() { /* on intercepete la quantitedisponible exemple 12 */ $quantif = $this->input->post('quantite') ; /* parametre de la class cart * mettre en options la quantite disponible */ /* c surtout sur id et options qui sont essentiels */ $data = array( 'id'=>$this->input->post('produit_id'), 'qty'=>1, 'price'=>$this->input->post('prix'), 'name'=>$this->input->post('nom'), 'options'=>array('quantite'=>$quantif) ); /* insertion dans la cart */ $this->cart->insert($data); /* redirection vers la vue panier.php */ redirect('shop/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
31
32
33
34 <td> <!-- ici option pour l'utilisateur de chosir la quantite qu'il veut --> <?php for($i=1;$i<=$value;$i++){ $tableauqte[] = $i;} $options =array( 'qty'=>$art['qty'], 'quantite'=>$tableauqte ); /* ici j'insere les tableaux dans le menu deroulant */ echo form_dropdown('quantity', $options, 'qty'); ?> </td>
donc en résumé en faisant un var_dump($options);
j'ai çà :
http://pastie.org/3558400
que je dois gérer dans un menu déroulant : tout en sachant que la valeur de qty et une partie de la valeur de quantite (disponible) ne doit pas se répeter 2 fois !!
merci pour vos aides et conseils
Partager