[Preise runden]: Was wird da gerundet? Die Anzeige von Euro mit 12 Nachkommastellen wird nicht in Deinem Sinne sein. Vermutlich wird nur falsch gerundet oder es kommt zu Rundungsfehlern, wenn grere Stckzahlen bestellt werden?
Alle Preise werden als Nettowert in der DB gespeichert. Die Spalte price.value sollte als decimal(20,12) definiert sein; wenn nicht bitte mit phpMyAdmin ndern [ ALTER TABLE price CHANGE value value DECIMAL(20,12) ]
[zustzliche Eigenschaften]: Was verstehst Du da nicht? Beispiel: Du hast einen Artikel T-Shirt. Dieser Artikel kann in L, XL und XXL erhtlich sein (1te). Dieser Artikel kann weiterhin die Eigenschaften rot, blau und grn haben (2te).
Was Du jetzt als erste oder zweite Eigenschaft nimmst, bleibt Dir berlassen.
Gru,
Andreas.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ich denke ich versteh was er meint, denn das gleiche Problem hab ich auch.
Wenn ich jetzt einen neuen Artikel anlege und einen Nettopreis von 12,32 angebe, da rundet er ihn nach dem eintragen auf 12,00 Euro ab! Gestern hab ich z.b. einen Artikel mit einem Nettopreis von 0,93 eingeben! Der Artikel hat dann im Shop 0,00 gekostet!
Woran kann das liegen?
Gru
Alex
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Das ist einfach: Schreib statt 0komma93 eben 0punkt93 :-)
Zu der Thematik gibt es schon irgendwo Infos, vielleicht sogar ein Bugfix (CVS?)
/admin/item.php Zeile 42ff:
$npreis[$i] = ereg_replace(",",".",$npreis[$i]);
settype($npreis[$i], "double");
if ($vatvalue=="1") { $npreis[$i] = $npreis[$i]/$vat ; }
Die Reihenfolge ist wichtig:
- Komma durch Punkt ersetzen (deshalb KEINE Tausendertrennzeichen verwenden!)
- Variablentyp auf numerisch, double setzen,
- wenn ntig, Nettopreis ermitteln
Gleiche Reihenfolge auch beim ndern Zeile 86-88.
Gru,
Andreas.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo erstmal
ich bin neu hier im forum und hab mir gerade gestern phpay runtergeladen.
Bin bis jetzt echt begeistert.GROSSES LOB!!
jetzt meine probs:
meine preise werden immer gerundet.
wo kann ich das umstellen??
irgendwie check ich das net mit den zustzlichen eigenschaften.
ist das irgendwo ausfhrlicher erklrt als in der Hilfe??
danke im voraus
greetz pepper
[Preise runden]: Was wird da gerundet? Die Anzeige von Euro mit 12 Nachkommastellen wird nicht in Deinem Sinne sein. Vermutlich wird nur falsch gerundet oder es kommt zu Rundungsfehlern, wenn grere Stckzahlen bestellt werden?
Alle Preise werden als Nettowert in der DB gespeichert. Die Spalte price.value sollte als decimal(20,12) definiert sein; wenn nicht bitte mit phpMyAdmin ndern [ ALTER TABLE price CHANGE value value DECIMAL(20,12) ]
[zustzliche Eigenschaften]: Was verstehst Du da nicht? Beispiel: Du hast einen Artikel T-Shirt. Dieser Artikel kann in L, XL und XXL erhtlich sein (1te). Dieser Artikel kann weiterhin die Eigenschaften rot, blau und grn haben (2te).
Was Du jetzt als erste oder zweite Eigenschaft nimmst, bleibt Dir berlassen.
Gru,
Andreas.
Hi Andreas,
ich denke ich versteh was er meint, denn das gleiche Problem hab ich auch.
Wenn ich jetzt einen neuen Artikel anlege und einen Nettopreis von 12,32 angebe, da rundet er ihn nach dem eintragen auf 12,00 Euro ab! Gestern hab ich z.b. einen Artikel mit einem Nettopreis von 0,93 eingeben! Der Artikel hat dann im Shop 0,00 gekostet!
Woran kann das liegen?
Gru
Alex
Das ist einfach: Schreib statt 0komma93 eben 0punkt93 :-)
Zu der Thematik gibt es schon irgendwo Infos, vielleicht sogar ein Bugfix (CVS?)
/admin/item.php Zeile 42ff:
$npreis[$i] = ereg_replace(",",".",$npreis[$i]);
settype($npreis[$i], "double");
if ($vatvalue=="1") { $npreis[$i] = $npreis[$i]/$vat ; }
Die Reihenfolge ist wichtig:
- Komma durch Punkt ersetzen (deshalb KEINE Tausendertrennzeichen verwenden!)
- Variablentyp auf numerisch, double setzen,
- wenn ntig, Nettopreis ermitteln
Gleiche Reihenfolge auch beim ndern Zeile 86-88.
Gru,
Andreas.