# Mengenrabattierung auf Aufpreis

**URL:** <https://forum.shopware.com/t/mengenrabattierung-auf-aufpreis/60715>\
**Category:** Administration\
**Created:** [29. Juli 2019 um 10:35 UTC](https://forum.shopware.com/t/mengenrabattierung-auf-aufpreis/60715 "2019-07-29T10:35:11Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tobiderfisch](https://avatars.discourse-cdn.com/v4/letter/t/5fc32e/32.png) [@tobiderfisch](https://forum.shopware.com/u/tobiderfisch)\
**Post date:** [29. Juli 2019 um 10:35 UTC](https://forum.shopware.com/t/mengenrabattierung-auf-aufpreis/60715/1 "2019-07-29T10:35:11Z")

</div>

Hallo zusammen,

wir haben die Situation, dass wir bei Varianten sowohl einen Aufpreis haben, als auch eine Mengenrabattierung. Nun fällt mir auf, das beim generieren von Varianten lediglich der Grundpreis über eine Mengenstaffel rabattiert wird und der Aufpreis als absoluter Wert hinzugerechnet wird. Es soll jedoch auch der Aufpreis rabattiert werden. Der angegebene Prozentwert in den Mengenstaffeln stimmt. Gerechnet wird jedoch falsch. Gehe ich in das jeweilige Prozentfeld der Mengenstaffe und bestätige mit Enter, wird dann der richtige Preis inkl. der Rabattierung des Aufpreises gezogen (so wie es sein soll) Nun generiert es bei mir pro Artikel 216 Varianten für jeweils 3 Kundengruppen, so dass da einiges an Klickarbeit notwendig ist.

Kennt jemand das Problem und hat vielleicht eine Lösung, wie das automatisiert werden kann? Ist doch ein Bug, wenn hinter einem Preis 5% steht, nicht aber 5% vom davor stehenden Preis abgezogen werden.&nbsp;

&nbsp;

Logisch dargestellt:&nbsp;

Shopware rechnet beim generieren der Varianten: Grundpreis - prozentualer Mengenrabatt + Aufpreis = Endpreis

richtig wäre

(Grundpreis + Aufpreis) - prozentualer Mengenrabatt = Endpreis (dies wird aber erst ausgegeben, wenn man nachträglich ins Feld klick).

&nbsp;

---

<div class="post-metadata">

**Author:** ![tobiderfisch](https://avatars.discourse-cdn.com/v4/letter/t/5fc32e/32.png) [@tobiderfisch](https://forum.shopware.com/u/tobiderfisch)\
**Post date:** [31. Juli 2019 um 07:53 UTC](https://forum.shopware.com/t/mengenrabattierung-auf-aufpreis/60715/2 "2019-07-31T07:53:41Z")

</div>

Um das zu verdeutlichen anbei mal ein Screenshot der Artikeldetails einer Variante direkt nach dem Generieren. Wie man sieht wird nicht ein Staffelpreis richtig berechnet, was dort nach dem Generieren der Varianten steht ist schlichtweg falsch.20% von 18,50 sind nunmal 14,80 und nicht 15,84 - ist doch definitiv ein Bug oder?&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [31. Juli 2019 um 07:59 UTC](https://forum.shopware.com/t/mengenrabattierung-auf-aufpreis/60715/3 "2019-07-31T07:59:39Z")

</div>

Die 20% berechnen aber halt auch nichts, der Wert wird von Shopware an keiner Stelle benutzt, es werden immer nur mit den Preisen gerechnet. Kann sein, dass die Anzeige sich ändert, aber eine Funktion die auf Basis dieser Anzeige den Preis ändert, gibt es nicht. Shopware arbeitet nur mit Endpreisen, nicht den Prozentsätzen. Also scheint ein Anzeigebug zu sein.

---

<div class="post-metadata">

**Author:** ![tobiderfisch](https://avatars.discourse-cdn.com/v4/letter/t/5fc32e/32.png) [@tobiderfisch](https://forum.shopware.com/u/tobiderfisch)\
**Post date:** [6. August 2019 um 11:32 UTC](https://forum.shopware.com/t/mengenrabattierung-auf-aufpreis/60715/4 "2019-08-06T11:32:52Z")

</div>

Nunja, wenn man in das Feld mit dem Prozentwert klickt, wird schon der richtige Preis berechnet. Also kann es Shopware grundsätzlich. Der Wert wird ja auch in s\_article\_prices als `percent` eingetragen. In das Feld ´price´ wird glaube ich beim generieren der Varianten Folgendes&nbsp;eingetragen&nbsp;

`s_article_configurator_template_prices `price´ \* `s\_article\_prices&nbsp; `percent` (evtl. auch von&nbsp;`s\_article\_configurator\_template\_prices `percent´`` `&nbsp; +&nbsp; `s_article_configurator_price_variations `variation`= output in `s\_article\_prices&nbsp;`price`&nbsp;

richtig wäre

`(s_article_configurator_template_prices `price´ `&nbsp;+&nbsp; `s\_article\_configurator\_price\_variations `variation`) \* `s\_article\_prices&nbsp; `percent` (evtl. auch von&nbsp;`s\_article\_configurator\_template\_prices `percent´= output in `s\_article\_prices&nbsp;`price`&nbsp;

Klickt man in das Feld „Prozent“ passiert folgendes&nbsp;s\_article\_prices&nbsp;`price` \* 1- s\_article\_prices&nbsp;`percent` - und die Welt ist in Ordnung. Jetzt müsste man der Datenbank nur sagen, mach das einmal komplett durch. Und zwar immer dann, wenn Varianten generiert werden.&nbsp;

&nbsp;

Ticket wurde leider auf not sheduled gesetzt.&nbsp;
