Magento: TransactionId auslesen

Um aus Magento die transactionId einer Bestellung anhand der increment_id auszulesen, kann man folgendermaßen vorgehen:

English: The following code lets you grab the TransactionId using the increment_id of the order object:

[cc lang=”php”]
require_once ‘app/Mage.php’;
Mage::app();
$incrementId = “DEINE_INCREMENT_ID”; // Your increment_id
$order = Mage::getModel(‘sales/order’)->load($incrementId, ‘increment_id’);
if(is_object($order)) {
$transactionId = $order->getPayment()->getLastTransId();
echo $transactionId;
} else {
echo ‘No order object’;
}
[/cc]

Um die Order anhand der Entity-ID zu laden, tauscht man lediglich die Zeile 4 aus und ersetzt sie mit:
English: To use the entity-id to load the order object, replace line number 4 with the following line:
[cc lang=”php”]$order = Mage::getModel(‘sales/order’)->load($entity_id);[/cc]

Ich habe mit dieser Methode die Transaction-IDs von Paypal und Amazon Payments erhalten können. Weitere Zahlarten wurden nicht getestet.
English: I have been able to pull the transaction-id of Amazon Payments and paypal payments. No other payment types have been tested.

Veröffentlicht von

Christian Hänsel

Web-Entwickler, Experte für technisches SEO. ich liebe meinen Job, meine Familie und den Libanon. Fragen? Mail: chris@haensel.pro.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.