我正在使用woocommerce插件。 我的要求是从已完成的订单中删除特定产品。
我还没有找到任何解决方案。
请帮忙。
提前致谢。
答案 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;
}