Bestellung Positionen Rabattieren - Backend

Hallo liebe Community,

bin schon 2 Tage beschäftigt mit folgende Problem:

 

Aufgabe:

Im Backend unter Kunden -> Bestellungen -> Bestellung -> Positionen soll eine neue Spalte „Rabatt %“ eingepflegt werden. Anhand diese Spalte sollen einzelne Positionen Rabattiert werden können.

 

Was ist bereits getan:

Ich habe bereits die Tabelle „s_order_details_attributes“ um ein Attribut „positionDiscount“ erweitert. Spalte „Rabatt %“ hinzugefügt. Also Rabatt wird erfolgreich gespeichert und ausgelesen und im Backend dargestellt.

 

Problem:

Beim Speichern „savePositionAction()“ muss ich „invoice_amount“ und „invoice_amount_net“ modifizieren. Die Logik zum Berechnen habe ich unter „Models\Order\Order.php“ in die Funktion „calculateInvoiceAmount“ gefunden. Leider kann ich mich an diese Funktion nicht anhooken da es hier um eine Model geht :frowning:

 

Hat jemand einen Vorschlag oder Idee wie ich dieses Problem lösen kann?

 

Danke!

Grüße

//edit:DN: Hier geht es weiter: http://forum.shopware.com/discussion/34453/bestellung-positionen-rabattieren-backend#latest