Ik was wel eens nieuwsgierig naar de opzet van een webwinkel dus ik heb even gekeken naar het idee van een lid van deze site (onder de topic: opzet webwinkel). ik kreeg veel fouten tijdens het testen van de scripts. deze heb ik allemaal kunnen oplossen maar nu zit ik er met één waarvoor ik al veel google werk heb verricht maar ik kom er niet uit.
[script]
<?php
error_reporting(E_ALL);
include ('dblog.php');


// update_cart.php

ob_flush();

// Eenzijdig, maar kijken of die bestaat
if (empty($_SESSION['cart'])) {
// Nee dus, terugsturen!
header("Location: cart.php");
} else {
// Exploden
$cart = explode("|",$_SESSION['cart']);

// Tellen
$count = count($cart);

// Alle producten langslopen
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
$i++;

$postedProduct = "productnummer_".$i; // Deze twee om later de geposte waarde te 'spoofen'
$postedQuantity = "hoeveelheid_".$i;

if ($product[0] == $_POST[$postedProduct] && $_POST[$postedQuantity] > 0) // hier dus
{
// Update pro
$inNewCart = $product[0].",".$_POST[$postedQuantity];
$newCart = $newCart."|".$inNewCart;
}
}

// En weer die luiheid, dus die eerste | eraf...
$newCart = substr($newCart,1);

// Oude winkelwagen weg, nieuwe terug
session_unset($_SESSION['cart']);
$_SESSION['cart'] = $newCart;

// En weer terugsturen
header("Location: cart.php");
}
?>
[/code]
ik heb hem staan op: www.stefantry.nl/shop/latenzien.php en dan het updaten(moet er eerst iets in het wagentje)
bedankt alles is nu opgelost
:p nu een vraag van mijn kant. Waarom werk je met implode en explode? Je kunt die gegevens gewoon opslaan in je cart zonder ze samen te voegen.

Reageren