# Gutschein wird nicht angewendet

**URL:** <https://forum.shopware.com/t/gutschein-wird-nicht-angewendet/97007>\
**Category:** Programmierung\
**Tags:** general, administration, programming, offizielle-shopware-\
**Created:** [8. November 2022 um 12:36 UTC](https://forum.shopware.com/t/gutschein-wird-nicht-angewendet/97007 "2022-11-08T12:36:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Patrick\_Kalka\_sB](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/patrick_kalka_sb/32/17935_2.png) [@Patrick\_Kalka\_sB](https://forum.shopware.com/u/Patrick_Kalka_sB)\
**Post date:** [8. November 2022 um 12:36 UTC](https://forum.shopware.com/t/gutschein-wird-nicht-angewendet/97007/1 "2022-11-08T12:36:12Z")

</div>

Hallo zusammen,

Ich hatte das Problem, dass Gutscheincodes ohne Fehlermeldung „verpuffen“.  
Kein Eintrag im WK, keine Preisänderung.

Also bin ich auf die Suche gegangen und habe geprüft, wo denn der Gutschein verloren geht. Dabei habe ich folgende Stelle gefunden:

```auto
vendor\shopware\core\Checkout\Promotion\Cart\Discount\ScopePackager\CartScopeDiscountPackager.php

```

```auto
$allItems = $cart->getLineItems()->filter(function (LineItem $lineItem) {
return $lineItem->getType() === LineItem::PRODUCT_LINE_ITEM_TYPE && $lineItem->isStackable(); });

```

In meinem Fall ist $allItems leer, denn meine Produkte ([https://www.labelyourstyle.com/](https://www.labelyourstyle.com/)) kommen personalisiert in den WK und sind deshalb $lineItem-\>isStackable() === false.

Und wenn $allItems leer ist, dann verpufft auch der Code einfach.

Jetzt meine Frage: Wieso muss ein Artikel unbedingt isStackable sein, damit ein Gutscheincode greifen kann? Ich würde das jetzt einfach mal rauswerfen, denn zu Weihnachten gehen Gutscheine besonders gut, oder spricht da etwas dagegen? (Außer Update etc, das ist mir bewusst)

Grüße  
Patrick Kalka | [https://www.seriousByte.de](https://www.seriousByte.de)
