Beste allemaal,
Ik ben al een tijdje aan het prutsen met een winkelwagen waarin je verschillende producten kunt plaatsen.
Het probleem wat ik nu heb is, ik kan 2 producten in m'n winkelwagen plaatsen maar zodra ik een derde toevoeg, verdwijnt het eerst toegevoegde product en hiervoor in de plaats komt mijn net toegevoegde product(wat m'n derde product in de lijst zou moeten worden).
De functie waar het product word toegevoegd staat hieronder.
function toevoegen()
{
$productid = $_POST['productid'];
$hoeveelheid = $_POST['hoeveelheid'];
if ($hoeveelheid == 0) {
echo "<p>U heeft niks besteld</p>\n";
echo "<p><a href=\"javascript:history.back()\">Terug</a></p>\n";
exit();
}
if (empty($_SESSION['cart'])){
$_SESSION['cart'] = $productid.",".$hoeveelheid;
}
else {
$cart = explode("|",$_SESSION['cart']);
$count = count($cart);
$add = TRUE;
foreach($cart as $producten){
$product = explode(",",$producten);
if ($product[0] == $productid) {
$product[1] = $product[1] + $hoeveelheid;
$add = FALSE;
}
$i="";
$i++;
if ($i == 1) {
$_SESSION['cart'] = $product[0].",".$product[1];
}
else {
$_SESSION['cart'] = $_SESSION['cart']."|".$product[0].",".$product[1];
}
}
if ($add) {
$_SESSION['cart'] = $_SESSION['cart']."|".$productid.",".$hoeveelheid;
}
}
header("Location: index.php?action=winkelwagen");
}
Mocht je het hele bestand willen zien dan is dat geen probleem!
Maar ik denk dat het probleem hier zit, alleen ik weet niet waar
Alle help is welkom want ik wil dit heel graag opgelost hebben.
Alvast bedankt!
Ik ben al een tijdje aan het prutsen met een winkelwagen waarin je verschillende producten kunt plaatsen.
Het probleem wat ik nu heb is, ik kan 2 producten in m'n winkelwagen plaatsen maar zodra ik een derde toevoeg, verdwijnt het eerst toegevoegde product en hiervoor in de plaats komt mijn net toegevoegde product(wat m'n derde product in de lijst zou moeten worden).
De functie waar het product word toegevoegd staat hieronder.
function toevoegen()
{
$productid = $_POST['productid'];
$hoeveelheid = $_POST['hoeveelheid'];
if ($hoeveelheid == 0) {
echo "<p>U heeft niks besteld</p>\n";
echo "<p><a href=\"javascript:history.back()\">Terug</a></p>\n";
exit();
}
if (empty($_SESSION['cart'])){
$_SESSION['cart'] = $productid.",".$hoeveelheid;
}
else {
$cart = explode("|",$_SESSION['cart']);
$count = count($cart);
$add = TRUE;
foreach($cart as $producten){
$product = explode(",",$producten);
if ($product[0] == $productid) {
$product[1] = $product[1] + $hoeveelheid;
$add = FALSE;
}
$i="";
$i++;
if ($i == 1) {
$_SESSION['cart'] = $product[0].",".$product[1];
}
else {
$_SESSION['cart'] = $_SESSION['cart']."|".$product[0].",".$product[1];
}
}
if ($add) {
$_SESSION['cart'] = $_SESSION['cart']."|".$productid.",".$hoeveelheid;
}
}
header("Location: index.php?action=winkelwagen");
}
Mocht je het hele bestand willen zien dan is dat geen probleem!
Maar ik denk dat het probleem hier zit, alleen ik weet niet waar
Alle help is welkom want ik wil dit heel graag opgelost hebben.
Alvast bedankt!