Versandkostenberechnung

Hi!
Folgendes Problem:
Habe 2 Attribute erstellt für Versandkosten.
Attribut14 wenn gesetzt soll 6,99 € Versandkosten sein solange Betrag unter 150€ - sonst 0 €
Dazu addieren sich Produkte, welche Attribut 6 haben - die Kosten dann Beispielsweise jeweils 50€ je ARtikel zusätzlich Versandkosten.
Hier meine eigene Berechnung
IF(SUM(IF(at.attr14=1,b.price*b.quantity,0))>150,0,6.99)+(SUM(IF(at.attr6=1,b.quantity*50,0)))

Das funktioniert auch - ausser wenn ich kein Artikel mit Attribut 14 im Warenkorb habe - dann addiert er mir trotzdem die 6,99 € dazu, obwohl ich nur Artikel mit attr6 habe.
Sonst geht es wenn beide im Warenkorb sind und zb. attr.14 über 150, dann errechnet er mir nur attr6 x 50
Ich kann den Fehler leider nicht finden - flippe total aus - habe alles schon zickmal umgestellt.

Bin für jede Hilfe dankbar (Muss es aber über eigene Berechnung lösen)

Hm… der Fehler ist ja eigentlich logisch, wenn attr14 nicht 1 ist, dann ist der wert 0 und somit 6.99
und wenn ich jetzt statt 0 - 151 schreibe passiert folgender Fehler: Sobald attr6 gesetzt ist rechnet er die 6.99 nicht dazu, auch wenn attr14 artikel unter 150 € im Warenkorb ist.

IF(SUM(IF(at.attr14=1,b.price*b.quantity,0))>150,0,6.99)+(SUM(IF(at.attr6=1,b.quantity*50,0)))
IF(SUM(IF(at.attr14=1,b.price*b.quantity,151))>150,0,6.99)+(SUM(IF(at.attr6=1,b.quantity*50,0)))

Das gibts doch nicht…
Hilfeeeee

 

Lösung selber gefunden - typische Shopware if kacke
Try or die
IF(SUM(IF(at.attr14=1,1,0))>0,IF(SUM(IF(at.attr14=1,b.price*b.quantity,0))>150,0,6.99),0)+(SUM(IF(at.attr6=1,b.quantity*50,0)))
Hoffentlich hilfts jemandem
PS - fragt bitte nicht beim Shopwaresupport nach - am Schluss könnt ihr das denen noch selber erklären…