# Leidiges Thema Versandkostenberechnung

**URL:** <https://forum.shopware.com/t/leidiges-thema-versandkostenberechnung/52169>\
**Category:** Programmierung\
**Created:** [4. April 2018 um 07:49 UTC](https://forum.shopware.com/t/leidiges-thema-versandkostenberechnung/52169 "2018-04-04T07:49:11Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tobivan](https://avatars.discourse-cdn.com/v4/letter/t/f08c70/32.png) [@tobivan](https://forum.shopware.com/u/tobivan)\
**Post date:** [4. April 2018 um 07:49 UTC](https://forum.shopware.com/t/leidiges-thema-versandkostenberechnung/52169/1 "2018-04-04T07:49:11Z")

</div>

Hallihallo!

Hatte diese Frage schonmal gestellt und leider bis jetzt nicht geschafft eine Lösung zu finden:

Habe normale Artikel und Sperrgutartikel (Sperrgutartikel werden über eine Flag bei den ARtikeln gesetzt)  
Sperrgutartikel kostet 89€ - bei Bestellung von 2 Sperrgutartikeln summieren sich diese Versandkosten.  
Alle anderen Artikel kosten 6.99 € Versand und ab 150€ Versand von “anderen ARtikeln” ist es Versandkostenfrei. (Aber nicht die Sperrgutartikel)  
Bsp: - Kunde bestellt 2 Sperrgutartikel in Höhe von 1000 € und 1 normalen Artikel in Höhe von 8 € - dann belaufen sich die Versandkosten auf 184,99 €

Mit folgender Berechnung addiert er mir bei einem Sperrgutartikel (wenn kein Normalartikel im Warenkorb liegt) ja auch die 6,99 € dazu - er geht dann von 0 aus und das ist ja kleiner 150  
IF(SUM(IF(at.attr6!=1,b.price\*b.quantity,0))\>150,0,6.99)+(SUM(IF(at.attr6=1,b.quantity,0))\*89)

ABER: Er gibt mir immer 95,99 € aus, auch wenn ich nur 1 Sperrgutartikel im Warenkorb habe und keine normalen Artikel…

Ächz…  
Vielen Dank für eure Hilfe.

&nbsp;

---

<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:** [4. April 2018 um 08:14 UTC](https://forum.shopware.com/t/leidiges-thema-versandkostenberechnung/52169/2 "2018-04-04T08:14:42Z")

</div>

Naja, aber wenn ich jetzt davon ausgehe, dass at.attr6 = 1 ist, dann rechnet der bei mir folgendes:

6,99 + 89 = 95,99

Die erste Bedingung ist: WENN ATTRIBUT6 UNGLEICH 1, dann Preis\*Anzahl, sonst 0  
Da 0 kleiner 150, gibt die erste Berechnung auch 6,99 zurück

&nbsp;

Wahrscheinlich musst du also das erste IF anders aufziehen.

---

<div class="post-metadata">

**Author:** ![tobivan](https://avatars.discourse-cdn.com/v4/letter/t/f08c70/32.png) [@tobivan](https://forum.shopware.com/u/tobivan)\
**Post date:** [4. April 2018 um 08:35 UTC](https://forum.shopware.com/t/leidiges-thema-versandkostenberechnung/52169/3 "2018-04-04T08:35:55Z")

</div>

Danke, genau, und ich komm nicht drauf wie 😉 😉

&nbsp;

---

<div class="post-metadata">

**Author:** ![tobivan](https://avatars.discourse-cdn.com/v4/letter/t/f08c70/32.png) [@tobivan](https://forum.shopware.com/u/tobivan)\
**Post date:** [6. April 2018 um 14:13 UTC](https://forum.shopware.com/t/leidiges-thema-versandkostenberechnung/52169/4 "2018-04-06T14:13:34Z")

</div>

Hier wäre die modifizierte Bedingung.

IF(SUM(IF(at.attr6!=1,b.price\*b.quantity,0))\>150,0,IF(SUM(IF(at.attr6!=1,b.price\*b.quantity,0))=0,0,6.99))+(SUM(IF(at.attr6=1,b.quantity,0))\*89)

Hat irgendjemand eine Ahnung woran da der Fehler liegen kann?

Danke

&nbsp;

&nbsp;
