web-dev-qa-db-fra.com

comment obtenir des informations de paiement sur Magento?

Je dois exporter les commandes dans un fichier, voici mon code pour passer par les commandes:

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

J'ai besoin d'imprimer des informations sur le paiement comme la méthode, le montant, combien de mois il a été fractionné, s'il s'agissait d'une carte de crédit, j'ai besoin de l'identifiant de rétablissement de la transaction et donc la liste continue

comment puis je faire ça?

16
Jonathan

Je pense que ce sera

   $payment = $order->getPayment();

Il récupérera l'instance de paiement de la commande en cours.

21
Max Pronko
//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()
19
Renon Stewart

Pour obtenir le code de méthode uniquement, il est beaucoup plus sûr d'utiliser

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

Objet d'instance ignoré qui peut générer une exception si le mode de paiement a été désinstallé.

5
Silpion