Hallo zusammen,
vielleicht kann mir jemand etwas unter die Arme greifen.
Hier mal die eigene Berechnung:
IF(
SUM(IF(at.attr4 != '1',b.price*b.quantity,0)) < 600,
SUM(
IF(at.attr5 != '', at.attr5*b.quantity,
IF(d.weight*b.quantity < 3, 3.50,
IF(d.weight*b.quantity < 5, 5.95,
IF(d.weight*b.quantity < 10, 8.50,
IF(d.weight*b.quantity < 15, 11.90,
IF(d.weight*b.quantity < 20, 20.50,
IF(d.weight*b.quantity < 30, 24.63,
IF(d.weight*b.quantity < 40, 30.11,
IF(d.weight*b.quantity < 50, 33.94,
IF(d.weight*b.quantity < 60, 39.69,
IF(d.weight*b.quantity < 70, 43.76,
IF(d.weight*b.quantity < 80, 47.76,
IF(d.weight*b.quantity < 90, 50.91,
IF(d.weight*b.quantity < 100, 65,
IF(d.weight*b.quantity < 120, 69.52,
IF(d.weight*b.quantity < 140, 76.09,
IF(d.weight*b.quantity < 160, 86.11,
89
)))))))))))))))))
), 0)
at.attr4 ist ein Boolean, welches aktiv ist, wenn der Versand immer berechnet werden soll.
at.attr5 ist ein Einfacher Text, welcher individuelle Versandkosten beinhalten kann.
Der Part “SUM(IF(at.attr4 != ‘1’,b.price*b.quantity,0)) < 600”, soll nur den Warenwert von den Produkten berechnen, welcher nicht “immer Versand” kostet und falls der Wert unter 600 € ist soll das Gewicht*Anzahl bis 89 € jeweils den bestimmten Versandbetrag ergeben. Falls der Warenwert dann 600 € übersteigt sollen die Versandkosten 0 sein bzw. nur noch die berechnet werden, welche das Flag “immer Versand” haben.
Was leider nicht funktioniert, wenn der Preis ohne das Flag “immer Vesand” die 600 € Warenwert übersteigt.
Ich bleib weiter dran, aber vielleicht fällt jmd etwas ins Auge was mir hilft?
VG und Danke