Hallo zusammen!
Ich bin gerade dabei nen webshop zu "basteln".
Datei: webshop.php
- Die Artikel (Beschreibung usw.) lese ich aus einer Datenbank
- und gebe sie, geordnet nach Kategorien aus, z.B. man klickt Kategorie 1 an und dann erscheinen die entsprechenden Artikel.
- Nach jeder Position gibt es den "in den Warenkorb".
- Durch die URL - Parameter kann ich dann den Artikel eindeutig indentifizieren.
Datei: warenkorb.php
- hier zeige ich den Artikel nochmals an
- im Textfeld "Menge" kann der Kunde die gewünschte Menge eintragen
- das Feld Gesamtpreis ermittelt nun den Endpreis für die Position
Dies funktioniert bereits alles und sollte nun erst mal zum Verständnis dienen.
Nun zu meinem Problem:
- wenn ich die Parameter (um den Artikel zu identifizieren) und die Menge in die Session eintrage werden diese beim nächsten Artikel überschrieben.
Wie kann man dies verhindern, bzw. wie kann man mehrere Einträge in die Session hinzufügen.
Hier der Code dazu:
Ich bin gerade dabei nen webshop zu "basteln".
Datei: webshop.php
- Die Artikel (Beschreibung usw.) lese ich aus einer Datenbank
- und gebe sie, geordnet nach Kategorien aus, z.B. man klickt Kategorie 1 an und dann erscheinen die entsprechenden Artikel.
- Nach jeder Position gibt es den "in den Warenkorb".
- Durch die URL - Parameter kann ich dann den Artikel eindeutig indentifizieren.
Datei: warenkorb.php
- hier zeige ich den Artikel nochmals an
- im Textfeld "Menge" kann der Kunde die gewünschte Menge eintragen
- das Feld Gesamtpreis ermittelt nun den Endpreis für die Position
Dies funktioniert bereits alles und sollte nun erst mal zum Verständnis dienen.
Nun zu meinem Problem:
- wenn ich die Parameter (um den Artikel zu identifizieren) und die Menge in die Session eintrage werden diese beim nächsten Artikel überschrieben.
Wie kann man dies verhindern, bzw. wie kann man mehrere Einträge in die Session hinzufügen.
Hier der Code dazu:
PHP-Code:
$j = 0;
if ($_POST) {
if ($_POST['hinzufuegen']) {
for ($i = 0; $i <= count($_SESSION['warenkorb']); $i++) {
if (($_SESSION['warenkorb'][0] == $kat) && ($_SESSION['warenkorb'][0] == $art)){
echo "Artikel bereits vorhanden";
} else {
$_SESSION['warenkorb'][$j] = array (
"kat" => $kat,
"art" => $art,
"menge" => $_POST["menge"]
);
}
} $j++; //erhöhen für nächsten Artikel, der gekauft wird
echo "Menge wurde hinzugefügt";
}
}
Kommentar