使用优惠券时自动完成订单.WooCommerce



我想从"挂起";至";已完成";使用100%折扣优惠券后

我一直在为我的Wordpress网站制作脚本,bc当我使用100%优惠券时,它会使订单状态";处理";所以它不会向用户注册我的课程。

我发现这个脚本信息函数.php,但它使所有订单,完成。我想做所有的订单,其中购物车的总金额=";0〃;。你能帮我升级这个代码吗?

/**
* Auto Complete all WooCommerce orders.
*/
if ( WC()->cart->total == 0 ) {
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) { 
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
}

订单创建后,购物车不再相关,因此您需要检查函数内的订单总数,并在此基础上采取行动。你的代码应该是这样的:

add_action('woocommerce_checkout_order_processed', 'custom_woocommerce_auto_complete_order');
function custom_woocommerce_auto_complete_order($order_id)
{
if (!$order_id) {
return;
}
$order = wc_get_order($order_id);
if ($order->get_total() == 0) {
$order->update_status('completed');
}
}

最新更新