3

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

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

正确的解决方案在这里,它基于 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();
4

1 回答 1

12

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

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

希望它会有所帮助!

于 2013-10-17T12:52:55.270 回答