Also, when blogging products, it still goes to the product and only blocks the description. Is there a way it can completely block the product just link in posts and pages?
What about shop categories? I dont see an option to block those. Sorry for all the separate questions!
You could use the wpmem_redirect_to_login() function.
The other two questions reference WooCommerce not WordPress. The plugin natively handles WP’s $content variable in the WP Loop. WooCommerce uses a custom version of the Loop instead of WP’s. (However, there are options to handle Woo in the Advanced Options extension which is available to premium support subscribers.) But using the redirect you asked about would likely render the other two questions moot anyway.