Preise nach Gesamtgewicht im Warenkorb neu berechnen

Hallo Forum! Ich benötige für einen Onlineshop folgende Funktion: 2 Artikel (Artikel A, Artikel B) haben folgende (der Einfachheit halber die selben) Preise: Gewicht_____100kg Preis 500kg_______€ 100 1000kg______€ 90 2000kg______€ 80 3000kg______€ 70 Der Kunde kann entweder 500kg, 1000kg, 2000kg oder 3000kg bestellen. Bestellt er nun vom Artikel A 500kg, so muss er dafür 5 x €100 (100kg Preis) = € 500 bezahlen. Vom Artikel B bestellt er 3000kg, bezahlt dafür also 30 x €70 (100kg Preis) = € 2100 Im Warenkorb hätte er somit insgesamt € 2600. Jedoch soll nun aufgrund des Gesamtgewichtes von 3500kg für den ersten Artikel A der 3000kg Preis (€ 70) anstatt dem 500kg Preis (€ 100) verrechnet werden. Somit müsste er für Artikel A anstatt € 500 nur 5 x €70 = €350 bezahlen. Somit würde der Gesamtbetrag im Warenkorb neu berechnet und insgesamt € 2450 ergeben und der Kunde hätte € 150 gespart. Ist soetwas mit Shopware möglich? Ich hoffe es ist einigermaßen verständlich.