# s\_order\_basket\_attributes wird gelöscht.

**URL:** https://forum.shopware.com/t/s-order-basket-attributes-wird-geloscht/62869
**Category:** Programmierung
**Created:** [8. November 2019 um 08:13 UTC](https://forum.shopware.com/t/s-order-basket-attributes-wird-geloscht/62869 "2019-11-08T08:13:41Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![bsc2016](https://avatars.discourse-cdn.com/v4/letter/b/54ee81/32.png) [@bsc2016](https://forum.shopware.com/u/bsc2016)
#### Post date: [8. November 2019 um 08:13 UTC](https://forum.shopware.com/t/s-order-basket-attributes-wird-geloscht/62869/1 "2019-11-08T08:13:41Z")

</div>

Hallo,

kurze Darstellung meines Problems:

Wenn ein Gutschein zur Bestellung hinzugefügt wird und diese Bestellung per API abgeholt wird, sieht man in der Order nicht, wie hoch der Gutchein Wert ist, bzw ob er prozentual war oder ein fester Wert.

Lösungsansatz:

Ich habe ein Hook auf addVoucher::after registriert, der die Infos aus der tabelle s\_emarketing\_voucher holt. Anschließend hole ich mir den aktuellen Basket und hole mir den Eintrag in dem die ordernumber vom Gutschein ist.

Soweit so gut. Das Problem ist, dass Shopware für den Gutschein keinen Eintrag in de s\_order\_basket\_attributes vornimmt sondern nur in s\_order\_basket.

Ich habe diesen Eintrag nun „händisch“ erstellt:

```
 Shopware()-\>Db()-\>insert( 's\_order\_basket\_attributes', ['basketID' =\> basketId, 'meinAttribut' =\> meinAttribut,]

```

Immernoch alles paletti. Ich setzte den Breakpoint direkt danach und schaue mir die Datenbanktabelle s\_order\_basket\_attributes an und siehe da der Eintrag ist vorhanden.

Aber hier kommt der Part beid em ich nicht weiter komme…

Die angelegte Row wird automatisch wieder gelöscht und ich finde nicht heraus wieso? Gibt es eine Möglichkeit herauszufinden, warum dieser Eintrag gelöscht wird?&nbsp;

Vielen Dank vorab für die Antworten.

&nbsp;
