我正在尝试更改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 :更改似乎永远要在管理面板上生效,情况将是永久的...因为这是通过编程方式完成的...还是存储?
答案 0 :(得分:0)
我不了解woocommerce,但认为您应该在每次循环运行c的项目上调用$item->save()
。