10

Magento Rundungsfehler

Posted by admin on 9. August 2010 in Allgemein |

Magento rundet auf 2 Stellen nach dem komma wodurch der eine oder andere Cent falsch berechnet wird. Eine schnelle aber nicht ganz sauber (änderungen am Core!) Lösung ist folgendes:

In der Datein: /app/code/core/Mage/Core/Model/Store.php
Zeile 740
return round($price, 2);
ändern in:
return round($price, 4);

In der Datein: \app\design\adminhtml\default\default\template\catalog\product\edit\price\tier.phtml
Zeile 161
<?php echo sprintf('%.2f', $_item['price']) ?>
ändern in:
<?php echo sprintf('%.4f', $_item['price']) ?>

In der Datei: app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php
Zeile 86
return number_format($value, 2, null, ‘’);
ändern in:
return number_format($value, 4, null, ‘’);

In der Datei: app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php
Zeile 285
if ($type == ‘percent’) {
return number_format($value, 2, null, ‘’);
} elseif ($type == ‘fixed’) {
return number_format($value, 2, null, ‘’);

ändern in:
if ($type == ‘percent’) {
return number_format($value, 4, null, ‘’);
} elseif ($type == ‘fixed’) {
return number_format($value, 4, null, ‘’);

Ich hoffe das dies mal in den Core aufgenommen wird.

10 Comments

  • Manuel sagt:

    Hallo,
    bezieht sich das auf die aktuelle (1.4.1.x) Version? Wir sind nämlich gerade am verzweifeln über die lustigen Cents… die in der Wawi bei entsprechend hohen Stückzahlen schon den einen oder anderen Euro ausmachen.

    Wir haben Bruttopreise aktiv. Klappt das dann auch – oder müssen wir dann Nettopreise eingeben??

    Aber erst einmal vielen Dank für den Tipp! Kann ja eigentlich nicht sein, dass man nicht, wie z.B. beim URALTSystem wie XT:Commerce, die Stellen hinterm Komma bequem eingeben kann :-( ((

  • admin sagt:

    Hi Manuel,

    soweit ich weiß ist der Fehler auch im aktuellen Magento Shop noch vorhanden…

  • Bastian Selonke sagt:

    Leider muss ich mitteilen, dass dieser Fehler auch in der Magento EE 1.9.0.0 vorhanden ist!

  • Azzie Shani sagt:

    Geht da noch mehr? Würde gerne mehr erfahren!?

  • [...] umständliche Lösungen bis ich endlich die simple Antwort auf mein drängendes Problem im Blog von Christian Rohde finde. Hier an dieser Stelle mein herzlicher Dank für diese leicht verständliche Anleitung zur [...]

  • Mike sagt:

    Traurig aber wahr selbst in der 1.6 musste man die Core ändern, passt aber riesig!
    Danke und Gruß
    Mike

  • Bearzatto Olaf sagt:

    Funktioniert ws die Berechnung angeht wunderbar… aber wehe man hat Paypal im Einsatz…. da Paypal selbst den Preis berechnet bekommt man in Magento permanent eine Fehlermeldung “Betrugsversacht” bzw. “Suspected Fraud”.

    Gibt es hiefür eine Lösung???
    Würde mich sehr freuen da ir monentan dieses Problem bei einem unserer Kunden haben……

    Vorab besten Dank

  • Jens sagt:

    Hallo, habe im Magento 1.6 wie beschrieben angepasst dennoch bekomme ich von PayPal weiterhin die Fehlermeldung welche mit den rundungen zusammenhängt.

    Bitte um Hilfe

    Danke euch im Voraus

  • PeePP sagt:

    Besten Dank, traurig das der Fehler in mehreren Versionen nicht behoben wird in der 1.6 aktuelle immer noch vorhanden

  • admin sagt:

    Guten Tag Herr Bearzatto,

    welche Version setzen Sie ein?

    Christian Rohde

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2010-2012 Christian Rohde Blog All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.0.2, from BuyNowShop.com.