# \[GELÖST\] Übertragung eigenes Attribut von s\_order\_basket\_attributes nach s\_order\_details\_attributes

**URL:** <https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463>\
**Category:** Programmierung\
**Created:** [30. April 2016 um 09:28 UTC](https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463 "2016-04-30T09:28:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [30. April 2016 um 09:28 UTC](https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463/1 "2016-04-30T09:28:18Z")

</div>

Hallo liebe Shopware - Gemeinde,

ich sitze seit ein paar Tagen an folgendem Problem:

ich würde gerne den Inhalt meines zusätzlichen Attributes von s\_order\_basket\_attributes nach s\_order\_details\_attributes übertragen (bei beiden Attribut-Tabellen ist das zusätzliche Attribut vorhanden). Mit Inhalt befüllt ist es in s\_order\_basket\_attributes auch schon. Nur komme ich bei der Übertragung derzeit nicht weiter. Mein bisheriger Ansatz ist:

in der sOrder.php - Datei bei sSaveOrder werden ja die Attributfelder 1 - 6 beim Event **Shopware\_Modules\_Order\_SaveOrderAttributes\_FilterDetailsSQL** von s\_order\_details\_attributes befüllt. Da ich aber nicht die Attrbutfelder 1 - 6 benutzen möchte, hätte ich mich nun an das Event “drangehangen”, per Session-ID den aktuellen Warenkorb ausgelesen und dann das zusätzliche Attribut aus s\_order\_basket\_attributes ausgelesen und in das entsprechende zusätzliche Attribut von s\_order\_details\_attributes eingefügt.

Nur klappt es nicht, weil mir derzeit der Ansatz fehlt, wie die “Verknüpfung” der beiden Tabellen aussehen könnte. Ich könnte zwar über: $arguments-\>getRow()-\>-\>get(‘id’) die Detail-Id holen, nur weiss ich nicht, wie ich dann nur den ersten oder zweiten Eintrag etc. des Warenkorbs damit “verknüpfe”.

DIe komplette sSaveOrder zu ersetzen wäre für mich auch keine sinnvolle Lösung.

Vielleicht hat ja jemand einen Ansatz für mich oder eine Lösung parat.

Beste Grüße

Sebastian

---

<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:** [1. Mai 2016 um 18:14 UTC](https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463/2 "2016-05-01T18:14:07Z")

</div>

Hi,

die sSaveOrder gibt dir ja die neue Bestellnummer der Bestellung zurück (in der s\_order). Von da kommst du leicht auf die Bestell-Details. Die kannst du dann wiederum über die Bestellnummern / Namen mit den s\_order\_basket-Einträgen der Session mappen. Wäre so auf die Schnelle meine Idee -&nbsp;Shopware\_Modules\_Order\_SaveOrderAttributes\_FilterDetailsSQL finde ich (wie du) auch nicht so ideal dafür, denke ich.

Daniel

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [1. Mai 2016 um 18:36 UTC](https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463/3 "2016-05-01T18:36:46Z")

</div>

> [@Daniel Nögel schrieb:](https://forum.shopware.com/profile/4010/Daniel%20N%C3%B6gel "Daniel%20N%C3%B6gel")
> 
> Hi,
> 
> die sSaveOrder gibt dir ja die neue Bestellnummer der Bestellung zurück (in der s\_order). Von da kommst du leicht auf die Bestell-Details. Die kannst du dann wiederum über die Bestellnummern / Namen mit den s\_order\_basket-Einträgen der Session mappen. Wäre so auf die Schnelle meine Idee -&nbsp;Shopware\_Modules\_Order\_SaveOrderAttributes\_FilterDetailsSQL finde ich (wie du) auch nicht so ideal dafür, denke ich.
> 
> Daniel

Hallo Daniel,

danke für deine Antwort.

Nach sSaveOrder einzusteigen wäre aus meiner Sicht zu spät, da ja kurz vor Ende der Funktion schon die Einträge in der s\_order\_basket gelöscht werden und ich somit ja auf keine Daten mehr Zugriff habe.

Über den Artikelnamen zu gehen wäre natürlich ein Ansatz bzw. eine Idee.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![tny](https://avatars.discourse-cdn.com/v4/letter/t/da6949/32.png) [@tny](https://forum.shopware.com/u/tny)\
**Post date:** [1. Mai 2016 um 19:20 UTC](https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463/4 "2016-05-01T19:20:05Z")

</div>

Hallo Sebastian,

ich habe mich an&nbsp;Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Checkout angehängt und update das wenn die action == finish ist. Klappt bisher gut, werde das hier aber mal beobachten, vielleicht findet sich ja eine bessere Lösung.

Viele Grüße,

Thorsten

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [1. Mai 2016 um 20:29 UTC](https://forum.shopware.com/t/gelost-ubertragung-eigenes-attribut-von-s-order-basket-attributes-nach-s-order-details-attributes/36463/5 "2016-05-01T20:29:04Z")

</div>

> [@Daniel Nögel schrieb:](https://forum.shopware.com/profile/4010/Daniel%20N%C3%B6gel "Daniel%20N%C3%B6gel")
> 
> Hi,
> 
> die sSaveOrder gibt dir ja die neue Bestellnummer der Bestellung zurück (in der s\_order). Von da kommst du leicht auf die Bestell-Details. Die kannst du dann wiederum über die Bestellnummern / Namen mit den s\_order\_basket-Einträgen der Session mappen. Wäre so auf die Schnelle meine Idee -&nbsp;Shopware\_Modules\_Order\_SaveOrderAttributes\_FilterDetailsSQL finde ich (wie du) auch nicht so ideal dafür, denke ich.
> 
> Daniel

Hallo Daniel,

dank deines Tipps mit dem (Artikel-)Namen konnte ich es nun lösen - ich habe dann doch eher am Event **Shopware\_Modules\_Order\_SaveOrder\_ProcessDetails** angesetzt, da es auch außerhalb der Schleife der&nbsp;s\_order\_details aufgerufen wird, aber noch vor dem Löschen von s\_order\_basket. Somit Problem gelöst, alle Inhalte des zusätzlichen Feldes aller Artikel im Warenkorb wurden beim Bestellabschluss von&nbsp;s\_order\_basket\_attributes nach&nbsp;s\_order\_details\_attributes übertragen&nbsp; ![Halo](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/halo.png "Halo").

Beste Grüße

Sebastian
