¿Es posible actualizar el precio del artículo del pedido y el total del pedido después de realizar el pedido?

magento.stackexchange https://magento.stackexchange.com//questions/42452

Pregunta

Hola, quiero actualizar el precio del artículo del pedido, el total general y los detalles del pedido una vez realizado el pedido.

Supongo que he realizado un pedido con el artículo.

Item A - articulo ordenado price $10

Item b - articulo ordenado price $20

Discount is $5

Total general: $25

Ahora mi order status is pending y querer update order item price and other price simplemente me gusta

Item A - articulo ordenado price $40

Item b - articulo ordenado price $30

Discount is $7

Grandtotal - $63

¿Es posible?

¿Fue útil?

Solución

Creo que puedes hacer esto tal como modificarías cualquier otra instancia de modelo.

$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();

entonces

$order = Mage::getModel('sales/order')->load(order id here);
$order->setSubtotal(70)->setBaseSubtotal(70);
$order->setDiscountAmount(7)->setBaseDiscountAmout(7);
$order->setGrandTotal(63)->setBaseGrandTotal(63);
$order->save();

Es posible que también necesites cambiar otros valores como impuestos, subtotal_incl_tax y otros.

Pero esta es una mala práctica y no deberías hacerlo.Es mejor simplemente cancelar el pedido y crear uno nuevo.

Otros consejos

He creado la solución para actualizar el precio particular del artículo y recalcular el monto del pedido, consulte mi respuesta @ Actualizar el total del pedido después de realizar el pedido

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top