# Versandkostenberechnung

**URL:** <https://forum.shopware.com/t/versandkostenberechnung/53121>\
**Category:** Programmierung\
**Created:** [26. Mai 2018 um 22:33 UTC](https://forum.shopware.com/t/versandkostenberechnung/53121 "2018-05-26T22:33:36Z")\
**Posts on this page:** 3\
**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:** [26. Mai 2018 um 22:33 UTC](https://forum.shopware.com/t/versandkostenberechnung/53121/1 "2018-05-26T22:33:36Z")

</div>

Hi!  
Folgendes Problem:  
Habe 2 Attribute erstellt für Versandkosten.  
Attribut14 wenn gesetzt soll 6,99 € Versandkosten sein solange Betrag unter 150€ - sonst 0 €  
Dazu addieren sich Produkte, welche Attribut 6 haben - die Kosten dann Beispielsweise jeweils 50€ je ARtikel zusätzlich Versandkosten.  
Hier meine eigene Berechnung  
IF(SUM(IF(at.attr14=1,b.price\*b.quantity,0))\>150,0,6.99)+(SUM(IF(at.attr6=1,b.quantity\*50,0)))

Das funktioniert auch - ausser wenn ich kein Artikel mit Attribut 14 im Warenkorb habe - dann addiert er mir trotzdem die 6,99 € dazu, obwohl ich nur Artikel mit attr6 habe.  
Sonst geht es wenn beide im Warenkorb sind und zb. attr.14 über 150, dann errechnet er mir nur attr6 x 50  
Ich kann den Fehler leider nicht finden - flippe total aus - habe alles schon zickmal umgestellt.

Bin für jede Hilfe dankbar (Muss es aber über eigene Berechnung lösen)

---

<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:** [27. Mai 2018 um 00:14 UTC](https://forum.shopware.com/t/versandkostenberechnung/53121/2 "2018-05-27T00:14:23Z")

</div>

Hm… der Fehler ist ja eigentlich logisch, wenn attr14 nicht 1&nbsp;ist, dann ist der wert 0 und somit 6.99  
und wenn ich jetzt statt 0 - 151 schreibe passiert folgender Fehler: Sobald attr6 gesetzt ist rechnet er die 6.99 nicht dazu, auch wenn attr14 artikel unter 150 € im Warenkorb ist.

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

Das gibts doch nicht…  
Hilfeeeee

&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:** [27. Mai 2018 um 10:39 UTC](https://forum.shopware.com/t/versandkostenberechnung/53121/3 "2018-05-27T10:39:11Z")

</div>

Lösung selber gefunden - typische Shopware if kacke  
Try or die  
IF(SUM(IF(at.attr14=1,1,0))\>0,IF(SUM(IF(at.attr14=1,b.price\*b.quantity,0))\>150,0,6.99),0)+(SUM(IF(at.attr6=1,b.quantity\*50,0)))  
Hoffentlich hilfts jemandem  
PS - fragt bitte nicht beim Shopwaresupport nach - am Schluss könnt ihr das denen noch selber erklären…

&nbsp;
