Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Woocommerce一次性使用优惠券未在使用时更新_Wordpress_Woocommerce_Coupon - Fatal编程技术网

Wordpress Woocommerce一次性使用优惠券未在使用时更新

Wordpress Woocommerce一次性使用优惠券未在使用时更新,wordpress,woocommerce,coupon,Wordpress,Woocommerce,Coupon,好的,这是我的场景,我有一个一次性优惠券12345,两个用户a和B同时使用同一优惠券。如果用户A已申请优惠券且当前处于付款页面,Woocommerce将从用户B处接受相同的优惠券12345,并且两次交易均成功 有什么方法可以防止此错误?您可以在等待woocommerce修复此错误时尝试此方法: // Hook after order creation and before going to payment page add_action( 'woocommerce_checkout_order_

好的,这是我的场景,我有一个一次性优惠券12345,两个用户a和B同时使用同一优惠券。如果用户A已申请优惠券且当前处于付款页面,Woocommerce将从用户B处接受相同的优惠券12345,并且两次交易均成功


有什么方法可以防止此错误?

您可以在等待woocommerce修复此错误时尝试此方法:

// Hook after order creation and before going to payment page
add_action( 'woocommerce_checkout_order_processed' , 'increase_immediately_coupon', 10, 2);

function increase_immediately_coupon( $order_id, $received ){
    $order = new WC_Order( $order_id );

    $order->increase_coupon_usage_counts();
}

// Hook if gateway send and on-hold status
add_action( 'woocommerce_order_status_on-hold' , 'decrease_immediately_coupon', 10, 1);

function decrease_immediately_coupon( $order_id ){
    $order = new WC_Order( $order_id );

    $order->decrease_coupon_usage_counts();
}

哪个网关?当你说付款页面在结帐后?优惠券使用限制定义为1?Paypal Express支付网关。付款页面我的意思是在付款期间,当贝宝要求登录详细信息。是的,我已将优惠券限额设置为1。