Display PrestaShop Categories and Products Only for Specific Groups

by Curt Donohue on July 15, 2011

Restricted AccessI've run across quite a few PrestaShop users lately who need to display items only to certain groups of people, so I thought I would create a video tutorial on the issue.

The basic problem is that some stores need to provide products to special groups such as a “Members Only” group, or a “Christmas Club.”  You can call it anything you want, but it is essentially a unique group that you can create in the Back Office.

I had an opportunity to help a client who needed to figure out how to display certain products to her Christmas Club members.  This was an enlightening exercise since I had not used PrestaShop in this way before.

I was pleased to see that Groups can be created for more reasons than just providing discounts to users such as Wholesale clients.  By creating a group, you can also limit access, which is similar to creating a simple membership site.

So, if you want to restrict access to certain products, the first thing you need to do is create a new Group in the Back Office in the Customers tab.  For the sake of this example, let's call this new group “Members Only.”

After you create the group, you will need to assign it to a category that you create for the purpose of displaying these special items.  You might call the category “Members Only Products,” for instance.

Then, you must assign products to that category.

Finally, you need to create, or assign a customer to the “Members Only” group.

With this step completed, the next time that customer logs in, they, and only they, will see the newly created “Members Only Products” category.

Customers who are not logged in, or are logged in but are not part of the “Members Only” group, will not see this “Members Only Products” category because they have not been provided access to that group.  Thus, they cannot get access to the products that have been assigned to that category.

I realize that the above description isn't going to provide you all the details you need, which is why I created the video tutorial that follows.

If you have any other special Group needs that this tutorial does not solve, please let me know.  Maybe we can come up with a solution to your issue.

Also, if you like this video, you may want to check out PrestaShop 1.4 Tutorials for additional in-depth PrestaShop training.

PrestaShop 1.4 Made Simple

Curt Donohue

Curt Donohue is a PrestaShop enthusiast and the creator of PrestaTraining.com as well as PrestaShop 1.4 Tutorials.

Facebook Twitter LinkedIn 

JohnADK November 19, 2013 at 2:33 pm

Thanks for this overview. I had also figured this out after some experimentation. However, this for me is a work-around, but I don’t see that it completely addresses my need. I have the same product available to all groups, but some groups have the product with a different price, or have a specific combination of the product just for them.

As far as I can work out, I actually have to create a duplicate product that goes in the “Members Only” category. I am not able to re-use the existing product in both the “Members Only” category and in the other categories. Otherwise others can see the special configurations, or discounted prices that the “Members Only” see.

Do you know how/if this is done in standard PrestaShop? Have I overlooked something?

matt November 6, 2013 at 6:12 pm

sorry, but that simply doesn’t work that way – sure, the category is not visible for “regular” customers but products within can still be found by them

please refer to:

I would really like to find a solution

Andy August 20, 2013 at 8:15 am

Hi Curt,

Is there a way to have only products appear when signed in to a certain group, rather than categories? For example, say there is a fruit category. When a member is logged in, they can see only apples, but when an executive member is signed in, when they access the fruit category, they can see apples AND oranges.

I’d rather not have to include a separate category just for oranges.

Lukas July 26, 2013 at 10:33 am

thank you, that I was looking for ! 🙂

Curt Donohue July 26, 2013 at 1:42 pm

You’re very welcome Lukas:)

Previous post:

Next post: