我想从订单中删除一些订单商品。在保存订单之前有没有办法删除订单商品? 我用过了代码。但对我没用。
function custom_process_order($order_id) {
$order = new WC_Order( $order_id );
$myuser_id = (int)$order->user_id;
$items = $order->get_items();
foreach ($items as $item) {
$pID = $item['product_id'];
$isSale = get_post_meta($pID,'is_sale_quote',true);
if($isSale == 1)
{
wc_delete_order_item( absint( $pID ) );
}
}
return $order_id;
}
add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1);
请让我知道有什么不对或有更好的解决方案吗?
提前致谢。