s_Order attribute nach hook

Hallo zusammen,

ich lasse die Daten einer Bestellungen in eine XML Datei speichern. 

Dafür habe ich mir ein Plugin gebastelt, die das erledigt. 

Im Prinzip klappt dies auch ganz gut. 

Vom Aufbau:

Ich hänge mich mit ‚sOrder::sSaveOrder::after‘ an den Bestellprozess (ja, hooks sind nichts schönes) und speichere mir aus den Arrays sUserData und sBasketData die nötigen Informationen. 

Nun benötige ich aber von Payone die TransactionID, die leider nur in s_Order und in s_Order_attributes steht. Die Tabellen sind zu dem Zeitpunkt anscheinend noch nicht gefüllt.

Gibt es da eine herrangehensweise wie ich da dran kommen könnte?

 

Grüße,
chrisen

s_order.transactionID ist noch nicht gespeichert? In sOrder::sSaveOrder wird ja $this->bookingId, dort sollte die TxId drin stehen, ausgelesen und dann auch weggespeichert. Sonst ggf in Deinem Hook mal versuchen.:

 $sOrder = $args-\>get('class'); $txId = $sOrder-\>bookingId; 

Oder ein mal gucken, ob $_REQUEST[‘txid’] vorhanden ist. Das wäre aber sicherlich die unschönste Lösung.

1 „Gefällt mir“

$_REQUEST[‚txid‘] hat funktioniert.

Zwar nicht schön aber zwecksmäßig :slight_smile:

 

Danke!