Is there a way to update payment method of order in magento 2 via dependency Injector or Object factory without using raw sql query?
1 Answer
You need to load order
instance either from order entity_id
or increment_id
. After that, try these code. I haven't tested these code
$payment = $order->getPayment();
$payment->setMethod('yourpaymentmethodcode');
$payment->save();
$order->save();
or
$order->getPayment()->importData(['method' => 'yourpaymentmethodcode']);
$order->save();
I hope this will help
-
this one doesn't return the
name
of assigned payment method incustomer.orders
query for some reason Jun 30, 2022 at 9:03