Ergebnis 1 bis 5 von 5

Thema: [behoben in 1.5.6d] Zwischensumme weicht beim Checkout vom Warenkorb ab

  1. #1
    Padawan Anwärter Avatar von ChristianG
    Registriert seit
    20.04.2008
    Beiträge
    9
    Themen
    4
    DANKE
    1
    Erhaltene Danke: 0

    Standard [behoben in 1.5.6d] Zwischensumme weicht beim Checkout vom Warenkorb ab

    Ich habe seit der Umstellung auf 1.5.6 das Problem, dass die Order-Totals falsch berechnet werden.

    Im Warenkorb habe ich 6 Stück eines Artikels für 9.25/Stück, also 55.50 gesamt.

    Im 2. Checkout-Schritt wird mir dann folgendes angezeigt:

    Zwischensumme: €55.48
    Versandkosten nach Zonen (nach DE): €5.50
    Netto-Betrag: €51.24
    Enthaltene Mwst. 19% Mwst: €9.74
    Endsumme: €60.98

    Wenn die die Währung auf 3 Nachkommastellen einstelle, wird es etwas besser:

    Zwischensumme: €55.499
    Versandkosten nach Zonen (nach DE): €5.500
    Netto-Betrag: €51.260
    Enthaltene Mwst. 19% Mwst: €9.739
    Endsumme: €60.999

    Würde daher vermuten, dass es ein Rundungsproblem bei der Steuerberechnung ist. Habt Ihr einen Tipp für mich, wo ich suchen muss?

    Viele Grüße
    Christian

  2. #2
    Jedi-Ritter Avatar von webchills
    Registriert seit
    31.10.2004
    Ort
    Österreich
    Beiträge
    6.888
    Themen
    92
    DANKE
    3
    Erhaltene Danke: 1.199

    Standard

    Folgende Änderung in der includes/classes/order.php sollte dieses Rundungsproblem auch in Deinem Szenario beheben:

    ca. Zeile 580

    ändern von:

    Code:
    /*********************************************
    * Calculate taxes for this product
    *********************************************/
    $shown_price = (zen_add_tax($this->products[$index]['final_price'] * $this->products[$index]['qty'], $this->products[$index]['tax']))
    + zen_add_tax($this->products[$index]['onetime_charges'], $this->products[$index]['tax']);
    $this->info['subtotal'] += $shown_price;
    auf:

    Code:
    /*********************************************
    * Calculate taxes for this product
    *********************************************/
    $shown_price = (zen_add_tax($this->products[$index]['final_price'], $this->products[$index]['tax']))
    + zen_add_tax($this->products[$index]['onetime_charges'], $this->products[$index]['tax']);        
    $this->info['subtotal'] += $currencies->value($shown_price)* $this->products[$index]['qty'];
    Ist auf Github bereits so vorgesehen und wird in die kommende 1.5.6d übernommen
    https://github.com/zencartpro/zencar...ea99726dbe9546

    Bitte poste ob es damit ok ist.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  3. #3
    Padawan Anwärter Avatar von ChristianG
    Registriert seit
    20.04.2008
    Beiträge
    9
    Themen
    4
    DANKE
    1
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Erst einmal danke für die schnelle Antwort.

    Leider hat diese Änderung in meinem speziellen Fall nicht bewirkt. Es scheint mir, dass damit ein anderes Problem gelöst werden sollte, da der neue Code die One-Time-Charges mit der Quantity multipliziert. Und wenn alles floats sind und nirgendwo implizit gerundet wird, sollte das Verschieben der Multiplikation sonst keine Auswirkungen haben.

    Ich tippe im Moment mehr darauf, dass der Final Price in Zeile 500 nicht gerundet werden darf. Da ich keine Erfahrung mit PHP habe, werde ich die viele freie Zeit morgen mal nutzen, um da hineinzuschauen.

  4. #4
    Jedi-Ritter Avatar von webchills
    Registriert seit
    31.10.2004
    Ort
    Österreich
    Beiträge
    6.888
    Themen
    92
    DANKE
    3
    Erhaltene Danke: 1.199

    Standard

    Vergessen:

    Zusätzlich ca. Zeile 500 ändern von

    Code:
    'final_price' => zen_round($products[$i]['price'] + $_SESSION['cart']->attributes_price($products[$i]['id']), $decimals),
    auf

    Code:
    'final_price' => $products[$i]['price'] + $_SESSION['cart']->attributes_price($products[$i]['id']),
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  5. Folgender User sagt Danke zu webchills für den nützlichen Beitrag:

    ChristianG (01.11.2019)

  6. #5
    Padawan Anwärter Avatar von ChristianG
    Registriert seit
    20.04.2008
    Beiträge
    9
    Themen
    4
    DANKE
    1
    Erhaltene Danke: 0
    Erstellt von

    Standard

    Das war's. Danke Dir!
    Christian

Ähnliche Themen

  1. (Zen-Cart 1.5.6 beta) [behoben] $ statt € Zeichen beim Umsatzbericht der Admin Startseite
    Von bumerang24 im Forum BETA TEST Grundsystem Zen Cart 1.5.6 deutsch
    Antworten: 7
    Letzter Beitrag: 23.06.2019, 12:08
  2. (Zen-Cart 1.5.5) [behoben in 1.5.5e] Chrome Absturz beim Admin Login
    Von webchills im Forum Zen Cart Bug Report
    Antworten: 0
    Letzter Beitrag: 08.11.2016, 08:48
  3. zc1.5 Problem mit falscher anzeige beim checkout
    Von dummerdata im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 6
    Letzter Beitrag: 17.07.2012, 18:49
  4. Warenkorb zzgl.Versandkosten bei Zwischensumme
    Von angler im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 23.08.2009, 16:50
  5. Warenkorb: Zwischensumme: € 0,00
    Von tuxalin im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 4
    Letzter Beitrag: 22.01.2005, 00:10

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 amerikanische Zen-Cart Version berücksichtigt viele rechtliche Erfordernisse nicht, denen ein Onlineshop im deutschsprachigen Raum unterworfen ist. Daher wurde die deutsche Zen-Cart Version nicht nur bloß ins Deutsche übersetzt, sondern auch funktional auf die Anforderungen, die an Onlineshops in Deutschland, Österreich und der Schweiz gestellt werden, angepasst.

Die amerikanische Version ist extrem abgespeckt und stellt weiterführende Funktionalitäten durch zusätzliche Module bereit, die erst mühsam manuell installiert werden müssen. Zahlreiche häufig genutzte Erweiterungen und eigene Entwicklungen sind in der deutschen Zen Cart Version bereits vorinstalliert.
Die deutsche Zen-Cart Version bietet außerdem einen völlig multilingualen Adminbereich. Weitere für die deutsche Zen Cart Version angepasste Erweiterungen stehen in unserem Downloadbereich zur Verfügung.

Die deutsche Zen Cart Version wird seit 15 Jahren 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.6d deutsch
vom 07.11.2019
[Download]

unterstützen
Unterstütze die Weiterentwicklung der deutschen Zen Cart Version mit einer Spende!

Spende für die Weiterentwicklung der deutschen Zen Cart Version