Versandkosten, Eigene Bedingung "lügt" (wird ignoriert seit 5.1.6)

Hy,

ich habe hier ein Problem, das ich mir so recht nicht erklären kann. Seit dem Update auf 5.1.6 scheint hier was nicht zu stimmen.

In den Versandbedingungen habe ich zwei zusätzliche Regeln hinterlegt, damit ich Sperrgut Artikel erkennen kann und dann nur die entsprechende Versandart verfügbar ist.

(SELECT countryiso FROM s_core_countries WHERE id = us.countryID) AS DeliveryCountry,
MAX(at.attr4 = 'true') AS sperrgut

Wenn ich diese SQL ausführe, z.b. mir ausgeben lasse, bekomme ich auch die ordentlichen Werte.
Also z.b. ‘AT’ und ‘1’ für Lieferadresse in AT und bei einem Sperrgutartikel in der Bestellung.

 

Meine eigene Bedingung bei der Ausweich-Versandart für AT ist

sperrgut = true AND DeliveryCountry = 'AT'

Bei DE ist es

sperrgut = true AND DeliveryCountry = 'DE'

Dies wird vollkommen ignoriert. Er nimmt sich immer den Sperrgut für DE, da dieser in der Positionsnummer höher ist.
Egal ob ich als Lieferland DE, AT oder UK nehme, es wird immer Sperrgut DE genommen.
 

Wenn ich die Positionsnummer von AT Sperrgut höher setze als DE, nimmt er diese.
Wenn ich die Versandart auf Normal-Versand setzte, gehen beide nicht mehr.

 

Weiß jemand womit dies zusammen hängen könnte?

Beste Grüße

 

Welcher Teil wird denn ignoriert?
Also die Erkennung von Sperrgut funktioniert, aber nicht der Country-Isos?

Die Abfragen nach us/ub für User Shipping/Billing sind ohnehin problematisch, da die erst nach dem Login befüllt sind. Bei einem Warenkorb-Aufruf ohne Login sollten die beide nicht greifen.

Hallo,

ja das wäre dann auch korrekt, es soll dann keine Versandart zur Verfügung stehen und nach Shopeinstellung, kein Versand möglich sein.

Ja, im Grunde greift der CountryISO ist. bzw. wird vollkommen ignoriert.
Hierbei scheint es egal zu sein, ob ich angemeldet bin, welches Rechnungsland gesetzt ist oder welches Lieferland gesetzt ist.