Seite 1 von 1

Warenkorb Berchnung rechen fehler...

Verfasst: 06.03.2010 13:57
von Nosferatu_v
Hallo,

ich muss für jemanden einen shop installieren. doch dabei gibt es einen fehler.
Wenn das produkt zb 90,90 kostet. wird nur 90,00 angezeigt
ebenfals wird auch nur die steuer von 90,00 gerechnet anstatt von 90,90
den anzeige fehler konnte ich schon teilweise behebn nur nicht das rechnerische

Vieleicht kann mir jemand helfen werke da schon so lange rum :(

Code: Alles auswählen

$res = mysql_db_query($dbase, "select * from artikel where artikel_id = '$index' order by artikel_id");
   					$num = mysql_num_rows($res);
			
			
					for ($i=0; $i<$num; $i++)
            			{
						$art_nr = mysql_result($res, $i, "art_nr");
   						$titel = mysql_result($res, $i, "titel");
   						$kurztext = mysql_result($res, $i, "kurztext");
   						$langtext = mysql_result($res, $i, "langtext");
   						$preiss = mysql_result($res, $i, "preis");
						$mwst = mysql_result($res, $i, "mwst");
   						$image = mysql_result($res, $i, "image");
						$artikel_id = mysql_result($res, $i, "artikel_id");
						
						$preis = number_format($preiss);
			
						if ($image == '')
							$image = "dummy.gif";
						if ($art_nr != '')
							$art_nr = "art_nr: ".$art_nr;
						}
						//echo "<p class=inhaltText>Artikel: $titel<br>Anzahl: $zusammen</p><hr size=1>";
						$mwst_satz = $mwst;
						$einzelpreis = $preis * $zusammen;
						$einzelmwst = ($preis - ($preis / ($mwst+100) * 100)) * $zusammen;
						
						if ($mwst_satz == $mwstSatz1)
							$mwst16 = $mwst16 + $einzelmwst;
						
						if ($mwst_satz == $mwstSatz2)
							$mwst7 = $mwst7 + $einzelmwst;
							
							
						$einzelpreis = sprintf('%.2f', $einzelpreis);
						$einzelmwst = sprintf('%.2f', $einzelmwst);
						$mwst16 = sprintf('%.2f', $mwst16);
						$mwst7 = sprintf('%.2f', $mwst7);	
						
						$gesamtpreis = $gesamtpreis + ($preis * $zusammen);
						$gesamtpreis = sprintf('%.2f', $gesamtpreis);
Danke
lg
Nosferatu_v

Re: Warenkorb Berchnung rechen fehler...

Verfasst: 06.03.2010 20:38
von Balint
Hallo,

Code: Alles auswählen

$preis = number_format($preiss);
Wenn du number_format ohne weitere Parameter aufrufst, werden die Nachkommastellen abgeschnitten.


Viele Grüße,
Bálint