如何从 woocommerce 中已完成的订单中删除特定产品?

Aft*_* H. 5 wordpress woocommerce

我正在使用 woocommerce 插件。我的要求是从已完成的订单中删除特定产品。

我还无法找到任何解决方案。

请帮忙。

提前致谢。

Aft*_* H. 4

我自己找到了答案。我使用下面的代码并且它有效。

$order = wc_get_order(35);
foreach ($order->get_items() as $item_id => $item) {
  if ($item_id == 3) {
    wc_delete_order_item($item_id);
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 你的代码很好,没问题......仅供参考,实际且紧凑的方法是: `$order = wc_get_order( 35 ); foreach ( $order->get_items() as $item_id => $item ) { if( $item_id == 3 ){ wc_delete_order_item( $item_id ); } } }` … … 请注意,`$item` 不是 `$product` 对象,而是 `WC_Order_Item_Product` 对象,您可以使用 `$item->get_product();` 获取产品对象 (3认同)
  • @LoicTheAztec,仅供参考,答案已被编辑以考虑您的建议。 (3认同)