3

Magento で特定の注文のすべてのトランザクション支払い項目を取得するにはどうすればよいですか?

最後のトランザクション ID のみを取得できます。

$transId = $order->getPayment()->getLastTransId();

すべての注文トランザクションを取得する方法はありますか?

これは私が必要とする情報です

ありがとう

4

3 に答える 3

8

最後に、私は問題を解決しました!

私はこの方法で解決しました!

$transaction = Mage::getModel('sales/order_payment_transaction')->getCollection()
                                                                         ->addAttributeToFilter('order_id', array('eq' => $payment->getOrder()->getEntityId()))
                                                                         ->addAttributeToFilter('txn_type', array('eq' => 'capture'));

これは結果です:

array(2) {
  ["totalRecords"] => int(1)
  ["items"] => array(1) {
    [0] => array(10) {
      ["transaction_id"] => string(2) "62"
      ["parent_id"] => NULL
      ["order_id"] => string(2) "89"
      ["payment_id"] => string(2) "89"
      ["txn_id"] => string(16) "3060630120986423"
      ["parent_txn_id"] => NULL
      ["txn_type"] => string(7) "capture"
      ["is_closed"] => string(1) "1"
      ["additional_information"] => array(0) {
      }
      ["created_at"] => string(19) "2013-08-19 09:36:07"
    }
  }
}

みんなありがとう!

于 2013-08-19T12:48:11.507 に答える
0
$order->getPayment()->getMethodInstance()->getPaymentInfo();

すべての支払い情報を提供します

于 2013-08-19T11:14:09.373 に答える