Hallo Community ich schreibe gerade ein Shopsystem oder besser eine Firmenpage für mich selbst mit intregierten Shop.
Ich scheitere allerdings an der Mathematischen Berechnung in Php um das Gesamtergebnis zu bekommen.
Was verrückt ist das ich das Ergebnis habe und es sich nicht umsezten lässt.
Total verrückter Schuh ich weiss nimmer weiter.
Die Ausgabe ist richtig und ohne Fehler! Es wird berechnet wie er soll ! Allerdings übergebe ich es an
Smarty IN foreach dann werden alle Ergebnisse überschrieben und der letzte Wert Einzelpreis wird angezeigt und das bei allen Produkten.
Ausgabe über Header mit echo schaut so aus:
7.78 <- 2 produkte addiert OK
13.59 <- 1 produkt OK
12.00 <- 1 produkt OK
3.46 <- 1 produkt OK
"ich bin zufrieden" die Werte stimmen !
Hier die warenkorb.php (Auschnitt)
Hier die Warenkorb.tpl
In dieser Datei werden meine Produkte gelistet aber die Gesamtpreise stimmen nicht er ersetzt alle
Werte mit dem Letzten Wert des Array's was in diesem Fall bedeutet das jedes Produkt 3.46 kostet.
Ich gehe mal davon aus das ich nen simplen Fehler habe aber ich weiss nimmer weiter ich kanns 100 mal duchsehen und finde den haken nicht.
Ich danke für Tips im vorraus
Wer mag kann es sich direkt online ansehen da ich in Php kein Könner bin geschweige im großen erklären.
http://gebäudereinigung-diepholz.de/sh_geb/sh_geb.php
Links im Menue "Automatenreiniger & Beschichtungen" habe ich ein paar Produkte eingefügt zum testen. Wenn diese im Warenkorb liegen und man dann "Warenkorb aktualisieren" kommt der Fehler
Ich scheitere allerdings an der Mathematischen Berechnung in Php um das Gesamtergebnis zu bekommen.
Was verrückt ist das ich das Ergebnis habe und es sich nicht umsezten lässt.
Total verrückter Schuh ich weiss nimmer weiter.
Die Ausgabe ist richtig und ohne Fehler! Es wird berechnet wie er soll ! Allerdings übergebe ich es an
Smarty IN foreach dann werden alle Ergebnisse überschrieben und der letzte Wert Einzelpreis wird angezeigt und das bei allen Produkten.
Ausgabe über Header mit echo schaut so aus:
7.78 <- 2 produkte addiert OK
13.59 <- 1 produkt OK
12.00 <- 1 produkt OK
3.46 <- 1 produkt OK
"ich bin zufrieden" die Werte stimmen !
Hier die warenkorb.php (Auschnitt)
PHP-Code:
/*
* READ wenn Befehl Action = READ
*/
if ($_GET["action"] == "read"){
$sql = "SELECT
menge, produkt_preis
FROM
sh_warenkorb
WHERE
sid = '$sid'
";
$result = $db->query($sql);
while($row = mysql_fetch_object($result))
{
$menge = $row -> menge;
$produkt_preis = $row -> produkt_preis;
$gespreis = $menge * $produkt_preis;
$gespreis = sprintf ( '%02.2f', $gespreis );
echo $gespreis."<br>";
//ARRAY HIER EINBRINGEN
//$gespreis = array("$gespreis");
//print_r($gespreis);
}
//---------------Oben Berechnung der Gesamtkosten----------
//---------------Unten Auswahl der Produkte im Warenkorb---
$sql = "SELECT
produkt_name, produkt_artnr, produkt_preis, pid, sid, wkid, menge, produkt_titel
FROM
sh_warenkorb
WHERE
sid = '".$_SESSION['sid']."'
";
$result = $db->query($sql);
$inhalt = array();
while($row = mysql_fetch_assoc($result))
{
$inhalt[] = $row;
}
$my = mysql_query($sql);
$title=$conf['cms_name']."D&G Gebäudereinigung Shop - Gebäudereinigung";
$nowtext="Start";
INCLUDE (LOADTEMPLATE);
$tpl->assign('inhalt',$inhalt);
$tpl->assign('gespreis',$gespreis);
$tpl->display(template_dir.'bin/warenkorb/warenkorb.tpl');
}
In dieser Datei werden meine Produkte gelistet aber die Gesamtpreise stimmen nicht er ersetzt alle
Werte mit dem Letzten Wert des Array's was in diesem Fall bedeutet das jedes Produkt 3.46 kostet.
PHP-Code:
{foreach from=$inhalt item=korb name=test}
<form class="test" action="warenkorb.php?action=edit&wkid={$korb.wkid}" method="post">
<table width="100%">
<tr>
<td width="45%"><div align="left"><a href="{$include_dom}produkt/produkt_xl.php?pid={$korb.pid}"><strong>{$korb.produkt_name}</strong></a><br />
<span style="font-size:7pt; font-family:"Times New Roman", Times, serif;">{$korb.produkt_titel}...</span></div></td>
<td width="25%"><div align="center">
<input size="3" type="text" name="menge" class="field" value="{$korb.menge}"/>
<input type="submit" name="aendern" value="Ändern">
</div></td>
<td width="15%"><div align="right">{$korb.produkt_preis} €</div></td>
<td width="15%"><div align="right">{$gespreis}<a href="warenkorb.php?action=delete&wkid={$korb.wkid}"><img style="border:0px;" src="{$image_url}shop/delete.gif"></a></div></td>
</tr>
</table>
</form>
{/foreach}
Ich danke für Tips im vorraus
Wer mag kann es sich direkt online ansehen da ich in Php kein Könner bin geschweige im großen erklären.
http://gebäudereinigung-diepholz.de/sh_geb/sh_geb.php
Links im Menue "Automatenreiniger & Beschichtungen" habe ich ein paar Produkte eingefügt zum testen. Wenn diese im Warenkorb liegen und man dann "Warenkorb aktualisieren" kommt der Fehler
Kommentar