# Inselzuschlag in andere Länder außer Deutschland funktioniert nicht

**URL:** <https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232>\
**Category:** Allgemein\
**Created:** [2. Oktober 2016 um 14:19 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232 "2016-10-02T14:19:54Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [2. Oktober 2016 um 14:19 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/1 "2016-10-02T14:19:54Z")

</div>

Hallo,

da wir seit kurzem auch in viele andere Länder außer Deutschland liefern, wollten wir Inselzuschläge wie auch in Deutschland einstellen. Für Deutschland funktioniert es einwandfrei, aber bei allen anderen Ländern kommt beim bestellen die Meldung “Ups, es ist ein Fehler aufgetreten…bal bla”

Haben es genauso gemacht wie beim Land Deutschland.

Beispiel Dänemark:

Dänemark hat bei uns die Länder ID 7 also

IFNULL(us.zipcode,ub.zipcode) = ‘6720’  
OR  
IFNULL(us.zipcode,ub.zipcode) = '9960‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '9950‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = ‘9940’  
OR  
IFNULL(us.zipcode,ub.zipcode) = ‘8592’  
OR  
IFNULL(us.zipcode,ub.zipcode) = ‘8305’  
OR  
IFNULL(us.zipcode,ub.zipcode) = ‘7884’  
OR  
IFNULL(us.zipcode,ub.zipcode) = '5985‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '5970‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '5960‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '4592‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3790‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3782‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3770‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = ‘3700’  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3720‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3730‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3740‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3751‘  
OR  
IFNULL(us.zipcode,ub.zipcode) = '3760‘  
**AND IFNULL(us.countryID,ub.countryID) = 7**

**Ohne Inselzuschlag funktioniert die Bestellung aus anderen Ländern einwandfrei.&nbsp;** Basteln da nun seit 2 Tagen rum, und haben zig Beiträge gelsen, kriegen es aber nicht hin. Warum funktioniert es bei Deutschland, und bei anderen Ländern nicht? Muss für anderen Länder zusätzlich was eingestellt oder aktiviert werden?

Grüße

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [3. Oktober 2016 um 08:29 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/2 "2016-10-03T08:29:25Z")

</div>

Keiner eine Idee?

Wir liefern bereits sehr viel in verschiedene Länder, brauchen daher dringend den Inselzuschlag.

Grüße

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [3. Oktober 2016 um 10:38 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/3 "2016-10-03T10:38:49Z")

</div>

Hast du mal die ganzen OR-Bedingungen in Klammern gesetzt? Aktuell ließt sich das so, als ob sich die AND-Bedigung nur auf das letzte OR bezieht.

Also so:

(…OR…OR…OR) AND …

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [3. Oktober 2016 um 16:42 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/4 "2016-10-03T16:42:13Z")

</div>

> [@Moritz Naczenski schrieb:](https://forum.shopware.com/profile/14574/Moritz%20Naczenski "Moritz%20Naczenski")
> 
> Hast du mal die ganzen OR-Bedingungen in Klammern gesetzt? Aktuell ließt sich das so, als ob sich die AND-Bedigung nur auf das letzte OR bezieht.
> 
> Also so:
> 
> (…OR…OR…OR) AND …

Hallo Moritz,

vielen Dank schon mal. ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile")

Verstehe nicht ganz, in Deutschland haben wir ja auch Inselzuschläge definiert, und da funktioniert es ohne Problem. Da haben wir das „or“ auch ohne Klammern und läuft einwandfrei. Auch die AND-Bedingung ist gleich bis auf die ID, da DE die ID 2 hat.

Fehlermeldung sobald man zur Kasse geht, oder versucht den Warenkorb zu bearbeiten:

**Ups! Ein Fehler ist aufgetreten!&nbsp;Wir wurden bereits über das Problem informiert und arbeiten an einer Lösung, bitte versuchen Sie es in Kürze erneut.**

PS: Mit Klammern funktioniert es auch nicht, versucht man da den Warenkorb zu bearbeiten, kommt das&nbsp;icon–loading-indicator und man kann ewig warten da tut sich nichts.

Grüße&nbsp;

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [5. Oktober 2016 um 22:27 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/5 "2016-10-05T22:27:22Z")

</div>

Hallo,

hat vielleicht noch jemand eine Idee woran es liegen könnte? Funktioniert leider immer noch nicht, und müssen gegebenenfalls&nbsp;die&nbsp;Inselzuschläge&nbsp;aus unserer Tasche zahlen.

Grüße

---

<div class="post-metadata">

**Author:** ![JanineOverhausKocan](https://avatars.discourse-cdn.com/v4/letter/j/65b543/32.png) [@JanineOverhausKocan](https://forum.shopware.com/u/JanineOverhausKocan)\
**Post date:** [6. Oktober 2016 um 06:04 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/6 "2016-10-06T06:04:18Z")

</div>

Hallo,

also auf den ersten Blick fällt mir auf, dass du teilweise falsche Zeichen anstatt des Hochkommas verwendet hast und zwar ` anstatt '.

Außerdem würde ich dir empfehlen die ganze Bedingung zu verkürzen und nicht jede PLZ einzeln abzufragen mit einer OR-Bedingung, sondern diese mit einem IN in Listenform abzuprüfen. Dies ist performanter und löst auch das Problem mit den Klammern welches Moritz schon angesprochen hat.

Das ganze würde so aussehen und hat bei einem Test bei mir funktioniert:

IFNULL(us.zipcode,ub.zipcode) IN(‚6720‘,‚9960‘,‚9950‘,‚9940‘,‚8592‘,‚8305‘,‚7884‘,‚5985‘,‚5970‘,‚5960‘,‚4592‘,‚3790‘,‚3782‘,‚3770‘,‚3700‘,‚3720‘,‚3730‘,‚3740‘,‚3751‘,‚3760‘)  
AND IFNULL(us.countryID,ub.countryID) = 7

Grüße aus Schöppingen

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [6. Oktober 2016 um 11:55 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/7 "2016-10-06T11:55:08Z")

</div>

> [@JanineOverhausKocan schrieb:](https://forum.shopware.com/profile/24531/JanineOverhausKocan "JanineOverhausKocan")
> 
> Hallo,
> 
> also auf den ersten Blick fällt mir auf, dass du teilweise falsche Zeichen anstatt des Hochkommas verwendet hast und zwar ` anstatt '.
> 
> Außerdem würde ich dir empfehlen die ganze Bedingung zu verkürzen und nicht jede PLZ einzeln abzufragen mit einer OR-Bedingung, sondern diese mit einem IN in Listenform abzuprüfen. Dies ist performanter und löst auch das Problem mit den Klammern welches Moritz schon angesprochen hat.
> 
> Das ganze würde so aussehen und hat bei einem Test bei mir funktioniert:
> 
> IFNULL(us.zipcode,ub.zipcode) IN(‚6720‘,‚9960‘,‚9950‘,‚9940‘,‚8592‘,‚8305‘,‚7884‘,‚5985‘,‚5970‘,‚5960‘,‚4592‘,‚3790‘,‚3782‘,‚3770‘,‚3700‘,‚3720‘,‚3730‘,‚3740‘,‚3751‘,‚3760‘)  
> AND IFNULL(us.countryID,ub.countryID) = 7
> 
> Grüße aus Schöppingen

Hallo Janine!

Super - Es funktioniert. Vielen Dank.&nbsp; ![Smile](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/smile.png "Smile")

Grüße&nbsp;

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [6. Oktober 2016 um 22:38 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/8 "2016-10-06T22:38:50Z")

</div>

Hallo,

ich bräuchte noch mal eure Hilfe.

Bei Schweden und seinen&nbsp;tausenden Inseln jede PLZ einzeln eintragen ist ein enormer&nbsp;Aufwand.

**Laut Shopware Doku kann man das wie folgt lösen:&nbsp;** [http://community.shopware.com/\_detail\_1933.html](http://community.shopware.com/_detail_1933.html)

```
IFNULL(us.zipcode,ub.zipcode) > '13000'
AND IFNULL(us.zipcode,ub.zipcode) < '13099‘
IFNULL(us.zipcode,ub.zipcode) > '43000'
AND IFNULL(us.zipcode,ub.zipcode) < '43099‘
IFNULL(us.zipcode,ub.zipcode) > '62000'
AND IFNULL(us.zipcode,ub.zipcode) < '62999‘
IFNULL(us.zipcode,ub.zipcode) > '18500'
AND IFNULL(us.zipcode,ub.zipcode) < '18599‘
IFNULL(us.zipcode,ub.zipcode) > '16400'
AND IFNULL(us.zipcode,ub.zipcode) < '16499‘

```

Funkioniert leider aber so nicht. Wäre super wenn uns jemand einen Tipp geben könnte.

Grüße

---

<div class="post-metadata">

**Author:** ![drakon](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/drakon/32/7724_2.png) [@drakon](https://forum.shopware.com/u/drakon)\
**Post date:** [6. Oktober 2016 um 22:46 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/9 "2016-10-06T22:46:27Z")

</div>

Hallo,

auch ihr habt falsche Hochkommata!

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [6. Oktober 2016 um 23:02 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/10 "2016-10-06T23:02:58Z")

</div>

> [@drakon schrieb:](https://forum.shopware.com/profile/16695/drakon "drakon")
> 
> Hallo,
> 
> auch ihr habt falsche Hochkommata!

Hallo,

vielen Dank, das war es.&nbsp; ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile")&nbsp;Beim Copy u. Paste hat unser Programm automatisch das Hochkomma&nbsp;geändert. ![Frown](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/569ff272a6dd35730487f053b5b3cd1f98b23eea.png "Frown")

Für alle anderen die vielleicht mal diesen Thread lesen sollten und das selbe Problem haben.

Ihr müsst „OR“ verwenden, sonst geht es nicht.

Also z.B:

```
IFNULL(us.zipcode,ub.zipcode) > '13000'
AND IFNULL(us.zipcode,ub.zipcode) < '13099'
OR
IFNULL(us.zipcode,ub.zipcode) > '43000'
AND IFNULL(us.zipcode,ub.zipcode) < '43099'

```

Grüße

---

<div class="post-metadata">

**Author:** ![Schnurk](https://avatars.discourse-cdn.com/v4/letter/s/848f3c/32.png) [@Schnurk](https://forum.shopware.com/u/Schnurk)\
**Post date:** [6. Dezember 2017 um 07:38 UTC](https://forum.shopware.com/t/inselzuschlag-in-andere-lander-ausser-deutschland-funktioniert-nicht/40232/11 "2017-12-06T07:38:03Z")

</div>

Hi zusammen,

evtl hat jemand von Euch einen Denkanstoß für mich. Ich nutze den unten angezeigten Code als Bedingung für unsere DPD Versandart.

Richtig - Was im Moment funktioniert:  
-Lieferadresse in den angegebenen PLZ (Warenkorb besteht nicht nur aus versandkostenfreien Artikeln) deaktiviert die Versandart  
-Kundengruppe HAE oder EK deaktiviert die Versandart

Falsch  
-Nur versandkostenfreie Artikel im Warenkorb deaktiviert die Versandart nicht  
Entferne ich die Abfrage für die PLZ, dann funktoniert es und bei nur versandkostenfreien Artikeln wird die Versandart deaktiviert.

Einzeln gesehen funktionieren die Abfrage für allshippingfree und die PLZ, in Kombination aber nicht. Hat jemand eine Idee wo mein Fehler liegt ?

&nbsp;

```
!allshippingfree
AND NOT (u.customergroup = "HAE") 
AND NOT (u.customergroup = "EK")
AND IFNULL(us.zipcode,ub.zipcode) IS NULL OR IFNULL(us.zipcode,ub.zipcode)
NOT IN ('18565','25849','25859','25863','25869','25938','25946','25980','25992','25996','25997','25998','25999','26465','26474','26486','26548','26571','26579','26757','27498','27499','83256')

```

&nbsp;

&nbsp;

Viele Grüße

Stefan
