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

Ark*_*jev 2 php wordpress default checkout woocommerce

如何将国家/地区设为常规(未注册用户)的默认国家/地区。但如果买家有个人账户并进入该国,他在结帐时不会被拖欠吗?

\n

我尝试使用WooCommerce:在结帐页面答案中默认设置国家/地区,但它确实适用于所有登录用户和 guest\xe2\x80\xa6

\n

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

\n

Loi*_*tec 5

使用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;
}
Run Code Online (Sandbox Code Playgroud)

代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。

相关:WooCommerce:在结帐页面中默认设置国家/地区