Woocommerce order
当用户没有足够的分数时,我正在制作一个用于删除的插件。但是删除wp_delete_post();
是行不通的。
function delete_order($order)
{
global $post;
$order_id = absint( get_query_var( 'order-pay' ) );
//If the user do not have enough point
if(get_user_bonus_point() < (int)$order->get_total())
$post->wp_delete_post($order_id,true);
}
add_action('woocommerce_checkout_order_processed', 'delete_order', 10, 1);
但是在我下订单后,该订单并未删除。但是在下订单时其他功能也可以使用。
谢谢
尝试以下代码:
function delete_order($order_id)
{
global $post;
$order = new WC_Order( $order_id );
//If the user do not have enough point
if(get_user_bonus_point() < (int)$order->get_total())
$post->wp_delete_post($order_id,true);
}
add_action('woocommerce_checkout_order_processed', 'delete_order', 10, 1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句