Products and Variations Visibility is the most advanced extension which will let you hide or show products based on flexible conditions.