# Problem mit eigene Berechnung der Versandkosten

**URL:** <https://forum.shopware.com/t/problem-mit-eigene-berechnung-der-versandkosten/41541>\
**Category:** Administration\
**Created:** [21. November 2016 um 09:46 UTC](https://forum.shopware.com/t/problem-mit-eigene-berechnung-der-versandkosten/41541 "2016-11-21T09:46:10Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![spieler](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/spieler/32/14669_2.png) [@spieler](https://forum.shopware.com/u/spieler)\
**Post date:** [21. November 2016 um 09:46 UTC](https://forum.shopware.com/t/problem-mit-eigene-berechnung-der-versandkosten/41541/1 "2016-11-21T09:46:10Z")

</div>

&nbsp;

Mein Kunde möchte gerne

- Paletten pro Stück mit 9,95 Euro

und

- alle&nbsp;anderen Produkte pro 30 kg mit 1,90 Euro

berechnen. Dafür habe ich eine Formel unter “eigene Berechnungen” erstellt:

```
sum(
	IF(
		at.attr4='1',
		b.quantity*9.95,
		CEIL((d.weight*b.quantity)/30)*1.9
	)
)

```

Die Paletten werden jetzt richtig berechnet, aber die normalen Produkte werden quasi pro Stück mit 1,90 € berechnet.

Beispiel:

Produkt A - 20kg

Produkt B - 1kg

Versandkosten 3,80 € und nicht 1,90 €

Was habe ich falsch gemacht?

---

<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:** [21. November 2016 um 12:31 UTC](https://forum.shopware.com/t/problem-mit-eigene-berechnung-der-versandkosten/41541/2 "2016-11-21T12:31:52Z")

</div>

Hallo,

du müsstest hier die Summe des Gewichtes der normalen Produkte nutzen und diese in einem eigenen IF-Berechnen.

Hierzu würdest du die Berechnung z.B. so verändern, wenn du die Werte addiert berechnen möchtest:

sum(IF(at.attr4=‚1‘,b.quantity\*9.95,0)) + CEIL(SUM(IF(at.attr4=‚1‘,0,(d.weight\*b.quantity)))/30)\*1.9

Alternativ könnte die Berechnung auch in einem IF-So aussehen:

sum(IF(at.attr4=‚1‘,b.quantity\*9.95,CEIL(SUM(IF(at.attr4=‚1‘,0,(d.weight\*b.quantity)))/30)\*1.9))

Viele Grüße aus Schöppingen  
Janine Overhaus-Kocan

---

<div class="post-metadata">

**Author:** ![spieler](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/spieler/32/14669_2.png) [@spieler](https://forum.shopware.com/u/spieler)\
**Post date:** [21. November 2016 um 13:12 UTC](https://forum.shopware.com/t/problem-mit-eigene-berechnung-der-versandkosten/41541/3 "2016-11-21T13:12:38Z")

</div>

Vielen Dank!!!

Die erste Formel ist richtig (die zweite ergibt einen Fehler). Man muss als die Berechnung in zwei Teile aufteilen 🙂

---

<div class="post-metadata">

**Author:** ![spieler](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/spieler/32/14669_2.png) [@spieler](https://forum.shopware.com/u/spieler)\
**Post date:** [21. November 2016 um 14:46 UTC](https://forum.shopware.com/t/problem-mit-eigene-berechnung-der-versandkosten/41541/4 "2016-11-21T14:46:40Z")

</div>

Noch einmal die Lösung für andere mit diesem Problem

```
sum(
    IF(
        at.attr4='1',
        b.quantity*9.95,
        0
    )
) + 

CEIL(
    SUM(
        IF(
            at.attr4='1',
            0,
           (d.weight*b.quantity)
        )
    ) / 30
) * 1.9
```
