我正在嘗試使用此代碼更改現有訂單產品的訂單項目名稱$order = wc_get_order('14851');foreach($order->get_items() as $item_id => $item_obj){ $item_obj->set_name($current_product_name.' Append This (S10)');}Woocommerce 文檔:WC_Order_item 類:set_name() 方法但它根本不起作用。有人可以有想法讓這項工作成功嗎?
1 回答

莫回無
TA貢獻1865條經驗 獲得超7個贊
您需要使用save()
方法如下:
$order_id = 14851;
$order = wc_get_order( $order_id );
foreach ( $order->get_items() as $item ) {
? ? $item->set_name( $item->get_name() . ' Append This (S10)' );
? ? $item->save();
}
$order->save();
Woocommerce文檔相關方法:
WC_Order_item 類:
get_name()
?方法WC_Order_item 類:
set_name()
?方法WC_Order_item 類:
save()
?方法WC_Abstract_Order 類:
save()
?方法
- 1 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消