2011-01-12 18 views
15

devo esportare gli ordini in un file, qui è il mio codice di passare attraverso gli ordini:come ottenere informazioni di pagamento su 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); 
    //} 

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

come posso farlo?

risposta

19

penso che sarà

$payment = $order->getPayment(); 

Sarà recuperare l'istanza di pagamento ordine corrente.

+2

Sto già utilizzando quel codice, ma non riesco a capire come recuperare quelle informazioni specifiche. Mi aiuterebbe a capirlo? – Jonathan

+1

Siamo spiacenti, non ho visto quel codice. Per favore, prova $ order-> getPayment() -> getAdditionalInformation(); - questo è pagamento + info transazione –

+5

$ order-> getPayment() -> getMethodInstance() -> getPaymentInfo(); –

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() 
+0

'$ cards = ...-> getCards(); $ Card = $ carte [ 'transaction_id']; echo $ card-> getCcType(); echo $ card-> getCcLast4(); ' – user3338098

+0

le informazioni della carta corrispondono alle informazioni disponibili nella colonna' additional_information' della tabella 'sales_flat_order_payment' – user3338098

+0

C'è un modo per ottenere anche l'ID (numero) del metodo? –

4

per ottenere il codice unico metodo è molto più sicuro da usare

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

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

Problemi correlati