HolleWolleHolleWolle MitgliedKommentare: 63 Danke erhalten: 0 Mitglied seit: 16. Januar

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

Antworten

  • HolleWolleHolleWolle MitgliedKommentare: 63 Danke erhalten: 0 Mitglied seit: 16. Januar

    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?

Anmelden oder Registrieren, um zu kommentieren.