Projekt

Allgemein

Aktionen

GX-Bug #42034

geschlossen

Mwst. wird im Warenkorb nicht korrekt addiert, wenn Nettopreise angezeigt werden und "Mwst. auf Rechnung anzeigen" in der Kundengruppe aktiviert ist

Von Till Tepelmann vor fast 10 Jahren hinzugefügt. Vor fast 10 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Moritz Bunjes
Kategorie:
Checkout
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
2.3.1.0, 2.3.1.0 beta1, 2.3.1.0 beta2, 2.3.1.1, 2.3.1.2, 2.3.1.3, 2.3.1.4
Release Notes Langtext:
Tags:
Fix

Beschreibung

Mwst. wird im Warenkorb nicht korrekt addiert, wenn Nettopreise angezeigt werden und "Mwst. auf Rechnung anzeigen" in der Kundengruppe aktiviert ist

Die Funktionen _setTaxText() und _setDiscount($p_price) manipulieren die Variable $this->total am Ende der Funktion, obwohl diese bereits vorher korrekt berechnet wurde.


Dateien

MwstShoppingCartFix.patch (1,25 KB) MwstShoppingCartFix.patch /system/classes/shopping_cart/OrderDetailsCartContentView.inc.php Till Tepelmann, 18.06.2015 19:05

Checkliste 0/0

Aktionen #1

Von Till Tepelmann vor fast 10 Jahren aktualisiert

Die folgenden Zeilen sind also überfüssig:

$this->total = $this->total + $this->discount;

$this->total = (double)$this->total - (double)$tax + $this->discount;

Dafür muss noch die Zwischensumme angepasst werden, was nur in der Funkton _setTaxText() gemacht werden muss. Dafür folgendes eingefügt:

$this->total2 = $this->xtcPrice->xtcFormat((double)$this->total - (double)$tax + $this->discount, false);

Aktionen #2

Von Moritz Bunjes vor fast 10 Jahren aktualisiert

  • Status wurde von Gemeldet zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert

Beim Refactoren wurden aus Versehen $total und $t_total aus 2.2 in 2.3 als $this->total zusammengeführt, obwohl $t_total nicht die Endsumme, sondern nur die Zwischensumme ist. Entsprechend gibt es nun ein $this->subtotal und die Logik funktioniert wieder wie in 2.2. Der Fix von Till ist nicht die finale Lösung.

Aktionen