如何将国家/地区设为常规(未注册用户)的默认国家/地区。但如果买家有个人账户并进入该国,他在结帐时不会被拖欠吗?
我尝试过使用WooCommerce:在结帐页面中默认设置国家/地区 https://stackoverflow.com/questions/37104693/woocommerce-set-country-by-default-in-checkout-page/37104965#37104965答案,但它确实适用于所有登录用户和访客......
如何为未注册用户设置默认国家?
Use 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 文件中。经过测试并有效。
有关的:WooCommerce:在结帐页面中默认设置国家/地区 https://stackoverflow.com/questions/37104693/woocommerce-set-country-by-default-in-checkout-page/37104965#37104965
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)