【问题标题】:Change order item name of an existing order in WooCommerce在 WooCommerce 中更改现有订单的订单项目名称
【发布时间】:2020-12-24 10:27:47
【问题描述】:

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

$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 文档:Class WC_Order_item: set_name() method

但它根本不起作用。有人可以有一个想法来完成这项工作吗?

【问题讨论】:

    标签: php wordpress class methods woocommerce


    【解决方案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 文档相关方法:

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 2018-08-09
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 2018-03-16
      • 2017-05-24
      相关资源
      最近更新 更多