# 100% Gutschein + versandkostenfrei

**URL:** <https://forum.shopware.com/t/100-gutschein-versandkostenfrei/14322>\
**Category:** Shopware 3.5\
**Tags:** administration\
**Created:** [10. Juli 2013 um 23:12 UTC](https://forum.shopware.com/t/100-gutschein-versandkostenfrei/14322 "2013-07-10T23:12:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![webdiver](https://avatars.discourse-cdn.com/v4/letter/w/b5ac83/32.png) [@webdiver](https://forum.shopware.com/u/webdiver)\
**Post date:** [10. Juli 2013 um 23:12 UTC](https://forum.shopware.com/t/100-gutschein-versandkostenfrei/14322/1 "2013-07-10T23:12:17Z")

</div>

Hallo, ich habe einen Rabatt-Code über 100% angelegt. Ausserdem habe ich versandkostenfrei ausgewählt. Im Warenkorb wird der Betrag der ausgewählten Ware auch korrekt abgezogen, ABER die Versandkosten werden trotzdem berechnet. Kennt jemand eine Lösung dazu? Danke Euch!

---

<div class="post-metadata">

**Author:** ![webdiver](https://avatars.discourse-cdn.com/v4/letter/w/b5ac83/32.png) [@webdiver](https://forum.shopware.com/u/webdiver)\
**Post date:** [11. Juli 2013 um 13:06 UTC](https://forum.shopware.com/t/100-gutschein-versandkostenfrei/14322/2 "2013-07-11T13:06:52Z")

</div>

Ich habe die Ursache gefunden. Ich benutze das SwagDiscountRules - Modul und dabei werden versandkostenfreie Artikel ignoriert. Nun habe das Modul ein bisschen angepasst und es funktioniert: ` static function onGetDispatchBasket(Enlight\_Hook\_HookArgs $args) { $config = Shopware()-\>Plugins()-\>Frontend()-\>SwagDiscountRules()-\>Config(); $result = $args-\>getReturn(); if (!empty($result["shippingfree"]) && $config-\>BlockFreeShipping == true){ $query = " SELECT id FROM s\_order\_basket WHERE sessionID = ? AND modus = 0 AND shippingfree = 0 "; if (Shopware()-\>Db()-\>fetchOne($query,array(session\_id()))){ // further query $query = " SELECT id FROM s\_order\_basket WHERE sessionID = ? AND modus = 2 AND shippingfree = 1 "; if (Shopware()-\>Db()-\>fetchOne($query,array(session\_id()))){ $result["shippingfree"] = 1; } else { $result["shippingfree"] = 0; } } } $args-\>setReturn($result); } `
