# Gutschein Fehler bei Eingabe SQL

**URL:** <https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700>\
**Category:** Administration\
**Created:** [20. August 2018 um 12:11 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700 "2018-08-20T12:11:24Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [20. August 2018 um 12:11 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/1 "2018-08-20T12:11:24Z")

</div>

Hallo,

seit 5.4.6 kommt dieser Fehler bei der Gutschein Eingabe im Frontend:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column ‘currencyFactor’ cannot be null in engine/Library/Zend/Db/Statement/Pdo.php on line 224

Wie kann ich das beheben?

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [21. August 2018 um 05:14 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/2 "2018-08-21T05:14:58Z")

</div>

Hi,

hm, beim Hinzufügen eines Gutscheins wird ja die Warenkorb-Tabelle geschrieben - an der Stelle könnte es als theoretisch passieren, dass diese Fehlermeldung geworfen wird, wenn das Shop-Objekt inkonsistent ist - also bspw. aus irgendwelchen Gründen kein Währungsfaktor für den Shop hinterlegt wurde.

Von daher würde ich erstmal empfehlen, in den Grundeinstellungen zu prüfen, ob die Währung für den Shop richtig hinterlegt ist und einen currencyFactor hat. Wundert mich halt nur, dass das Problem dann nur bei Gutscheinen auftritt - aber kannst ja erstmal schauen.

Besten Gruß

Daniel

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [21. August 2018 um 08:16 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/3 "2018-08-21T08:16:15Z")

</div>

Hallo Daniel,

gerade nachgesehen, hinterlegt ist EUR und Faktor 1, also eigentlich alles korrekt.

Hast du noch eine Idee wo ich ansetzen könnte?

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [21. August 2018 um 08:17 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/4 "2018-08-21T08:17:29Z")

</div>

Hier mal die ganze Meldung:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column ‘currencyFactor’ cannot be null in engine/Library/Zend/Db/Statement/Pdo.php on line 224

Stack trace:

```
 #0 engine/Library/Zend/Db/Statement.php(297): Zend\_Db\_Statement\_Pdo-\>\_execute(Array) #1 engine/Library/Zend/Db/Adapter/Abstract.php(470): Zend\_Db\_Statement-\>execute(Array) #2 engine/Library/Zend/Db/Adapter/Pdo/Abstract.php(232): Zend\_Db\_Adapter\_Abstract-\>query('\n INSERT...', Array) #3 engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php(96): Zend\_Db\_Adapter\_Pdo\_Abstract-\>query('\n INSERT...', Array) #4 engine/Shopware/Core/sBasket.php(827): Enlight\_Components\_Db\_Adapter\_Pdo\_Mysql-\>query('\n INSERT...', Array) #5 var/cache/production\_201807181357/proxies/sBasketProxy.php(7): sBasket-\>sAddVoucher('test', '') #6 engine/Library/Enlight/Hook/HookManager.php(186): Shopware\_Proxies\_sBasketProxy-\>executeParent('sAddVoucher', Array) #7 var/cache/production\_201807181357/proxies/sBasketProxy.php(23): Enlight\_Hook\_HookManager-\>executeHooks(Object(Shopware\_Proxies\_sBasketProxy), 'sAddVoucher', Object(Enlight\_Hook\_HookArgs)) #8 engine/Shopware/Controllers/Frontend/Checkout.php(596): Shopware\_Proxies\_sBasketProxy-\>sAddVoucher('test') #9 engine/Library/Enlight/Controller/Action.php(193): Shopware\_Controllers\_Frontend\_Checkout-\>addVoucherAction() #10 engine/Library/Enlight/Controller/Dispatcher/Default.php(549): Enlight\_Controller\_Action-\>dispatch('addVoucherActio...') #11 engine/Library/Enlight/Controller/Front.php(222): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #12 engine/Shopware/Kernel.php(215): Enlight\_Controller\_Front-\>dispatch() #13 vendor/symfony/http-kernel/HttpCache/HttpCache.php(486): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 engine/Shopware/Components/HttpCache/AppCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #15 vendor/symfony/http-kernel/HttpCache/HttpCache.php(253): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #16 vendor/symfony/http-kernel/HttpCache/HttpCache.php(270): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>pass(Object(Symfony\Component\HttpFoundation\Request), true) #17 engine/Shopware/Components/HttpCache/AppCache.php(143): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>invalidate(Object(Symfony\Component\HttpFoundation\Request), true) #18 vendor/symfony/http-kernel/HttpCache/HttpCache.php(201): Shopware\Components\HttpCache\AppCache-\>invalidate(Object(Symfony\Component\HttpFoundation\Request), true) #19 engine/Shopware/Components/HttpCache/AppCache.php(116): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 shopware.php(122): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #21 {main}
```

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [21. August 2018 um 09:49 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/5 "2018-08-21T09:49:21Z")

</div>

Der Wert „currencyFactor“ hängt doch mit dem Artikel im Warenkorb zusammen. Hat der vielleicht falsche Einstellungen? Ist das bei allen Artiklen so oder nur bei bestimmen?

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [21. August 2018 um 10:36 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/6 "2018-08-21T10:36:14Z")

</div>

Das ist egal welchen Artikel man in den Warenkorb legt und auch welchen Gutschein man einlöst.

Was soll man denn bei currenyFacor einstellen können? Da steht 1

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [21. August 2018 um 10:39 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/7 "2018-08-21T10:39:43Z")

</div>

Jo 1 sollte da auch stehen. War jetzt nur so eine Vermutung.

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [21. August 2018 um 12:45 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/8 "2018-08-21T12:45:40Z")

</div>

Hast du ein Plugin was etwas mit Gutscheinen macht?  
Die Fehlermeldung liest sich so, als ob sich da ein Plugin einhakt.

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [21. August 2018 um 13:03 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/9 "2018-08-21T13:03:31Z")

</div>

Also istalliert sind diese Plugins:

> **[Artikel von Gutscheinen ausschließen](https://store.shopware.com/coe7157086343090/artikel-von-gutscheinen-ausschliessen.html)**
>
> Artikel von Gutscheinen ausschließen Entscheide, ob bestimmte Artikel von einem Gutschein ausgeschlossen werden sollen.…

> **[Reduzierte Artikel von Gutscheinen ausschließen](https://store.shopware.com/coe4207989772061/reduzierte-artikel-von-gutscheinen-ausschliessen.html)**
>
> Reduzierte Artikel von Gutscheinen ausschließen Schließe reduzierte Artikel, die einen Pseudopreis haben, von Deinen Gutscheinen aus und behalte…

Die hatte ich auch schon in Verdacht. Wenn ich beide Plugins deaktiviere, dann kommt der Fehler aber trotzdem.

Oder reicht es nicht, die Plugins zu deaktivieren?

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [21. August 2018 um 17:55 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/10 "2018-08-21T17:55:47Z")

</div>

Niemand eine Idee, wie ich das Problem lösen kann?

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [21. August 2018 um 17:56 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/11 "2018-08-21T17:56:20Z")

</div>

Kann ich vielleicht irgendwo in der DB nachsehen, ob etwas nicht simmt?

---

<div class="post-metadata">

**Author:** ![malzfons](https://avatars.discourse-cdn.com/v4/letter/m/58956e/32.png) [@malzfons](https://forum.shopware.com/u/malzfons)\
**Post date:** [22. August 2018 um 03:38 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/12 "2018-08-22T03:38:43Z")

</div>

Oder die 2 Plugins mal testweise direkt deinstallieren.

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [22. August 2018 um 06:31 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/13 "2018-08-22T06:31:11Z")

</div>

Gerade getestet, aber auch das behebt den Fehler nicht ☹

Welche Datenbank Tabelle betrifft das denn? Vielleicht stimmt da ja ein Eintrag nicht mehr, warum auch immer.

---

<div class="post-metadata">

**Author:** ![livaro2014](https://avatars.discourse-cdn.com/v4/letter/l/439d5e/32.png) [@livaro2014](https://forum.shopware.com/u/livaro2014)\
**Post date:** [22. August 2018 um 07:25 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/14 "2018-08-22T07:25:07Z")

</div>

Nach langem Hin und Her habe ich den Fehler gefunden!

Unser Findologic Plugin verursacht den Fehler warum auch immer.

Haben gerade erstmal den Support da angeschrieben!

---

<div class="post-metadata">

**Author:** ![Findologic](https://avatars.discourse-cdn.com/v4/letter/f/4491bb/32.png) [@Findologic](https://forum.shopware.com/u/Findologic)\
**Post date:** [19. Oktober 2018 um 12:50 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/15 "2018-10-19T12:50:06Z")

</div>

Unser derzeitiger Stand ist, dass das Problem auf das Amazon Pay Plugin zurückzuführen war. Lösen ließ sich dieses Problem nur mit einem downgrade auf das Amazon Pay Plugin Version 8.0.1, auch aktuellere Versionen verursachen diesen Fehler.

LG Rihad

FINDOLOGIC Support

---

<div class="post-metadata">

**Author:** ![tabalugaWeb](https://avatars.discourse-cdn.com/v4/letter/t/eada6e/32.png) [@tabalugaWeb](https://forum.shopware.com/u/tabalugaWeb)\
**Post date:** [22. November 2018 um 13:22 UTC](https://forum.shopware.com/t/gutschein-fehler-bei-eingabe-sql/54700/16 "2018-11-22T13:22:50Z")

</div>

Hallo,

zwar mag der Fehler durch ein Downgrade nicht mehr auftreten, dennoch ist das natürlich keine Lösung, da die neueste Version von Amazon Pay stets installiert sein muss, um fortwährende Bestellungen zu gewährleisten. Somit kann man eigentlich nicht ohne Probleme downgraden.&nbsp;

&nbsp;

Gibt es denn schon eine dauerhafte Lösung des Problems?

&nbsp;

Mit freundlichen Grüßen
