как получить информацию об оплате на Magento? - PullRequest
15 голосов
/ 12 января 2011

Я должен экспортировать заказы в файл, вот мой код для обработки заказов:

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

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

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

Ответы [ 3 ]

21 голосов
/ 12 января 2011

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

   $payment = $order->getPayment();

Будет извлечен текущий экземпляр оплаты заказа.

19 голосов
/ 05 июня 2014
//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()
5 голосов
/ 25 августа 2016

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

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

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

...