# Bestellung Zahlungsdaten im Backend bearbeiten und speichern

**URL:** <https://forum.shopware.com/t/bestellung-zahlungsdaten-im-backend-bearbeiten-und-speichern/21520>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [24. Juli 2014 um 12:35 UTC](https://forum.shopware.com/t/bestellung-zahlungsdaten-im-backend-bearbeiten-und-speichern/21520 "2014-07-24T12:35:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marius](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@Marius](https://forum.shopware.com/u/Marius)\
**Post date:** [24. Juli 2014 um 12:35 UTC](https://forum.shopware.com/t/bestellung-zahlungsdaten-im-backend-bearbeiten-und-speichern/21520/1 "2014-07-24T12:35:10Z")

</div>

Hallo, ich habe im Backend, dem “Bestellung-Anzeigen”-Formular einige Felder hinzugefügt. Beispielsweise wenn die Zahlungsweise “Lastschrift” oder “SEPA” gewählt wird, werden Uusatzfelder angezeigt, welche angezeigt werden, ordentlich gefüllt werden, bearbeitet werden können, aber bim klicken auf “Bestellung”-Speicher, werden zwar die Daten gesendet (POST) aber in der Funktion /engine/Shopware/Controllers/backend/Order.php `private function getAccociatedData($data, $order, $billing, $shipping)` verworfen. Siehe zimlich weit unten in der benannten Funktion: `// For now the paymentInstances information is not editable, so it's just discarded at this point unset ( $data ['paymentInstances'] );` Das Kommentar sagt mir, das paymentInstances einfach verworfen wird. Die Frage ist nun wie kann ich in der Funktion: engine/Shopware/Controllers/backend/Order.php “saveAction()” vor der funktion `Shopware ()-\>Models ()-\>flush ();` es erreichen, das ebenso meine Zahl-Daten mit gespeichert werden. Ich wäre sehr erfreut wenn ich informationen hier zu bekommen würde. Liebe Grüße.

---

<div class="post-metadata">

**Author:** ![Marius](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@Marius](https://forum.shopware.com/u/Marius)\
**Post date:** [25. Juli 2014 um 08:21 UTC](https://forum.shopware.com/t/bestellung-zahlungsdaten-im-backend-bearbeiten-und-speichern/21520/2 "2014-07-25T08:21:31Z")

</div>

Keiner eine Idee?

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [25. Juli 2014 um 08:39 UTC](https://forum.shopware.com/t/bestellung-zahlungsdaten-im-backend-bearbeiten-und-speichern/21520/3 "2014-07-25T08:39:37Z")

</div>

Du kannst einen Hook auf die Action ausführen: [http://wiki.shopware.de/Shopware-4-Even … 1\_866.html](http://wiki.shopware.de/Shopware-4-Events-und-Hooks%5C_detail%5C_981%5C_866.html) Mit `$this-\>subscribeEvent( 'Enlight\_Controller\_Action\_Backend\_Order\_Save', 'onOrderSaveAction' );` sollte man sich registrieren können - ist nicht getestet! und der dazugehörige listener: `public function onOrderSaveAction(Enlight\_Event\_EventArgs $arguments) { $controller = $arguments-\>getSubject(); $request = $controller-\>Request(); $response = $controller-\>Response(); }` und dann hier die Themenübersicht -\> Am besten einmal von oben durcharbeiten: [http://wiki.shopware.de/Grundlagen\_cat\_866.html](http://wiki.shopware.de/Grundlagen%5C_cat%5C_866.html)
