Hallo Zusammen
steh leider auf dem schlauch und komm nicht weiter!
per post wird mir die ProduktID, die Anzahl und die größe übermittelt.
Wenn neue ProduktID übersendet wird, dann soll ein neuer Eintrag stattfinden. Ebenso wenn für eine ProduktID schon ein Eintrag im Warenkorb ist, allerdings nicht für diese Größe. Wenn schon ein Eintrag für dei jeweilige ProdID und Größe vorhanden ist, soll lediglich die Anzahl upgedatet werden.
Bis auf den letzten Teil scheint es auch zu funktionieren, da knabber ich schon ne ganze Weile dran rum
über sachdienliche Hinweise wäre ich sehr erfreut
mfG
derTrallala
steh leider auf dem schlauch und komm nicht weiter!
per post wird mir die ProduktID, die Anzahl und die größe übermittelt.
Wenn neue ProduktID übersendet wird, dann soll ein neuer Eintrag stattfinden. Ebenso wenn für eine ProduktID schon ein Eintrag im Warenkorb ist, allerdings nicht für diese Größe. Wenn schon ein Eintrag für dei jeweilige ProdID und Größe vorhanden ist, soll lediglich die Anzahl upgedatet werden.
Bis auf den letzten Teil scheint es auch zu funktionieren, da knabber ich schon ne ganze Weile dran rum
PHP-Code:
/**
* Process.php
*
**/
include("session.php");
class Process
{
function Process()
{
global $session;
/* ein bereits registrierte User möchte sich einloggen */
if (isset($_POST['login'])) { $this->Login(); }
/* User möchte sich registrieren */
else if (isset($_POST['register'])) { $this->Register(); }
/* User möchte die sprache ändern */
else if (isset($_POST['setLang'])) { $this->setLang(); }
/* angemeldeter User möchte sich ausloggen */
else if ($session->loggedIn) { $this->Logout(); }
/* User fügt einen Artikel dem Warenkorb hinzu */
else if (isset($_POST['add2Card'])) { $this->add2Card(); }
/* ansonsten weiterleitung */
else { header("Location: ../index.php"); }
}
...
/* Einträge im Warenkorb vornehmen */
function add2Card()
{
if (!isset($_SESSION["prod_ids"]))
{
$_SESSION["prod_ids"] = array();
$_SESSION["prod_size"] = array();
$_SESSION["prod_counts"] = array();
}
$i=0;
while ($i<count($_SESSION["prod_ids"]) && $_SESSION["prod_ids"][$i] != $_POST["prodID"]) $i++;
if ($i < count($_SESSION["prod_ids"])) //increase current product's quantity
{
$_SESSION["prod_counts"][$i]+=$_POST["count"];
}
else //no item - add it to $gids array
{
$_SESSION["prod_ids"][] = $_POST["prodID"];
$_SESSION["prod_counts"][] = $_POST["count"];
$_SESSION["prod_size"][] = $_POST["prod_size"];
}
header("Location: ../index.php?shoppingCard");
}
}
;
$process=new Process;
mfG
derTrallala
Kommentar