2011-01-12 3 views
15

я должен экспортировать заказы в файл, вот мой код, чтобы пройти через заказы:Как получить информацию о платежах на 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); 
    //} 

Мне нужно напечатать какую-то информацию об оплате как метода, количество, сколько месяцев был разделен, если была кредитная карта, мне нужен идентификатор повтора транзакции, и поэтому список продолжается

как я могу это сделать?

ответ

19

Я думаю, что это будет

$payment = $order->getPayment(); 

Он будет получать экземпляр оплаты заказа тока.

+2

Я уже использую этот код, но я не могу понять, как получить эту конкретную информацию. Помогло бы мне разобраться? – Jonathan

+1

Извините, не видел этот код. Попробуйте $ order-> getPayment() -> getAdditionalInformation(); - это информация об оплате + транзакции –

+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(); $ Карта = $ карты [ 'TRANSACTION_ID']; echo $ card-> getCcType(); echo $ card-> getCcLast4(); ' – user3338098

+0

информация о карте соответствует информации, доступной в столбце' Дополнительная_информация' таблицы 'sales_flat_order_payment' – user3338098

+0

Есть ли способ получить идентификатор (номер) метода? –

4

Чтобы получить код метода только это гораздо безопаснее использовать

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

Пропуск объект экземпляра, который может генерировать исключение, если способ оплаты был удален.

Смежные вопросы