Versandkostenregel Mischwarenkorb

Liebe Community

Ich scheitere leider bei der Erstellung eigener Versandkostenregeln bei Mischwarenkörben

Ausgangslage

  • Versandarten für „normale Artikel“ sind angelegt und funktionieren
  • Versandarten für Briefpostartikel ( Freitextfeld attr20 = 2) sind angelegt funktionieren aber leider bei Mischwarenkörben nicht

Problemstellung

  • Sind nur Artikel mit Freitextfeld attr20 = 2 im Warenkorb, dann wird korrekt die Versandart Briefpost verwendet
  • Befindet sich zusätzlich noch ein anderer Artikel aus dem normalen Sortiment im Warenkorb, so wird immer noch die Versandart Briefpost verwendet

Sollzustand

  • Befinden sich ausschliesslich Briefpostartikel (Freitextfeld attr20 = 2) im Warenkorb → Versandart Briefpost
  • Befinden sich noch andere Artikel aus den normalen Sortiment im Warenkorb → Versandart für normale Artikel

Das Feld für die eigene SQL-Abfrage im Versandkostenmodul sieht so aus:
MAX(a.topseller) as has_topseller, MAX(at.attr3) as has_comment, MAX(b.esdarticle) as has_esd, MAX(at.attr20) as sperrgut

Kann mir jemand weiterhelfen?

Vielen Dank für Eure Hilfe

Sijandi

In deinem Feld attr20 sollten nur Werte für Ja = 1 oder Nein = 0 oder null drin stehen. Wenn das nicht geht, dann richte ein neues Feld in der Freitextfeldverwaltung möglichst auch mit einem sprechenden Namen wie „isbriefversand“ ein.
Im Versandkostenmodul ergänzt du …, MIN(at.isbriefversand) as allbriefversand
Wenn ein Artikel im Warenkorb nicht im Briefversand ist, dann ist allbriefversand = 0 (False).
Wenn alle Artikel im Warenkorb im Briefversand sind, dann ist allbriefversand = 1 (True).

In den Versandkosten :
–>Standardversand („normale Artikel“) -->erweiterte Einstellungen → eigene Bedingungen → !allbriefversand
–>Briefversand -->erweiterte Einstellungen → eigene Bedingungen → allbriefversand

Das von dir verwendete MAX(…) liefert bereits True, wenn mindestens 1 Artikel im Briefversand ist. Die anderen Artikel im Warenkorb sind dann egal.