2011-01-03 20 views
6

¿Cómo puedo obtener los detalles de la tarjeta de crédito en Magento desde OnepageController.php? He recuperado toda la información adicional, como información de facturación, información de envío y detalles del usuario. Estoy utilizando el siguiente para conseguir el detalle de tarjeta pero vuelve en blanco:Detalles de la tarjeta de crédito en 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) 

Al imprimir $card_exp_month y $card_exp_year, ambos están en blanco. ¿Hay alguna otra manera por la cual puedo determinar los detalles de la tarjeta de crédito? Estoy buscando el número CC, el año de vencimiento y el mes de vencimiento.

+1

// Nahi aaya :) 1 para una buena pregunta con un sabor. – Chiragit007

+0

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

Respuesta

4

En lugar de $order->getCcExpMonth($lastOrderId) intente $order->getPayment()->getCcExpMonth($lastOrderId).

Utilice print_r($order->getPayment()->debug()) para ver qué otros valores hay disponibles, o vea la tabla sales_flat_order_payment para ver algunos ejemplos más.

+0

'gettype (...-> getCcType()) == 'null' & gettype (...-> getCcLast4()) == 'null'' así que no la respuesta para magento v1.5.1.0 – user3338098

+0

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

1

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

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

1

Tengo los datos de la tarjeta en el archivo como phtml siguiente manera.

$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

también

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

y así sucesivamente para CcCid, CcOwner, etc ...

+0

'gettype (...-> getCcType()) == 'null' & gettype (...- > getCcLast4()) == 'null'', por lo que no es la respuesta para 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

¿Puede darnos un poco más de explicación acerca de su ejemplo? – Blunderfest

Cuestiones relacionadas