Domanda

Devo esportare gli ordini in un file, qui è il mio codice di passare attraverso gli ordini:

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

Ho bisogno di stampare alcune informazioni sul pagamento come il metodo, la quantità, quanti mesi è stato diviso, se era carta di credito, ho bisogno del id reutrning della transazione e quindi la lista continua

come posso fare?

È stato utile?

Soluzione

Credo che sarà

   $payment = $order->getPayment();

Sarà recuperare l'istanza di pagamento ordine corrente.

Altri suggerimenti

//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()

Per ottenere il codice unico metodo è molto più sicuro per l'uso

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

Skipping oggetto istanza che può generare un'eccezione se il metodo di pagamento è stato disinstallato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top