在Woocommerce 3上更新并保存订单中的订单项

时间:2018-08-21 20:45:24

标签: php wordpress methods woocommerce orders

我正在尝试更改woocommerce中订单项的数量,小计和总计,但是我的代码似乎除了最终总计外什么都没有改变……为什么? (我要更改的任何订单只有一个订单项)

这是我的代码,用于更改订单项详细信息;

$ordernum = 12345; //what I want
$qnty = 30; //or whatever
$subtotal = 10; 
$total = 300; //for show

$order = wc_get_order($ordernum);
foreach( $order->get_items() as $item_id => $item ){
                                $item->set_quantity($qnty);
                                $item->set_subtotal($subtotal); 
                                $item->set_total($total);
                                $item->save();
                }
$order->set_total($total);   
$order->save();

EDIT :更改似乎永远要在管理面板上生效,情况将是永久的...因为这是通过编程方式完成的...还是存储?

1 个答案:

答案 0 :(得分:0)

我不了解woocommerce,但认为您应该在每次循环运行c的项目上调用$item->save()