magento - 如何通过编程方式将magento中现有订单的付款方式从一种更改为另一种?

标签 magento payment

我需要以编程方式更改现有订单的付款方式,您有什么建议?

        $quote = $order->getQuote();
        $payment = $quote->getPayment();
        $payment->importData($data);
        $quote->save();

正确的解决方案是here,它基于Rajiv的解决方案,前端客户帐户订单详细信息中的付款方式和管理面板订单管理中订单详细信息中的付款方式都在以下代码片段后更改,感谢拉吉夫!
    $orderId = '100000009'; // Incremented Order Id
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$payment = $order->getQuote()->getPayment();
$payment->setMethod('test'); // Assuming 'test' is updated payment method
$payment->save();
$order->save();
$payment = $order->getPayment();
$payment->setMethod('test'); // Assuming 'test' is updated payment method
$payment->save();
$order->save();

最佳答案

尝试以下代码来更新现有订单的付款方式:

$orderId = '100000009'; // Incremented Order Id
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$payment = $order->getPayment();
$payment->setMethod('test'); // Assuming 'test' is updated payment method
$payment->save();
$order->save();

希望它会有所帮助!

关于magento - 如何通过编程方式将magento中现有订单的付款方式从一种更改为另一种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425066/

相关文章:

用于启动画面的 Magento 路由器

magento - 我如何在 magento 1.8.0.0 中测试付款方式?

paypal - 与 Braintree 的每笔交易都需要付款随机数吗?

php - laravel 5.5 中的 payhere 支付网关集成

magento - 用 2 个模块扩展同一个类? Magento模块冲突?

jquery - 在 Magento 中使用基本 AJAX 调用

php - 如何在 Laravel 5 中使用 Omnipay?

java - 找不到 Google 支付退款 API

magento - ReadTheDocs 系统的代码格式

android - 使用直接标记化的 Google Pay 付款集成