Zusätzliche ID im Paymentprozess

Hallo Forum,

ich schreibe gerade ein kleines Modul für einen Bezahlvorgang. Nach der Verifikation der Bezahlung erhalte ich eine ID, die ich gerne in der OXORDERS Tabelle speichern würde. Dafür habe ich mir das Feld OXTRANSID ausgeguckt.
Ich verweifel allerdings gerade daran, das Feld zu befüllen.
Ich habe probiert die TransId über den User bzw. den Basket mitzugeben. Damit habe ich es immerhin geschafft, das Feld “oxcardid” zu befüllen, indem ich das Feld _sCardid im Basket befüllt habe, was aber nicht Sinn der Sache ist.

Mit der TransID klappte das jedenfalls nicht. Ich habe es sogar in der models/oxorder.php probiert direkt in die userpayments zu packen(Methode _setPayment).

$oUserpayment->oxuserpayments__oxtransid     = 'TRANSID';

Klappt leider auch nicht.
Kann mir jemand verraten, wie ich herausfinden kann, wie ich die Felder in der OXORDER Tabelle anpassen kann? Ich würde den Parameter gerne mit dem oxorder->finalizeOrder schreiben lassen und nicht anschliessend noch probieren die Tabelle OXORDER händisch

oxDb::getDb()->Execute("update oxorder set oxtransid='TRANSID' where oxid='$sOxid' limit 1");<

zu ändern…

Gruß
Andreas

Die Lösung lautet: (in der oxorder vor $this->save in Methode finalizeOrder)

    $this-&gt;oxorder__oxtransid = new oxField('TRANSID');

Jetzt benötige ich das nur noch an der richtigen Stelle… :slight_smile: