Ik gebruik onderstaande code om een winkelwagen te tonen. Dit werkt allemaal goed. Alleen wil ik in de winkelwagen de aantallen kunnen updaten.
Dit gaat niet goed. Alleen het aantal van het laatst toegevoegde product wordt aangepast als ik dit update.
Een print_r op de winkelwagen met 3 producten geeft het volgende:
Array ( [151] => Array ( [aantal] => 1 [variant] => 82 ) [355] => Array ( [aantal] => 1 [variant] => ) [205] => Array ( [aantal] => 2 [variant] => ) )
Array ( [151] => Array ( [aantal] => 1 [variant] => 82 ) [355] => Array ( [aantal] => 1 [variant] => ) [205] => Array ( [aantal] => 2 [variant] => ) )
Array ( [151] => Array ( [aantal] => 1 [variant] => 82 ) [355] => Array ( [aantal] => 1 [variant] => ) [205] => Array ( [aantal] => 2 [variant] => ) )
Ik heb al geprobeerd om de aantallen met unset eerst uit de sessie te verwijderen en daarna de aantallen in de sessie weer opnieuw te vullen met de geposte aantallen, maar dat had ook geen effect.
Ik gebruik onderstaande code:
Dit gaat niet goed. Alleen het aantal van het laatst toegevoegde product wordt aangepast als ik dit update.
Een print_r op de winkelwagen met 3 producten geeft het volgende:
Array ( [151] => Array ( [aantal] => 1 [variant] => 82 ) [355] => Array ( [aantal] => 1 [variant] => ) [205] => Array ( [aantal] => 2 [variant] => ) )
Array ( [151] => Array ( [aantal] => 1 [variant] => 82 ) [355] => Array ( [aantal] => 1 [variant] => ) [205] => Array ( [aantal] => 2 [variant] => ) )
Array ( [151] => Array ( [aantal] => 1 [variant] => 82 ) [355] => Array ( [aantal] => 1 [variant] => ) [205] => Array ( [aantal] => 2 [variant] => ) )
Ik heb al geprobeerd om de aantallen met unset eerst uit de sessie te verwijderen en daarna de aantallen in de sessie weer opnieuw te vullen met de geposte aantallen, maar dat had ook geen effect.
Ik gebruik onderstaande code:
PHP:
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
| $Productnummer=$_POST['Productnummer']; $variant = $_POST["variant"]; if ($_POST['aantal'] == "" || $_POST['aantal'] == '0'){ $aantal = '1'; } else { $aantal = $_POST["aantal"]; } $_SESSION['winkelwagen'][$Productnummer]=array('aantal'=>$aantal, 'variant'=>$_POST['variant']); foreach( $_SESSION['winkelwagen'] as $nummer => $info ){ $Productnummer = $nummer; $aantal = $info['aantal']; $variant = $info['variant']; $bg = ($i++ % 2) ? "rij_tabel1" : "rij_tabel2"; echo "<tr class=\"".$bg."\" height=\"35\"> <td><center><input type=\"text\" name=\"aantal\" value=\"".$aantal."\" size=\"5\" maxlength=\"5\"></center></td> <td> ".$merk."<input type=\"hidden\" name=\"Productnummer\" value=\"".$Productnummer."\"><br /> <i>".$variantomschrijving."</i><input type=\"hidden\" name=\"variant\" value=\"".$variant."\"></td> <td width=\"100\"> € ".$verkoopprijs2."</td> <td width=\"100\"> € ".$subtotaal2."</td> <td class=\"verwijderknop\"><center><a href=\"http://www.test.nl/verwijderen/".$productnummer."\"><img src=\"http://www.test.nl/afbeeldingen/button_verwijderen.gif\" alt=\"".$merk." verwijderen\" border=\"0\" /></a></center></td> </tr>"; |
[ Voor 4% gewijzigd door Matthijs1982 op 16-09-2008 14:20 ]