Menu

Warum rundet mein Shop??

Help 2.02
Anonymous
2003-11-18
2003-11-27
  • Anonymous

    Anonymous - 2003-11-18

    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

     
    • Andreas Kansok

      Andreas Kansok - 2003-11-18

      [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.

       
    • Alex

      Alex - 2003-11-27

      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

       
      • Andreas Kansok

        Andreas Kansok - 2003-11-27

        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.

         

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.