Support » Plugin: WooCommerce » WooCommerce Private/Hidden Shop and Menu

  • Overview
    I have a client that would like to have a WordPress site with a WooCommerce shop visible only to registered clients.

    Specific requirement
    The shop and all the products, cart, shop menu items needs to be completely hidden unless the user logs in with their registration information. It is very important that there are no shop links on the site (or evidence of a store of any kind) unless the user is logged in.

    A hidden link (or unlisted URL preferably) would allow clients to log in and gain access to the WooCommerce shop.

    Once the user logs in, the additional menu items for products, cart, etc., should be visible.

    Why do I want it this way?
    My client sells their product wholesale to retail stores and has agreements in place not to compete with them. They still want to advertise the products, but have a page dedicated to “Find our products at these retailers…”

    A proper shop needs to be available once clients log in so they can order their products from the wholesale part of the store.

    Why WooCommerce?
    My client really likes what the shop can do (and so do I), but I cannot figure out how to get this to work with WooCommerce, or if it is even possible. I tried contacting WooCommerce directly, but they were less than helpful in finding a solution for me, so I am trying the expertise here.

    Search results so far
    In my search across the net, I have found nothing that answers my requirements above. Most solutions suggest showing the shop as normal but redirecting requests back to the home page. This is unacceptable. The client is explicit that there be no shop links visible unless logged in.

    Any suggestions?

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author James Koster



    You may want to take a look at our Catalog Visibility Options extension:

    You’re going to need to do some custom dev to hide navigation items depending on whether a user is logged in or not, though.

    While that might be good for a store that sells all the same product to retail that it does to wholesale, it won’t work for what I want. The advertising on the site will be extremely limited, because it is driven by the retail outlets.

    So, there will be literally zero exposure to the non-authenticated users. No store, no indication of a cart, no products, nothing.

    I am trying to achieve the same thing. Did you find a workable solution?



    We’ve purchased the Catalog Visibility Options extension and it works like a charm on the products and product details pages. I can’t figure out how to turn off the cart in the menu for non-authenticated users though. We’re using the Room 09 theme from YITH. I can turn the cart menu off completely in the theme options, but I would like to just hide it for non-authenticated users. Any tricks you can suggest?

    I too ended up purchasing the Catalog Visibility Options extension. I also edited my theme to have two menu placeholders and check if the user is logged in to decide which menu to display. I wrote an if then statement using is_user_logged_in() – a built in WordPress function.



    Hi, recently i have developed a product catalog plugin for WooCommerce, you can have a try here. It also has a feature to allow “add to cart” button to registered user only.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘WooCommerce Private/Hidden Shop and Menu’ is closed to new replies.