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?

¿Fue útil?

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
scroll top