Hallo allemaal,

Ik ben bezig om een kleine webshop te maken, maar ik loop
vast op het volgende punt.

Het toevoegen van een product aan de winkelwagen gaat goed
alleen bij het toevoegen van nog een product gaat het fout.

Ik schrijf het product weg in een sessie maar zodra er een nieuw
product toegevoegd wordt aan de winkelwagen overschrijft hij de
oude sessie.

Nu heb ik begrepen dat ik van de sessie ook een array kan maken
maar dat krijg ik niet voor elkaar.

Dit doe ik nu, ik heb nog veel meer geprobeerd maar dat werkte ook niet.

p_id is het product id

if ($action=="add")
{
$_SESSION['cart'] = array();
$_SESSION['cart'][$product] = "$p_id";
}

Voor het toevoegen van 1 product werkt het maar zodra
er nog een product toegevoegd wordt gaat het mis.

Ik hoop dat iemand mij hier mee kan helpen.

groeten idref
ik denk dat het aan je aanpak ligt...
wat je nu wilt doen is als key de product naam en als waarde het id...
maar wat nou als ik 2 van die producten wil? dat zal die array nooit kunnen weten. En zal als de key overeen komt met een oudere hem gewoon overschrijven, dat wil je niet!
Beter is het om als key het id te gebruiken, en als waarde het aantal...

$_SESSION['cart'][$p_id] = $aantal;

(let op dat je je variabelen buiten quotes houdt)
Maar in mijn shopping cart haal ik aan de hand van het p_id
de gegevens op.

En bij het toevoegen geef ik nergens een aantal op, dat moet later
in de shopping cart gebeuren
Ferdi schreef op 31.10.2006 10:41
Maar in mijn shopping cart haal ik aan de hand van het p_id
de gegevens op.

En bij het toevoegen geef ik nergens een aantal op, dat moet later
in de shopping cart gebeuren
0 is ook een aantal en kun je later eenvoudig aanpassen. Verder lijkt het mij handig dat je in elk geval de minimum bestelhoeveelheid hier in zet. 0 is niks, je hebt dus eigenlijk een lege winkelwagentje.

Reageren