您好,想要在下订单后更新订单商品价格、总计和订单详细信息。

假设,我已经下了订单

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 等。

但这是一种不好的做法,您不应该这样做。最好取消订单并创建新订单。

其他提示

我已经创建了更新特定商品价格和重新计算订单金额的解决方案,请参考我的答案 @ 下单后更新订单总数

许可以下: CC-BY-SA归因
scroll top