Preisgruppe mit Varianten - Rabatt wird doppelt berechnet

Guten Tag, folgender Fehler ist mir aufgefallen: 1. Neue Preisgruppe „Rabatt“ erstellt mit 15% Rabatt. 2. Neuen Artikel im Wert von 100€ erstellt und Preisgruppe „Rabatt“ aktiviert. Ergebnis: Preis 85 € - also richtig. 3. 2 Varianten dieses Artikels generiert (schwarz / weiss) Ergebnis: Preis weiss 85€ Preis schwarz 72.25 € Legt man diesen Artikel in den Warenkorb, wird wiederum der richtige Preis von 85€ angezeit. Der anzeigefehler entsteht also nur in der Artikel - Detailansicht. Der Wert 72.25€ ensteht übrigens wenn man von 85€ nochmal 15% abzieht.

Das ist wohl ein netter Bug. Der Fehler liegt an der sArticles->sGetArticleById !!!Zeilenzahlen sind nicht mehr korrekt Hier wird zwei mal die Methode sGetPricegroupDiscount aufgerufen. Einmal gleich am Anfang. Das zweite mal nach dem die Varianteninformationen geholt wurde. (Hier wird der Preis wieder zurückgesetzt). Die Standartvarianten wird also zweimal mit sGetPricegroupDiscount befeuert. Lösung: $temp = $getArticle['ordernumber']; $getArticle = $this-\>sGetArticleConfig($getArticle["articleID"], $getArticle); if ($getArticle["sConfigurator"] && $temp != $getArticle['ordernumber']) { if ($getArticle["pricegroupActive"]) { $getArticle["priceBeforePriceGroup"] = $getArticle["price"]; $getArticle["price"] = $this-\>sFormatPrice($this-\>sGetPricegroupDiscount($this-\>sSYSTEM-\>sUSERGROUP, $getArticle["pricegroupID"], str\_replace(",", ".", $getArticle["price"]), 1, false)); } } ~ Zeile 2649 direkt über Reformat Price

Hi, welche Shopware Version nutzt du? Die aktuelle 4.0.8? Ist es wichtig, welche Art von Konfiguratortyp gewählt wurde? Gruß Patrick