Magento Rundungsfehler
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
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
((
Hi Manuel,
soweit ich weiß ist der Fehler auch im aktuellen Magento Shop noch vorhanden…
Leider muss ich mitteilen, dass dieser Fehler auch in der Magento EE 1.9.0.0 vorhanden ist!
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 [...]
Traurig aber wahr selbst in der 1.6 musste man die Core ändern, passt aber riesig!
Danke und Gruß
Mike
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
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
Besten Dank, traurig das der Fehler in mehreren Versionen nicht behoben wird in der 1.6 aktuelle immer noch vorhanden
Guten Tag Herr Bearzatto,
welche Version setzen Sie ein?
Christian Rohde