AND Bedingung funktioniert nicht

Hallo,

bei den Versandkosten (eigene Bedingungen) gibt es folgendes Problem:

  1. Bed1 -> funktioniert

  2. Bed2 -> funktioniert

  3. Bed1 || Bed2 -> funktioniert

4. Bed1 OR Bed2 -> funktioniert

5. Bed1 && Bed2 -> funktioniert nicht

6. Bed1 AND Bed2 -> funktioniert nicht

Shopware 5.2.12 und PHP 7

Kennt jemand das Problem?

Vielen dank vorab… Jon

 

Hier noch die entsprechende Abfrage im Versandkosten-Modul:

Min(IF(d.ordernumber LIKE ‘400%’ OR b.modus <> 0,1,0)) AS Bed1,
Min(IF(d.ordernumber LIKE ‘500%’ OR b.modus <> 0,1,0)) AS Bed2

Die Versankosten sollen nur erscheinen, wenn Artikel mit der Artikel-Nr. 400xx und 500xx gemeinsam im Warenkorb sind.

Wäre super, wenn mir jemand helfen könnte.

Vielen Dank.

 

Hallo,

deine aktuelle Abfrage prüft, ob nur Artikel im Warenkorb liegen, die 400 bzw. 500 in der Artikelnummer haben, dies ist für kombinierte Bedingungen ungünstig, da sobald ein 500er Artikel mit im Warenkorb liegt die Bedingung für 400 als MIN-Wert 0 also false liefert.

Bei mir hat es mit den MAX-Alternativen der beiden Bedingungen funktioniert:

Max(IF(d.ordernumber LIKE ‘400%’ OR b.modus <> 0,1,0)) AS Bed1, Max(IF(d.ordernumber LIKE ‘500%’ OR b.modus <> 0,1,0)) AS Bed2

Viele Grüße aus Schöppingen
Janine

Janine! Ein ganz liebes Dankeschön nach Schöppingen!! It works…

Hallo Janine,

leider doch zu früh gefreut. Mit „Max“ erscheint die Versandart auch bei anderen Artikelnummern z.B. 300xx.

Hast du vieleicht noch ein Tip?

Danke … Jon