Wie beheben Sie Rundungsprobleme?

8

Ärgerliches Problem beim Runden. Ich denke, die Community weiß es. Wenn Sie den Preis einschließlich Steuern, Rabatten usw. verwenden, erhalten Sie einen Preisunterschied von 0,01. Ich fand eine Lösung, um die Kernklasse mit der Methode neu zu schreiben, round($price, 4)und dachte, es könnte helfen. Es hat gut funktioniert, aber jetzt habe ich mich wieder damit auseinandergesetzt. Ich habe eine Bedingung für den Export base_total_invoiced == base_grand_totalund diese Preise 112.9230 != 112.9200kann ich auch runden. Aber es ist eine schmutzige Lösung.

Kennt jemand eine gute Lösung dafür?

Viacheslav Kondratiuk
quelle

Antworten:

3

Keine direkte Lösung zur Lösung Ihres Problems, aber dies sollte in der CE 1.8-Version behoben werden, die Ende dieses Monats erwartet wird.

Von http://www.magentocommerce.com/knowledge-base/entry/ce-18-later-release-notes :

Rundungsfehlerbehebungen

Die folgenden Probleme beziehen sich auf Rundungsfehler von einem Cent im Webshop oder im Warenkorb:

  • Berechnung der Steuern für gebündelte Produkte mit gestaffelten Preisen.
  • Berechnung des Preises vor der Anpassung für gebündelte Produkte.
  • Berechnung der Gesamtsumme der Artikel, die einem Warenkorb in einer anderen Reihenfolge hinzugefügt wurden.
  • Anzeigen einer Bestellung, wenn Steuern nach einem Rabatt entweder zeilenbasiert oder auf Einheitspreis berechnet werden. Anwenden eines Rabatts auf eine Bestellung mit einer anderen Lieferadresse als der Rechnungsadresse.
  • Berechnung der Gesamtsumme basierend auf der Reihenfolge, in der Produkte in den Warenkorb gelegt werden. Wenn Sie festlegen, dass die Preise im Webshop ohne Steuern angezeigt werden, und einen Steuersatz (oder Abzinsungssatz) von 20% festlegen, wird die Gesamtsumme jetzt korrekt berechnet. Es ist jetzt möglich, Gesamtsummen in Beträgen wie 6,99, 9,99 oder 99,99 zu haben - unabhängig von den im Webshop verwendeten Währungseinheiten.
  • Das Hinzufügen mehrerer Artikel zu einem Warenkorb hat keinen Einfluss auf die Genauigkeit, mit der die Besteuerung berechnet wird.
  • Zwischensumme (inkl. Steuern) ist jetzt korrekt, wenn Katalog- und Versandpreise Steuern enthalten. Sowohl Steuern als auch Rabatte werden nach Steuern angewendet.
  • Die im Warenkorb und auf der Katalogseite angezeigten Preise sind konsistent und korrekt, wenn die Katalogpreise Steuern enthalten und wenn die Artikel im Katalog so eingestellt sind, dass sowohl Steuern als auch Steuern angezeigt werden. (Klicken Sie im Admin-Bereich auf System> Konfiguration> VERKAUF> Steuern. Erweitern Sie im rechten Bereich Berechnungseinstellungen.)
  • Fehler bei der Berechnung der Gesamtsumme Steuer wurde gelöst. Dieser Fehler trat in einer bestimmten Konfiguration auf: Steuern werden auf FPT angewendet, FPT ist in der Zwischensumme enthalten und der Kunde wählt den nicht steuerpflichtigen Pauschalversand aus.
Vladimir Kerkhoff
quelle