One of the best solution to hide and show products of your ecommerce products is WooCommerce Hide Products by User Roles Extension. It help you to conceal products by user roles. With this plugin you can control the product visibility for your shop page, listing or categories pages. Basically the plugin presents two types of catalog visibility options including Hide Product and Show product. You can also manage product visibility for guest users. Through Global Visibility settings you can hide a particular product or even complete store. These both settings can be for registered and non-registered users.