Ergebnis 1 bis 8 von 8

Thema: Rabatt für Zahlungsart 2.0 - Rundungsfehler?

  1. #1
    Padawan Anwärter Avatar von kgikm
    Registriert seit
    18.06.2009
    Beiträge
    14
    Themen
    4
    DANKE
    0
    Erhaltene Danke: 0

    Standard Rabatt für Zahlungsart 2.0 - Rundungsfehler?

    Hallo,

    ich verwende das Modul Rabatt für Zahlungsart 2.0 in der ZenCart-Version 1.3.8 und mir ist aufgefallen, dass bei bestimmten Beträgen Rechenfehler auftreten, die m. Mng. nach auf Rundungsfehler zurückzuführen sind.

    Auszug aus einer aktuellen Bestellung:

    Zwischensumme: € 89.90
    Versandkosten nach Zonen (Versand an DE): € 0.00
    Rabatt für Zahlungsweise: -€ 4.50
    Endsumme: € 85.41

    Sieht aus, als würde das Modul beim Berechnen des angezeigten Rabattbetrages aufrunden (5% von 29.90 wären exakt 4.495), zum Berechnen des Endbetrages dann den Rabattbetrag jedoch aufrunden.

    Wo muss ich ansetzen, um solche etwas peinlichen Rechenfehler künftig zu vemeiden?

    Danke und Gruß
    Karin

  2. #2
    Padawan Anwärter Avatar von kgikm
    Registriert seit
    18.06.2009
    Beiträge
    14
    Themen
    4
    DANKE
    0
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Guten Morgen,

    nach einer Woche Urlaub bin ich doch überrascht, keine Antwort vorzufinden.

    Hat denn niemand das gleiche Problem? Nutzt überhaupt irgendjemand außer mir dieses Modul?

  3. #3
    Padawan Anwärter Avatar von kgikm
    Registriert seit
    18.06.2009
    Beiträge
    14
    Themen
    4
    DANKE
    0
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Nochmal guten Morgen,

    eine neue Woche, 89 Views und sonst nur Schweigen im Walde - mach ich irgendwas falsch?

    Falls es für das Problem schlichtweg keine Lösung gibt, wäre mir auch geholfen, wenn mir das einfach nur jemand mitteilt, dann schalte ich es eben wieder ab.

    voller Hoffnung auf eine Antwort - irgendeine! -
    Karin

  4. #4
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.095
    Themen
    85
    DANKE
    3
    Erhaltene Danke: 962

    Standard

    Mir fehlt momentan leider die Zeit, mich hier stärker zu engagieren. Nutze dieses Modul auch nicht. Ich werde das sobald es sich ausgeht in einem Testshop nachstellen und dann hier berichten.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  5. #5
    Padawan Anwärter Avatar von kgikm
    Registriert seit
    18.06.2009
    Beiträge
    14
    Themen
    4
    DANKE
    0
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Achso - ich dachte, du wärst an der Erstellung des Moduls irgendwie beteiligt gewesen. Zumindest steht dein Name ab und zu mal in den Dateien.

    Danke erstmal, dann warte ich weiter geduldig!

  6. #6
    Padawan Stufe VI Avatar von jjuno
    Registriert seit
    26.09.2008
    Beiträge
    758
    Themen
    14
    DANKE
    4
    Erhaltene Danke: 45

    Standard

    Das Problem mit der Rundung tritt immer wieder auf, unter Steuersätze
    -> Steuersatz bearbeiten, ist der Steuersatz mit 19.0000 angegeben.
    Wird wohl hier mit 4 Nachkommastellen berechnet.

    Unter Lokalisation -> Währungen -> Währung bearbeiten, ist die Rundung
    auf 2 Nachkommastellen eingestellt.

    Das Problem tritt immer wieder auf, weil unsere WaWi auch anders rundet als Zen Cart. Ein Standard bei der Rundung wäre schön.

    Gruß jjuno

  7. #7
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.095
    Themen
    85
    DANKE
    3
    Erhaltene Danke: 962

    Standard

    Zitat Zitat von kgikm Beitrag anzeigen
    Auszug aus einer aktuellen Bestellung:
    Zwischensumme: € 89.90
    Versandkosten nach Zonen (Versand an DE): € 0.00
    Rabatt für Zahlungsweise: -€ 4.50
    Endsumme: € 85.41
    Ich hab das jetzt mal nachgestellt.

    Lösungsvorschlag:
    Ändere in der includes/modules/order_total/ot_payment_discount.php
    ca. Zeile 88 von:
    Code:
    $delta = round($amount, 2) * ($this->percentage / 100);// percentage of total order
    auf:
    Code:
    $delta = round($amount, 1) * ($this->percentage / 100);// percentage of total order
    Damit wird die Rundung umgangen bzw. abgeschnitten. Die Berechnung des Endbetrages ist danach korrrekt und schaut dann in meinem Testshop so aus:

    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  8. #8
    Padawan Anwärter Avatar von kgikm
    Registriert seit
    18.06.2009
    Beiträge
    14
    Themen
    4
    DANKE
    0
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Hallo,

    entschuldige das späte Feedback - ich hatte deine Antwort verpasst - und danke für den Lösungsansatz.

    Leider hat das nicht funktioniert, im Gegenteil, es wird immer kurioser. Nachdem ich die Zeile gestern morgen ausgetauscht hatte, kamen drei Bestellungen mit Vorkasse rein und bei allen dreien passt die Rechnung nicht:

    Zwischensumme: € 65.66
    Versandkosten nach Zonen (Versand an DE): € 0.00
    Rabatt für Zahlungsweise -€ 3.29
    Endsumme: € 62.38

    Zwischensumme: € 91.90
    Versandkosten nach Zonen (Versand an DE): € 0.00
    Rabatt für Zahlungsweise -€ 4.60
    Endsumme: € 87.31

    Zwischensumme: € 99.90
    Versandkosten nach Zonen (Versand an DE): € 0.00
    Rabatt für Zahlungsweise -€ 5.00
    Endsumme: € 94.91
    Im ersten Beispiel wird falsch gerundet (auf statt ab), aber die Endsumme stimmt (wird mit dem abgerundeten, nicht angezeigten Rabatt errechnet).
    Die anderen beiden Beispiele runden auch auf, was in diesem Fall richtig ist, dafür passt die Endsumme nicht.

    Muss ich die "1" (für einstelliges Runden?) evtl. noch woanders austauschen?

Ähnliche Themen

  1. BUG in Rabatt für Zahlungsart 2.0
    Von neworker im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 4
    Letzter Beitrag: 08.09.2009, 16:07
  2. Rabatt einstellen
    Von Zareta im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 0
    Letzter Beitrag: 19.08.2009, 17:21
  3. Rabatt Code Addon gesucht
    Von Frage im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 5
    Letzter Beitrag: 12.03.2007, 15:03
  4. Schritt 2 - 3 Zahlungsart ohne MwSt
    Von Satyr69 im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 05.08.2005, 16:33
  5. Rabatt abhängig vom Bestellwert??
    Von Toolman im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 25.05.2005, 20:25

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5 deutsch
Revision 1188 vom 02.12.2016
[Download]