¿Es posible actualizar el precio del artículo del pedido y el total del pedido después de realizar el pedido?
-
12-12-2019 - |
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?
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