When a customer is NOT logged in I want them to see our blog, about us, contact us menu options in the headers.
When a customer IS logged in I want them to see the above but also our products and menu categories for our product and be able to buy from us.
Is it possible to achieve this? So far I’ve experimented with apps (eg. MagicPass) that allow you to see the Collections but not view the items until you login but is there one that will hide the collections all together until your logged in?
A collection link will always work but you could certainly have code in place that opts to not add/show any products. You could even choose to show something else entirely. Why does it matter if a customer sees the collection? Context is important for members here to understand the need.
I assume you don’t care about the SEO implications since a search engine would not see content.
The Locksmith app for Shopify has a feature that does exactly what you are looking for. With Locksmith, you can hide entire collections (and their products), including any menu items in your store’s navigation that are linked to the hidden collections. Here’s an example of the settings in Locksmith when hiding a collection:
Just a quick follow-up… Our team here at Helium wrote a blog post for a very similar use-case. Using Customer Fields in conjunction with Locksmith gives you a lot of flexibility!
I am trying to achieve the same thing on Dawn 13 theme. I have created the Main Menu but want to hide just one menu item (Collection list) from the non-logged in customers. How do I achieve this?
What I do is create 2 different Navigation Menus, I use the handle generated from them and create the if statement. I can make a quick tutorial for you if you feel comfortable coding. If you need extra help, please let me know your store URL and I can easily do that for you.
Best,
Jess