Versandkosten mit eigener Bedingung und Berechnung

Hallo, ich stoße hier an ein Problem und bitte Euch um einen Ansatz oder Lösungsvorschlag dazu. Ich habe eine Versandart mit eigener Berechnung und Bedingung erstellt. Die Bedingung funktioniert mit Orten z.B.: IFNULL(us.city,ub.city) = ‘ort1’ OR IFNULL(us.city,ub.city) = ‘ort2’ sowie den derzeit angegebenen Versandkosten und Versandkostenfrei ab 35,00 Euro tadellos. Ich möchte aber ohne eine Versandkostenstaffel arbeiten und komme hier nicht weiter, denn die Berechnung soll so erfolgen: aus dem Versandkostenfrei-Wert minus Summe des gesamten Warenkorb soll die Differenz errechnet werden und die halbe Differenz dann als Versandkosten gelten. Also Kunde legt z.B. nur für 20,00 Euro Artikel in den Warenkorb, dann soll die Differenz zu Versandkostenfrei (35,00 Euro) zur Hälfte berechnet werden, in diesem Fall somit 7,50 Euro. Könnt Ihr mir bitte einen Rat geben? Danke und Grüße Dreamland