Hey Leute,
ich bin ein wenig verzweifelt...seit einigen Stunden funktioniert mein Warenkorb nicht mehr und ich finde meinen Fehler nicht. Ich hatte ein paar Veränderungen in Datenbank und Script vorgenommen...ich kann mich nicht mehr konzentrieren. Hat wer nen Adlerauge? Danke euch.
Datenbank Struktur:
id / int(11)
product_code / int(11)
product_name / varchar(60)
product_description / tinytext
product_price / decimal(10,2)
product_kind / tinytext
product_seller / tinytext
Produktabfrage
Warenkorb
Warenkorb Funktion Hinzufügen
Ich bin für jeden Tipp unglaublich dankbar.
Merci,
ich bin ein wenig verzweifelt...seit einigen Stunden funktioniert mein Warenkorb nicht mehr und ich finde meinen Fehler nicht. Ich hatte ein paar Veränderungen in Datenbank und Script vorgenommen...ich kann mich nicht mehr konzentrieren. Hat wer nen Adlerauge? Danke euch.
Datenbank Struktur:
id / int(11)
product_code / int(11)
product_name / varchar(60)
product_description / tinytext
product_price / decimal(10,2)
product_kind / tinytext
product_seller / tinytext
Produktabfrage
PHP-Code:
<?php
$current_url = base64_encode("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$results = $mysqli->query("SELECT * FROM products WHERE product_kind LIKE 'Vorspeise' ORDER BY id ASC");
if ($results) {
while($obj = $results->fetch_object())
{
;
echo '<font size="2" color="black">';
echo '<form method="post" action="cart_update.php">';
echo '<table width="500" border="0"><tr><td align="left" width="300">';
echo '<b>'.$obj->product_name.'</b>';
echo '<br>';
echo '<font size="1">'.$obj->product_description.'</font>';
echo '</td><td align="center" width="150">';
echo ''.$currency.$obj->product_price.'';
echo '</td><td align="right" width="50">';
echo '<button class="add_to_cart"><img src="../images/add.png" width="8"></button>';
echo '<input type="hidden" name="code" value="'.$obj->product_code.'" />';
echo '<input type="hidden" name="type" value="add" />';
echo '<input type="hidden" name="return_url" value="'.$current_url.'" />';
echo '</td></tr></table>';
echo '</form>';
echo '</font>';
}
}
?>
Warenkorb
PHP-Code:
<?php
if(isset($_SESSION["products"]))
{
$total = 0;
foreach ($_SESSION["products"] as $cart_itm)
{
echo '';
echo '<a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'"><img src="../images/delete.png" width="8"></a>';
echo ' ';
echo '<font size="2" color="#e9594e"><font-family="Cambria, Georgia, serif">'.$cart_itm["name"].'</font><br>';
echo ' ( '.$cart_itm["qty"].') ';
echo ''.$currency.$cart_itm["product_price"].'<br>';
$subtotal = ($cart_itm["product_price"]*$cart_itm["qty"]);
$total = ($total + $subtotal);
}
echo '<br><br>Summe: '.$currency.$total.'';
echo '<br><a href="#order_bestellen"><font color="#000000">Jetzt Bestellen!</font></a><br>';
echo '<a href="cart_update.php?emptycart=1&return_url='.$current_url.'">';
echo '<br><font size="2" color="#e9594e"><font-family="Cambria, Georgia, serif">Warenkorb löschen!</font></a>';
echo '';
}else{
echo '<br><font size="2" color="#e9594e"><font-family="Cambria, Georgia, serif">Keine Gerichte ausgewählt</font>';
}
?>
Warenkorb Funktion Hinzufügen
PHP-Code:
if(isset($_POST["type"]) && $_POST["type"]=='add')
{
$product_code = filter_var($_POST["product_code"], FILTER_SANITIZE_STRING);
$product_qty = filter_var($_POST["product_qty"], FILTER_SANITIZE_NUMBER_INT);
$return_url = base64_decode($_POST["return_url"]);
$results = $mysqli->query("SELECT product_name,product_price FROM products WHERE product_code='$product_code' LIMIT 1");
$obj = $results->fetch_object();
if ($results) {
$new_product = array(array('name'=>$obj->product_name, 'code'=>$product_code, 'qty'=>$product_qty, 'price'=>$obj->product_price));
if(isset($_SESSION["products"]))
{
$found = false;
foreach ($_SESSION["products"] as $cart_itm)
{
if($cart_itm["code"] == $product_code){
$product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$product_qty, 'price'=>$cart_itm["price"]);
$found = true;
}else{
$product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$cart_itm["qty"], 'price'=>$cart_itm["price"]);
}
}
if($found == false)
{
$_SESSION["products"] = array_merge($product, $new_product);
}else{
$_SESSION["products"] = $product;
}
}else{
$_SESSION["products"] = $new_product;
}
}
header('Location:'.$return_url);
}
Merci,
Kommentar