Magentoで支払い情報を取得する方法は?
質問
注文をファイルにエクスポートする必要があります。注文を確認するためのコードは次のとおりです。
$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);
//}
メソッド、金額、分割された数ヶ月、クレジットカードの場合、クレジットカードのような支払いに関する情報を印刷する必要があります。トランザクションの再実行IDが必要です。
どうやってやるの?
解決
そうなると思います
$payment = $order->getPayment();
現在の注文支払いインスタンスを取得します。
他のヒント
//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()
メソッドコードのみを取得するには、使用する方がはるかに安全です
$order->getPayment()->getMethod();
支払い方法がアンインストールされた場合に例外を生成できるインスタンスオブジェクトをスキップします。
所属していません StackOverflow