2011-01-03 9 views
6

Wie kann ich die Kreditkartendetails in Magento von OnepageController.php bekommen? Ich habe alle anderen Informationen wie Rechnungsinformationen, Versandinformationen und Benutzerdetails abgerufen. Ich bin mit dem folgend die Karte Detail zu bekommen, aber es gibt leer:Kreditkartendetail 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) 

Wenn ich $card_exp_month und $card_exp_year drucken, beide sind leer. Gibt es einen anderen Weg, wie ich das Kreditkarten-Detail bestimmen kann? Ich suche nach CC-Nummer, Ablaufjahr und Ablaufmonat.

+1

// Nahi Aaya :) +1 für eine gute Frage mit einem Geschmack. – Chiragit007

+0

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

Antwort

4

Anstatt versuchen Sie $order->getPayment()->getCcExpMonth($lastOrderId).

Verwenden Sie print_r($order->getPayment()->debug()), um zu sehen, welche anderen Werte verfügbar sind, oder sehen Sie sich die Tabelle sales_flat_order_payment an, um weitere Beispiele zu sehen.

+0

'gettype (...-> getCcType()) == 'null' & gettype (...-> getCcLast4()) == 'null'' also nicht die Antwort für Magento v1.5.1.0 – user3338098

+0

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

1

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

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

1

bekam ich die Kartendaten in phtml Datei wie Art und Weise folgen.

$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

Auch

 $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(); 

und so weiter für CcCid, CcOwner, etc ...

+0

'gettype (...-> getCcType()) == 'null' & gettype (...- > getCcLast4()) == 'null'' also nicht die Antwort für 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

Können Sie bitte ein wenig mehr Erklärung zu Ihrem Beispiel geben? – Blunderfest