如何获取有关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);
//}
我需要打印一些有关付款的信息,例如方法,金额,分配了多少个月,如果是信用卡,我需要交易的REUTRNING ID,因此清单继续
我怎样才能做到这一点?
解决方案
我认为这将是
$payment = $order->getPayment();
它将检索当前的订单付款实例。
其他提示
//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()
为了获得方法代码,使用更安全
$order->getPayment()->getMethod();
如果卸载了付款方式,则跳过实例对象,可以生成异常。
不隶属于 StackOverflow