Individuelle Versandkosten

Hallo,

versuche mich gerade an Kunden-Attributfeld gesteuerten Versandkosten und habe folgende Berechnung:
IF(ut.anzah_mitglieder>15,2.00,1.00)
Allerdings ist das einzige Resultat, dass der Warenkorb nicht mehr lädt!

Weis jemand weiter?

Was ist denn ut.?

Die Attribute des Users müsstest du dir als Subselect erstmal holen, die gibt es im Standard da nicht. Hier hab ich mal ein Beispiel dafür gepostet: https://forum.shopware.com/discussion/comment/106180/#Comment_106180

1 „Gefällt mir“

Quasi so:

IF((SELECT anzah_mitglieder FROM s_user_attributes)>15,2.00,1.00) ?

Ändert allerdings auch nichts.

Da fehlt ja auch noch eine WHERE-Bedingung. Wie die miteinander verknüpft sind, müsstest du mal in der DB nachsehen. Die ID aus der s_user hast du ja zur Verfügung. Und natürlich beachten, dass die Abfrage erst nach Login greift, vorher hast du keine User-Informationen.

1 „Gefällt mir“

Klingt schonmal logisch so weit.

Ist
IF((SELECT anzah_mitglieder FROM s_user_attributes WHERE userID=u.id)>15,2.00,1.00)
dann theoretisch Richtig?

Weil praktisch tut sich noch nichts.

fehlt da noch ein “l”? anzah l _mitglieder?

Ansonsten müsstest du mal nach der Fehlermeldung schauen.

1 „Gefällt mir“

Nein, ohne „l“ passt das schon.

Eine Fehlermeldung bekomme ich nicht wirklich und mir schmiert auch nichts ab.

Die Versandkosten bleiben halt immer auf 0 €

Hast du denn Faktor 100 eingegeben im ersten Reiter?

1 „Gefällt mir“

Der Faktor Foot-in-Mouth, daran lags.

Sieht jetzt so aus

IF((SELECT anzah_mitglieder FROM s_user_attributes WHERE userID=u.id)>15,SUM((SELECT anzah_mitglieder FROM s_user_attributes WHERE userID=u.id)*2.00-30.00),0.00)

und Funktioniert  prima.

Dankeschön für die Hilfe.

Wenn ich eine Bestellung im Backend generiere, bleiben die Versandkosten trotzdem bei 0€.
Ist eigene Berechnung nicht kompatibel mit dem Backendbestellungen Plugin?