我正在尝试使用此代码更改现有订单产品的订单项目名称$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 关注
- 97 浏览
添加回答
举报
0/150
提交
取消