Backend Änderung der Bestellung abfangen

Hallo zusammen,

mit
public static function getSubscribedEvents()
    {
        return array(
            ‘Shopware_Controllers_Backend_Order::saveAction’ => ‘RequestAusDatenbank’,
            );
    }

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

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?

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?