Ik heb het winkelwagen script van een tutorial hier en eigenlijk weer opnieuw geschreven dus alle codes naar mijn eigen wens opgebouwd en voor mij overbodige dingen weg gehaald dingen toegevoegd.
maar nu is er 1 probleem en ik kom er niet uit, namelijk als ik 1 product toevoeg doet hij dat en ik kan zelf het product nog een keer toevoegen zodat aantal goed werkt maar nu het probleem wil ik een geheel ander product toevoegen doet hij niks.
de verwerkings code
<?php
// Sessies 'aanzetten'
session_start();
// Producten controleren
if(!empty($_POST['id'])) $product_nr = $_POST['id'];
else exit('Geen id');
if(!empty($_POST['aantal'])) $aantal = $_POST['aantal'];
else exit('Geen aantal');
if(!empty($_POST['maat'])) $maat = $_POST['maat'];
else exit('Geen maat');
if(!empty($_POST['kleur'])) $kleur = $_POST['kleur'];
else exit('Geen kleur');
// Controleren of er al inhoud is op de winkelwagen
if(empty($_SESSION['winkelwagen']))
{
// Zoniet, nieuwe aannmaken
$_SESSION['winkelwagen'] = $product_nr.','.$aantal.','.$maat.','.$kleur;
}
else
{
// Winkelwagen opsplitsen
$winkelwagen = explode('|', $_SESSION['winkelwagen']);
// Winkelwagen inhoud tellen
$count = count($winkelwagen);
// Kijken of product al in de winkelwagen zit
$add = FALSE; // Variabelen om te kijken of we later moeten toevoegen
foreach($winkelwagen as $products)
{
/*
Uitleg v.d. explode hieronder
$product[x] -->
x == 0 -> product_nr
x == 1 -> aantal
x == 2 -> maat
x == 3 -> kleur
*/
$product = explode(',',$products);
if($product[0] == $product_nr)
{
// Het product is al in de winkelwagen dus hoeveelheid verhogen met aantal producten dat je wilt
$product[1] = $product[1] + $aantal;
$add = FALSE; // Dus niet toevoegen
}
// En weer in de sessie zetten
$i++;
if($i == 1)
{
$_SESSION['winkelwagen'] = $product[0].','.$product[1].','.$product[2].','.$product[3];
}
else
{
$_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product[0].','.$product[1].','.$product[2].','.$product[3];
}
}
// Als we dus wel moeten toevoegen
if($add)
{
$_SESSION['winkelwagen'] = $_SESSION['winkelwagen'].'|'.$product[0].','.$product[1].','.$product[2].','.$product[3];
}
}
// Doorsturen naar winkelwagen
header('Location: winkelwagen.php');
?>
Kan iemand zien of ik in de gehele code iets fout heb gedaan? waardoor dit probleem kan onstaan?
U kunt het hier zelf ervaren: http://after-party.nl/Winkelwagen/
Gr, Milo