Hallo!
Erstmal muss ich sagen... tolles Forum!
Mein Ziel:
Ich habe ein Shopsystem.
die Artikel-ID und die gewünschte Menge werden zur Zeit (Später auch die Variante, falls vorhanden) per Formular an das Warenkorb-Script übergeben.
Mein 1. Problem:
Wenn der Kunde einen Artikel in den Warenkorb legt, der schon drin ist, soll der Artikel NICHT nochmal hinzugefügt werden, sondern die Menge um 1 erhöht werden.
Mein 2. Problem:
Ich biete auch Artikel mit Varianten (z.B. T-Shirts -> Größe) an.
Wenn der Kunde den SELBEN Artikel mit VERSCHIEDENEN Varianten in den Warenkorn legt, soll der vorhandene Artikel natürlich NICHT erhöht werden, sondern als neu hinzugefügt werden.
Ich muss sagen, ich habe mich nie sooo richtig Arrays befasst.
Würe super nett von euch, wenn ihr mir helfen könnt
PHP-Code:
# Wenn Modus "edit" uebergeben wurde:
if(isset($_GET['mode']) and ($_GET['mode'] == "add"))
{
$temp = array();
# Wenn keine oder weniger als 0 Mengen uebergeben wurden -> Menge 1 als Standard
if(empty($_POST['quantity']) || ($_POST['quantity']) < 0)
{
$temp['quantity'] = 1;
}
# Ansonsten die uebergebene Menge in das (Temp) Array speichern
else
{
$temp['quantity'] = $_POST['quantity'];
}
# Die uebergebene Artikel-ID (NICHT Artikelnummer) in das Array speichern
$temp['item_id'] = $_POST['item_id'];
# Falls die Artikel-ID (NICHT Artikelnummer) schon im Array existiert, die Menge um 1 erhöhen
if( *** HIER FÄNGT MEIN PROBLEM AN ***)
{
echo "Dieser Artikel mit der gewünschten Variante existiert bereits im Warenkorb.";
}
else
{
# Das (Temp) Array in die Session speichern
array_push($_SESSION['cart'], $temp);
}
}