# Backend Änderung der Bestellung abfangen

**URL:** <https://forum.shopware.com/t/backend-anderung-der-bestellung-abfangen/44665>\
**Category:** Programmierung\
**Created:** [20. März 2017 um 21:31 UTC](https://forum.shopware.com/t/backend-anderung-der-bestellung-abfangen/44665 "2017-03-20T21:31:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![HolleWolle](https://avatars.discourse-cdn.com/v4/letter/h/e95f7d/32.png) [@HolleWolle](https://forum.shopware.com/u/HolleWolle)\
**Post date:** [20. März 2017 um 21:31 UTC](https://forum.shopware.com/t/backend-anderung-der-bestellung-abfangen/44665/1 "2017-03-20T21:31:22Z")

</div>

Hallo zusammen,

mit  
public static function getSubscribedEvents()  
&nbsp;&nbsp;&nbsp; {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return array(  
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;‘Shopware\_Controllers\_Backend\_Order::saveAction’ =\> ‘RequestAusDatenbank’,  
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; );  
&nbsp;&nbsp;&nbsp; }

bekomme ich das Speichern nach einer Bestellungsbearbeitung abgefangen und mit z.b.:

$request = $args-\>getSubject()-\>Request();  
$parameter = $request-\>getParams();  
$bestellnummer = $parameter[‘number’];

kann ich die ordernumber aus der Datenbank abfragen und damit weiter operieren.  
Allerdings muss ich eine bestimmte Aktion nur dann durchführen wenn der Zahlungssatus vom Wert x in 12 (=vollständig bezahlt) geändert wird. Wie kann man so präzise einen mysql request erfassen und dann entsprechende Aktionen ausführen? Es soll nichts geändert werden an den Bestelldaten o.ä. - im Backend und an der Tabelle der Datenbank bleibt alles wie zuvor.  
Wäre toll wenn da jemand Rat wüsste.

Beste Grüße  
Olli

---

<div class="post-metadata">

**Author:** ![HolleWolle](https://avatars.discourse-cdn.com/v4/letter/h/e95f7d/32.png) [@HolleWolle](https://forum.shopware.com/u/HolleWolle)\
**Post date:** [20. März 2017 um 22:03 UTC](https://forum.shopware.com/t/backend-anderung-der-bestellung-abfangen/44665/2 "2017-03-20T22:03:20Z")

</div>

Eine Möglichkeit wäre ja einmal ::before reinzuspringen, den Wert für die Spalte ‚cleared‘ abzufragen, dann nochmal ::after und den Wert wieder abfragen, dann vergleichen und entsprechend Aktionen durchführen wenn ::before !=12 und ::after==12… Aber wie kann man das umsetzen?

---

<div class="post-metadata">

**Author:** ![elbsurfer](https://avatars.discourse-cdn.com/v4/letter/e/90ced4/32.png) [@elbsurfer](https://forum.shopware.com/u/elbsurfer)\
**Post date:** [1. August 2017 um 09:12 UTC](https://forum.shopware.com/t/backend-anderung-der-bestellung-abfangen/44665/3 "2017-08-01T09:12:04Z")

</div>

Du könntest den Wert nur im before-Hook in eine temporäre Tabelle speichern und ihn im after-Hook wieder auslesen… oder wie hast Du das Problem mittlerweile gelöst?
