更改 WooCommerce 中现有订单的订单商品名称

我正在尝试使用此代码更改现有订单产品的订单项目名称


$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() 方法

但它根本不起作用。有人可以有想法让这项工作成功吗?


肥皂起泡泡
浏览 104回答 1
1回答

莫回无

您需要使用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() 方法
打开App,查看更多内容
随时随地看视频慕课网APP