下单后是否可以更新订单商品价格和订单总额
-
12-12-2019 - |
题
您好,想要在下订单后更新订单商品价格、总计和订单详细信息。
假设,我已经下了订单
Item A
- 订购商品 price $10
Item b
- 订购商品 price $20
Discount is $5
总计 - $25
现在我的 order status is pending
并想要 update order item price and other price
只是喜欢它
Item A
- 订购商品 price $40
Item b
- 订购商品 price $30
Discount is $7
Grandtotal - $63
是否可以?
解决方案
我认为您可以像修改任何其他模型实例一样执行此操作
$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();
然后
$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();
您可能还需要更改其他值,例如税收、subtotal_incl_tax 等。
但这是一种不好的做法,您不应该这样做。最好取消订单并创建新订单。
其他提示
我已经创建了更新特定商品价格和重新计算订单金额的解决方案,请参考我的答案 @ 下单后更新订单总数