Make your Woocommerce products purchasable according to the user’s role.
Now you have available the ‘guest’ pseudo-role, so your product could be purchasable only for registered users.
Blancer.com Tutorials and projects
Freelance Projects, Design and Programming Tutorials