首页 > 解决方案 > 从 woocommerce 结帐帐单运输字段中删除默认选定状态,但仅适用于第一次来宾用户填写信息

问题描述

我的用例基本上是当客人客户第一次进入结帐页面时,它应该清空状态,但对于其他情况,例如

  1. 登录用户
  2. 在结帐页面填写状态然后由于某种原因再次返回网站并开始浏览然后最终到达结帐页面的访客客户应该填写。我的代码是这样的:
//default checkout state
add_filter( 'default_checkout_billing_state', 'change_default_checkout_state' );
add_filter( 'default_checkout_shipping_state', 'change_default_checkout_state' );
function change_default_checkout_state() {
     if(!is_user_logged_in()){
        return ''; //set state code blank for guest user so that they fill themselves
    }else{
         $current_user = wp_get_current_user();
         return $current_user->billing_state;
     }
}

但这仅适用于登录用户。任何帮助,以便我可以获得访客用户的价值,可能来自我的第二个用例的会话?或者只是简单地为第一次来宾用户清空状态,否则它应该像以前一样工作?

标签: wordpresswoocommercehook-woocommerce

解决方案


推荐阅读