2011-01-03 16 views
6

Come posso ottenere i dettagli della carta di credito in Magento da OnepageController.php? Ho recuperato tutte le altre informazioni come informazioni di fatturazione, informazioni sulla spedizione e dettagli dell'utente. Sto usando il seguente per ottenere dettaglio carta ma restituisce vuoto:Dettagli carta di credito in Magento

$lastQuoteId = $session->getLastQuoteId(); 
$lastOrderId = $session->getLastOrderId(); 
$order = Mage::getModel('sales/order')->load($lastOrderId); 
$card_exp_month  = $order->getCcExpMonth($lastOrderId);///(Nahi AAya) 
$card_exp_year  = $order->getCcExpYear($lastOrderId);///(Nahi AAya) 

Quando stampo $card_exp_month e $card_exp_year, entrambi sono vuoti. C'è un altro modo in cui posso determinare i dettagli della carta di credito? Sto cercando il numero CC, l'anno di scadenza e il mese di scadenza.

+1

// Nahi Aaya :) +1 per una buona domanda con un sapore. – Chiragit007

+0

http://stackoverflow.com/a/24047065/3338098 – user3338098

risposta

4

Invece di $order->getCcExpMonth($lastOrderId) provare $order->getPayment()->getCcExpMonth($lastOrderId).

Utilizzare print_r($order->getPayment()->debug()) per vedere quali altri valori sono disponibili oppure visualizzare la tabella sales_flat_order_payment per visualizzare altri esempi.

+0

'gettype (...-> getCcType()) == 'null' & gettype (...-> getCcLast4()) == 'null'' quindi non la risposta per Magento v1.5.1.0 – user3338098

+0

http://stackoverflow.com/a/24047065/3338098 – user3338098

1

CC Ultima 4: $order->getPayment()->getCcLast4()

Exp Info: $order->getPayment()->getCcExpMonth() $order->getPayment()->getCcExpYear()

1

ho ottenuto i dati della carta nel file phtml come segue.

$lastOrderId = Mage::getSingleton('checkout/session') 
             ->getLastRealOrderId(); 

$order=Mage::getModel('sales/order')->loadByIncrementID($lastOrderId); 
$payarry=$order->getPayment()->debug(); 
foreach($payarry as $key => $cardinfo) 
{     
    echo $key; 
    echo $cardinfo;      
} 
0

anche

 $quote = Mage::getSingleton('checkout/session')->getQuote(); // or load by id 
     $order = $quote->getOrder(); 
     $payment = $quote->getPayment(); 
     $instance = $payment->getMethodInstance(); 

     $ccNumber = $instance->getInfoInstance()->getCcNumber(); 
     $ccExpMonth = $instance->getInfoInstance()->getCcExpMonth(); 

e così via per CcCid, CcOwner, ecc ...

+0

'gettype (...-> getCcType()) == 'null' & gettype (...- > getCcLast4()) == 'null'' quindi non la risposta per Magento v1.5.1.0 – user3338098

+0

http://stackoverflow.com/a/24047065/3338098 – user3338098

0
  <?php 

      require_once("app/Mage.php"); 
      $app = Mage::app(''); 
      $salesModel=Mage::getModel("sales/order"); 
      $salesCollection = $salesModel->getCollection(); 
      foreach($salesCollection as $order) 
      { 
       $orderId= $order->getIncrementId(); echo "<br/>"; 
       echo $orderId; 

      $payarry=$order->getPayment()->debug(); 
      foreach($payarry as $key => $cardinfo) 
      {  
       echo"<pre>"; print_r($payarry); 

       //echo $key; echo "<br/>"; 
       //echo $cardinfo;  echo "<br/>";    
      } 

      } 


      ?> 
+0

Puoi fornire qualche spiegazione in più sul tuo esempio? – Blunderfest

Problemi correlati