2011-01-12 46 views
15

我有訂單導出到一個文件,這裏是我的代碼要經過命令:如何獲取有關Magento的付款信息?

$orders = Mage::getModel('sales/order')->getCollection() 
    ->addAttributeToSelect(array('status', 'ncm')) 
    ->addFieldToFilter(
     array(
      array('attribute' => 'status', 'eq' => 'complete') 
     ) 
    ); 

    $order = $orders->getFirstItem(); 

    //print_r($order); 
    //exit; 
    //foreach($orders as $order){ 
    $id = $order->getIncrementId(); 

    $payment = $order->getPayment(); 
    $method = $payment->getMethodInstance(); 

    print_r($payment); 
    //} 

我需要打印有關付款 類似的方法,用量,多少個月它的一些信息被拆分,如果是信用卡,我需要交易的重新編號,所以名單繼續

我該怎麼做?

回答

19

我認爲這將是

$payment = $order->getPayment(); 

它將檢索當前的訂單支付實例。

+2

我已經使用該代碼,但我似乎無法找到如何檢索這些特定的信息。會幫我弄明白嗎? – Jonathan 2011-01-12 14:16:12

+1

對不起,沒有看到那個代碼。請嘗試$ order-> getPayment() - > getAdditionalInformation(); - 這是付款+交易信息 – 2011-01-12 14:44:56

19
//Get Payment 
$payment = $order->getPayment() 

//Get card type 
$payment->getData('cc_type') 

//Get Payment Info 
$payment->getMethodInstance()->getCode(); 
$payment->getMethodInstance()->getTitle(); 

//Get Credit Card info 
$payment->getMethodInstance()->getCardsStorage() 
$payment->getMethodInstance()->getCardsStorage()->getCards() //array() 
4

要獲取方法的代碼只是它更安全使用

$order->getPayment()->getMethod(); 

跳繩實例對象,如果付款方式卸載它可以產生異常。

相關問題