cómo obtener información de pago en Magento?
Pregunta
Tengo que exportar los pedidos a un archivo, aquí está mi código para ir a través de las órdenes:
$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);
//}
Necesito imprimir algo de información sobre el pago como el método, la cantidad, el número de meses que fue dividida, si era tarjeta de crédito, necesito el id reutrning de la transacción y así la lista sigue
¿cómo puedo hacer eso?
Solución
Creo que va a ser
$payment = $order->getPayment();
Se recuperará la instancia orden de pago actual.
Otros consejos
//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()
Para obtener el código método sólo es mucho más seguro para el uso
$order->getPayment()->getMethod();
Skipping instancia de objeto que puede generar excepción si se desinstala el método de pago.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow