# Versandkosten eigene Berechnung SQL Versandkostenmodul

**URL:** <https://forum.shopware.com/t/versandkosten-eigene-berechnung-sql-versandkostenmodul/91497>\
**Category:** Programmierung\
**Created:** [16. November 2021 um 06:51 UTC](https://forum.shopware.com/t/versandkosten-eigene-berechnung-sql-versandkostenmodul/91497 "2021-11-16T06:51:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![administrator1](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@administrator1](https://forum.shopware.com/u/administrator1)\
**Post date:** [16. November 2021 um 06:51 UTC](https://forum.shopware.com/t/versandkosten-eigene-berechnung-sql-versandkostenmodul/91497/1 "2021-11-16T06:51:37Z")

</div>

Wir verkaufen unterschiedliche Produkte für Babys. Darunter auch Windeltorten. Diese sind aber sehr teuer im Versand ins Ausland. Daher müssen wir eine gesonderte Berechnung der Versandkosten hinterlegen.

Mein Ansatz:  
Wir haben die Windeltorten im Attribut10 mit dem Wert „50“ markiert und daher habe ich das SQL des Versandkostenmoduls um diese Abfrage erweitert:

```auto
MIN(at.attr10) = 50 AS windeltorte

```

und bei den Versankosten fragen wir die Variable "windeltorte"ab - like so:

```auto
IF(windeltorte>0,69,49)

```

Ich bin davon ausgegangen, dass der SQL-Schnippsel die Variable „windeltorte“ dann belegt, wenn ein Artikel aus der Bestellung im Attribut10 den Wert 50 hat - und dann die Berechnung der Versandkosten 69 ergibt, statt wie üblich 49.

Wo ist mein Denkfehler?  
Vielen Dank für Eure Hilfe.

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [16. November 2021 um 16:21 UTC](https://forum.shopware.com/t/versandkosten-eigene-berechnung-sql-versandkostenmodul/91497/2 "2021-11-16T16:21:38Z")

</div>

Stichwort Datentyp. attr10 ist ein String, auch wenn da ne Zahl drinsteht.  
Versuchs mal mit  
`MAX(IF((at.attr10="50"),1,0)) as windeltorte`

Das Ergebnis (0 oder 1) kannst Du dann direkt als Boolean interpretieren, also bei der Windeltorte-Versandart unter _eigene Bedingung_ einfach `windeltorte` eintragen, und bei der normalen Versandart `!windeltorte`.

Oder halt entsprechende Formel unter _eigene Berechnung_ wenn nur eine Versandart.

LG Phil

---

<div class="post-metadata">

**Author:** ![administrator1](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@administrator1](https://forum.shopware.com/u/administrator1)\
**Post date:** [17. November 2021 um 06:43 UTC](https://forum.shopware.com/t/versandkosten-eigene-berechnung-sql-versandkostenmodul/91497/3 "2021-11-17T06:43:10Z")

</div>

Wow. Ganz herzlichen Dank - damit konnte ich das tatsächlich lösen. Soll Dir am Kindersegen wieder reinkommen 😉
