如何通过编程方式将magento现有订单的支付方式从一个改为另一个?

heg*_*bbb 2 payment magento

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

        $quote = $order->getQuote();
        $payment = $quote->getPayment();
        $payment->importData($data);
        $quote->save();
Run Code Online (Sandbox Code Playgroud)

这里有正确的解决方案,这是基于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();
Run Code Online (Sandbox Code Playgroud)

Raj*_*jan 11

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

$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();
Run Code Online (Sandbox Code Playgroud)

希望它会有所帮助!