WooCommerce:在未登录用户的结帐页面中默认设置国家/地区

WooCommerce: Set country by default in checkout page for unlogged users

如何为普通用户(未注册用户)设置默认国家。但是如果买家有个人账户,并且在那里入境,他就不会在结账时被拖欠?

我尝试使用 答案,但它对所有登录用户和访客都有效…

如何为未注册用户设置默认国家?

使用is_user_logged_in()条件标签如下:

add_filter( 'default_checkout_billing_country', 'change_default_checkout_country' );
add_filter( 'default_checkout_shipping_country', 'change_default_checkout_country' );
function change_default_checkout_country( $default ) {
    if ( ! is_user_logged_in() ) {
        $default = null;
    }
    return $default;
}

代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。

相关: