Menu Close

Hide Product Price and Add to Cart for Logged Out Users in Woocommerce

codeamend

Add below codes in function.php to restrict the logged out users to view product price.

add_action( 'init', 'code_hide_price_add_cart_not_logged_in' );
  
function code_hide_price_add_cart_not_logged_in() {   
if ( ! is_user_logged_in() ) {      
 remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
 remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
 remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
 remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );   
 add_action( 'woocommerce_single_product_summary', 'code_print_login_to_see', 31 );
 add_action( 'woocommerce_after_shop_loop_item', 'code_print_login_to_see', 11 );
}
}
  
function code_print_login_to_see() {
echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Login to see prices', 'theme_name') . '</a>';
} 
Posted in WooCommerce, WordPress

You can also read...