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

时间:2016-10-24 06:51:17

标签: wordpress woocommerce

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

我还没有找到任何解决方案。

请帮忙。

提前致谢。

3 个答案:

答案 0 :(得分:2)

我自己找到了答案。我使用下面的代码,它工作。

$order = new WC_Order( 35 );
$items = $order->get_items();
foreach ( $items as $key => $product ) {

$item_id= $key;
if($key == 3){
$bool = wc_delete_order_item( $key );
 }
}

答案 1 :(得分:0)

如果您将整个订单的状态更改为“暂停”状态。或者'处理付款'您可以按顺序删除单独的项目。

答案 2 :(得分:0)

add_filter( 'wc_order_is_editable', 'wc_make_completed_orders_editable', 10, 2 );
function wc_make_processing_orders_editable( $is_editable, $order ) {
 if ( $order->get_status() == 'completed' ) {
    $is_editable = true;
 }

return $is_editable;
}