Alternative Rabattberechnung?

Hallo Oxid Community

Habe ein Problem mit den Rabattfunktinen bei Oxid das sich aus meiner Sicht nur mit einem eigenen Modul lösen läßt. Würde mich freuen, wenn ihr mich daran hindert Zeit zu verschwenden, wenn es auch andes geht.

Shop mit zwei Warengruppen
WG 1 und WG 2

Die Warengruppen sind als Kategorien realisiert.

Nun möchte ich in Abhängigkeit von der GESAMTSUMME aller Artikel Rabatte abziehen.


Betrag       Rabatt WG    1 Rabatt WG2
<100              0%                0%
100-499        40%               30%
500-1000      45%               35%
1000-2000    50%               40%
>2000          55%               45%

Die Rabatte sind den jeweiligen Kategorien zugeordnet. Die Schwelle errechnet sich aber nicht aus der Summe aller Waren einer Kategorie, sondern aus der Gesamtsumme.

Bsp. mit einem gesamten Warenwert von 2001€

55% Rabatt für einen 1€ Artikel aus Warengruppe 1
45% Rabatt für Artikel im Gesamtwert von 2000€ aus Warengruppe 2.

Macht 900,45€ Rabatt

Oxid macht das anders. Es bildet getrennte Summen aus beiden Warengruppen. Ermittelt die Rabattschwelle und zieht den Rabatt ab:

Das selbe Beispiel nur nach Oxid Art:

0% Rabatt für den 1€ Artikel aus Warengruppe 1
40% Rabatt für alle übrigen Artikel aus Warengruppe 2.

Macht 800€ Rabatt.

Freue mich über Feedback.

Gruß,

pepebe