16

我必须将订单导出到文件中,这是我的代码来处理订单:

    $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);
    //}

我需要打印一些有关付款的信息,例如方法、金额、拆分的月数、如果是信用卡,我需要交易的 reutrning id 等等

我怎样才能做到这一点?

4

3 回答 3

21

我认为这将是

   $payment = $order->getPayment();

它将检索当前的订单支付实例。

于 2011-01-12T13:11:10.767 回答
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()
于 2014-06-04T20:34:20.440 回答
5

要仅获取方法代码,使用起来要安全得多

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

跳过实例对象,如果支付方式被卸载,可能会产生异常。

于 2016-08-25T12:42:41.113 回答