# Eigene Versandberechnung mit Gutschein

**URL:** <https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014>\
**Category:** Shopware 5\
**Created:** [9. Juli 2021 um 08:49 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014 "2021-07-09T08:49:18Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![supra](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@supra](https://forum.shopware.com/u/supra)\
**Post date:** [9. Juli 2021 um 08:49 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/1 "2021-07-09T08:49:18Z")

</div>

Hi,

Ich berechne die Versandkosten wie folgt:

```auto
SUM(b.quantity) * 2 + 3 

```

Heißt, bei einem Artikel 5 Euro, pro weiterem Artikel 2 Euro.

Problem, ein Gutschein wird da mit gerechnet, und somit bekommt ein Gutschein im Warenkorb einen Versandaufschlag von 2 Euro.

Leider finde ich keine Möglichkeit, wie ich auf einen Gutschein Prüfen kann.  
Mein Gutschein hat die Bestellnummer „gutschein“.

Das hier: `IF(MAX(IF(d.ordernumber LIKE "gutschein",1,0)),100,1000)`, funktioniert leider nicht. (mit anderen SKUs von richtigen Produkten funktioniert das.

Meine Frage, wie erkenne ich ob ein Gutschein im Warenkorb liegt?

Danke!

LG, Martin

---

<div class="post-metadata">

**Author:** ![SForst](https://avatars.discourse-cdn.com/v4/letter/s/df705f/32.png) [@SForst](https://forum.shopware.com/u/SForst)\
**Post date:** [9. Juli 2021 um 12:47 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/2 "2021-07-09T12:47:18Z")

</div>

Hi,

versuche es mal mit ‚%gutschein%‘ inkl. der ’ (müssen beides ’ sein, das Forum wandelt den ersten um)

Gruß  
Stefan

---

<div class="post-metadata">

**Author:** ![supra](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@supra](https://forum.shopware.com/u/supra)\
**Post date:** [9. Juli 2021 um 13:16 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/3 "2021-07-09T13:16:41Z")

</div>

Hi,  
danke für die Hilfe. Funktioniert leider nicht.

Habe inzwischen auch rausgefunden dass `d.ordernumber` den Gutschein gar nicht enthalten kann.

Wenn ich einen Gutschein und einen Artikel im Korb habe ist `COUNT(d.ordernumber)` =\> 1

Irgendwie wird der Gutschein nicht als „richtiger“ Artikel behandelt, aber dennoch zu `b.quantity` gezählt.

---

<div class="post-metadata">

**Author:** ![supra](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@supra](https://forum.shopware.com/u/supra)\
**Post date:** [9. Juli 2021 um 13:24 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/4 "2021-07-09T13:24:58Z")

</div>

Konnte es jetzt ddurch Trickserei lösen.

Fall: Ein Artikel und ein Gutschein im Korb

`COUNT(b.quantity)` ergibt 2

`COUNT(d.ordernumber)` ergibt 1

Der hack damit:

`IF(COUNT(b.quantity) = (COUNT(d.ordernumber) + 1), 'HAT GUTSCHEIN', 'HAT KEIN GUTSCHEIN')`

Bin aber immernoch gerne offen für einen richtigen check auf einen Gutschein.

---

<div class="post-metadata">

**Author:** ![SForst](https://avatars.discourse-cdn.com/v4/letter/s/df705f/32.png) [@SForst](https://forum.shopware.com/u/SForst)\
**Post date:** [9. Juli 2021 um 15:27 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/5 "2021-07-09T15:27:48Z")

</div>

Hi,

wovon reden wir hier ? Gutscheinkauf oder Gutscheineinlösung ?

Gruß

---

<div class="post-metadata">

**Author:** ![supra](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@supra](https://forum.shopware.com/u/supra)\
**Post date:** [9. Juli 2021 um 18:38 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/6 "2021-07-09T18:38:11Z")

</div>

Von einem eingelösten Gutschein im Warenkorb.

---

<div class="post-metadata">

**Author:** ![SForst](https://avatars.discourse-cdn.com/v4/letter/s/df705f/32.png) [@SForst](https://forum.shopware.com/u/SForst)\
**Post date:** [10. Juli 2021 um 09:39 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/7 "2021-07-10T09:39:11Z")

</div>

Hi,

ok, das erklärt warum es nicht funktioniert, dachte es ging hier um den Gutscheinkauf, das dort keine Versandkosten für berechnet werden sollen.

Beim Einlösen ist es recht einfach, das kannst du mit b.modus \<\> 0 abfragen, ist dann gleichzeitig auch hilfreich in Bezug auf andere Rabattpostionen oder ähnlichem.

Gruß

---

<div class="post-metadata">

**Author:** ![supra](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@supra](https://forum.shopware.com/u/supra)\
**Post date:** [12. Juli 2021 um 05:47 UTC](https://forum.shopware.com/t/eigene-versandberechnung-mit-gutschein/89014/8 "2021-07-12T05:47:02Z")

</div>

Hi SForst,

Perfekt. Hat wunderbar funktioniert. Tausend Dank!

Guten Start in die Woche wünsche ich!

Martin

Edit:

Der Vollständigkeit halber für Googler:  
Versandkostenberechnung anhang der Anzahl der Artikel:

`SUM(IF(b.modus != 0, 0, b.quantity)) * 2 + 3`
