当用户离开Woocommerce的结帐页面时,删除已应用的优惠券

时间:2019-02-12 13:25:49

标签: php wordpress woocommerce

我有一个使用WordPress和Woocommerce的网站,其结算页面为(mysite.com/checkout),您可以在其中输入促销代码并获得产品折扣。用户离开结帐页面并转到其他页面(商店,购物车...)后,是否可以重置优惠券?

1 个答案:

答案 0 :(得分:1)

如果客户离开结帐页面,以下代码将删除已应用的优惠券:

add_action( 'template_redirect', 'custom_remove_coupons' );
function custom_remove_coupons(){
    // Get applied coupons
    $applied_coupons = WC()->cart->get_applied_coupons();

    // We remove applied coupons outside checkout page
    if ( ! is_checkout() && sizeof($applied_coupons) > 0 ) {
        WC()->cart->remove_coupons();
    }
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。