No products in the cart.
- This topic is empty.
Viewing 2 posts - 1 through 2 (of 2 total)
- AuthorPosts
-
September 6, 2021 at 12:07 pm #9463
isak-la-fleur
ParticipantI have this function and I only want to set the billing country if user is a guest, otherwise we should not change the billing country, but instead take the billing country as what the user has in his profile in WooCommerce.
add_filter( 'default_checkout_billing_country', 'bbloomer_change_default_checkout_country' ); function bbloomer_change_default_checkout_country() { return 'US'; }
September 6, 2021 at 12:29 pm #9464ruvee
ParticipantYou could use
is_user_logged_in
:add_filter( 'default_checkout_billing_country', 'bbloomer_change_default_checkout_country' ); function bbloomer_change_default_checkout_country($default) { if(is_user_logged_in()){ return $default; }else{ return 'US'; }; };
However, sometimes, because of caching issues,
is_user_logged_in
doesn’t work. In that case then you could useglobal $current_user
.add_filter( 'default_checkout_billing_country', 'bbloomer_change_default_checkout_country' ); function bbloomer_change_default_checkout_country($default) { global $current_user; if($current_user->ID){ return $default; }else{ return 'US'; }; };
Let me know if you could get it to work!
- AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.