wordpress - Woocommerce 单次使用优惠券未在使用时更新

标签 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_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();
}

关于wordpress - Woocommerce 单次使用优惠券未在使用时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180252/

相关文章:

php - WooCommerce 检查订单是否已支付/处理或完成

mysql - 如何将我的 SQL 数据库附加到 “All in One WP Migration” 插件?另外,如何阻止我的域名倍增?

php - 在Woocommerce中获取所有客户手机号

php - 以编程方式在 WooCommerce 中创建多个优惠券

c# - 生成代码系列并考虑以前的代码

php - Woocommerce:特定产品的强制优惠券

php - 如果在 Woocommerce 中应用了任何优惠券代码,请删除一些支付网关

wordpress - 如何传递变量来显示模态

php - WooCommerce 产品 : Wrong product permalink in custom loop

javascript - 编辑 WooCommerce 生成的文本