Мне нужно внести изменение способа оплаты в заказ после его размещения. У меня есть код заказа ($ OrderId), объект заказа ($ заказ), правильный объект оплаты и т.д.Magento Programmatically Edit Order Payment
$ сервис-> retrievePaymentType() Возвращает платеж в виде Mage_Sales_Model_Order_Payment
Все о это происходит в расширении Mage_Checkout_Model_Type_Onepage
Кто-нибудь знает, как я буду это делать?
$order = Mage::getModel('sales/order')->load($orderID);
$service = Mage::getModel('sales/service_quote', $this->getQuote());
// Update Saved Order Payment Method
// $order->getPaymentsCollection()->clear();
$order->setPayment($service->retrievePaymentType());
$order->getPaymentsCollection()->save();
$order->save();
Заранее благодарен!
Функция "$ сервис-> retrievePaymentType()" от Mage_Sales_Model_Service_Quote просто делает следующее: \t возврата $ это -> _ convertor-> paymentToOrderPayment ($ цитирую> getPayment()); – Nitroware