1

Magento ベースのショッピング カートで Authorize.net 支払いゲートウェイを使用しています。これは承認のみです。つまり、最初にカードを承認し、製品を顧客に発送した後、金額を取得します。

Authorize paygate は、テーブル sales_flat_order_payment の「additional_information」フィールド内に、cc_exp_month、cc_exp_year などの情報をシリアライズ形式で格納します。

これらの値 (cc_exp_month、cc_exp_year) を additional_information 列から単純に取得する方法はありますか?

4

3 に答える 3

3

次の 2 行でうまくいくと思います。

$ccExpMonth = $order->getPayment()->getAdditionalInformation('cc_exp_month');
$ccExpYear = $order->getPayment()->getAdditionalInformation('cc_exp_year');

もちろん $order は Mage_Sales_Model_Order のインスタンスです。

参考までに、Magento で支払い情報を取得する方法を確認することもできます。

于 2012-11-14T09:58:25.510 に答える
0

試す

$order_id = 113
$order = Mage::getModel('sales/order')->load($order_id);

情報が保存されている場合 cc_exp_month および cc_exp_year

$ccExpMonth = $order->getPayment()->getCcExpMonth();
$ccExpYear = $order->getPayment()->getCcExpYear();

追加情報に情報が格納されている場合

$ccExpMonth = $order->getPayment()->getAdditionalInformation('cc_exp_month');
$ccExpYear = $order->getPayment()->getAdditionalInformation('cc_exp_year');
于 2012-11-14T10:09:43.133 に答える