我有一个使用WordPress和Woocommerce的网站,其结算页面为(mysite.com/checkout),您可以在其中输入促销代码并获得产品折扣。用户离开结帐页面并转到其他页面(商店,购物车...)后,是否可以重置优惠券?
答案 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文件中。经过测试,可以正常工作。