Versand nur zu definierten Postleitzahlen

Hallo liebe Community,

ich möchte eine eigene Versandart erstellen die bei nur 161 Postleitzahlen funktionieren soll.

Hintergrund dazu ist: Bestellte Ware wird in einem Umkreis von 50km selbst ausgeliefert. Darüber hinaus werden externe Versanddienstleister beauftragt. Einen ähnlichen Beitrag habe ich hier dazu schon gefunden (hat leider nicht ganz geholfen). Dort ging es um Inselaufschläge. Ist ja ähnlich vom Prinzip.

Die Country ID für Deutschland kann ich irgendwie nicht finden. -vielleicht liegt es ja auch nur daran…

Das ist meine eigene Aufschlag-Versandregel die aber nur für einen nicht funktionierenden Warenkorb sorgt.  

IFNULL(us.zipcode,ub.zipcode) = ‘38640’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38642’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38644’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38667’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38707’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38685’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38690’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38871’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38704’
OR
IFNULL(us.zipcode,ub.zipcode) = ‘38835’
OR
usw…
IFNULL(us.zipcode,ub.zipcode) = ‘38179’
AND IFNULL(us.countryID,ub.countryID) = 1

 

Vielen Dank für die Hilfe! :smiley:
 

 

Das dürfte eine zu lange SQL-Abfrage erzeugen. Versuch mal folgende, kompaktere Syntax:

IFNULL(us.zipcode,ub.zipcode) IN 
('xxxxx','yyyyy','zzzzz')

 

1 Like

@drakon schrieb:

Das dürfte eine zu lange SQL-Abfrage erzeugen. Versuch mal folgende, kompaktere Syntax:

IFNULL(us.zipcode,ub.zipcode) IN
(‘xxxxx’,‘yyyyy’,‘zzzzz’)

 

Das hat super geklappt zu haben. Ich habe exemplarisch 3 Postleitzahlen eingetragen und dann mal innerhalb des Liefergebietes bestellt und es außerhalb davon auch probiert. Zweites hat nicht geklappt. :smiley:  

 

Vielen herzlichen Dank!