login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Winkelmandje updaten (Opgelost)

Offline ruben1992 - 22/10/2009 19:33 (laatste wijziging 22/10/2009 19:34)
Avatar van ruben1992Nieuw lid Hallo,

Bij het opzetten van een winkelmandje ben ik tegen een probleem aangelopen.

Het updatescript werkt niet.

Als er 1 product in de winkelmand staat, wordt, bij een aangepast aantal, het aantal netjes aangepast.

Echter, als er meerdere producten in het winkelmandje staan, werkt het updatescript alleen voor het laatste product.


  1. <?php
  2. // update_cart.php
  3.  
  4. // Eenzijdig, maar kijken of die bestaat
  5. if (empty($_SESSION['cart']))
  6. {
  7. // Nee dus, terugsturen!
  8. header("Location: index.php");
  9. }
  10. else
  11. {
  12. // Exploden
  13. $cart = explode("|",$_SESSION['cart']);
  14.  
  15. // Tellen
  16. $count = count($cart);
  17.  
  18. // Alle producten langslopen
  19. foreach($cart as $products)
  20. {
  21. // Split
  22. /*
  23.   $product[x] -->
  24.   x == 0 -> product id
  25.   x == 1 -> hoeveelheid
  26.   */
  27. $product = explode(",",$products);
  28.  
  29.  
  30. $postedProduct = $_POST['productnummer']; // Deze twee om later de geposte waarde te 'spoofen'
  31. $postedQuantity = $_POST['hoeveelheid'];
  32.  
  33. if ($product[0] == $postedProduct) // hier dus
  34. {
  35. // Update pro
  36. $inNewCart = $product[0].",".$postedQuantity;
  37. $newCart = $newCart."|".$inNewCart;
  38. }
  39. else
  40. {
  41. $inNewCart = $product[0].",".$product[1];
  42. $newCart = $newCart."|".$inNewCart;
  43. }
  44. }
  45.  
  46.  
  47.  
  48.  
  49. // En weer die luiheid, dus die eerste | eraf...
  50. $newCart = substr($newCart,1);
  51.  
  52. // Oude winkelwagen weg, nieuwe terug
  53. session_unset($_SESSION['cart']);
  54. $_SESSION['cart'] = $newCart;
  55.  
  56. // En weer terugsturen
  57. header("Location: cart.php");
  58. }
  59. ?>


Heeft iemand een idee wat er fout gaat?

Met vriendelijke groet,
Ruben

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s