Privatize the online store so that it can only be accessed by registered users: The WooCommerce plugin Private Store allows guest customers to log in or register to view private products, product types, product tags and pages, all with default and personalized WooCommerce login or registration forms.
Choose your full store or individual items, categories, tags, and pages to be privatised. Approve new user registrations manually, or disable the login provision for individual customers. Notify customers via email when they have disabled or activated their account.

For WooCommerce Private Store
Additional Private Store Features
For guest users, privatize the entire website.
Privatize WooCommerce products for guest users, product groups, product tags, and sites, and enable prospective customers to login or register to access them.
Privatize only items, groups, tags, and pages from particular countries for guest users.