Sometimes store admins won't want to allow all customers to see all of their products. This may be done for promotional purposes, wholesale sites, or any number of other reasons. This can be done by filtering products by customer level or affiliate.
Customer Level Filtering
First, set up the customer levels you need, for example Gold Membership, Elite customers, or whatever you need to call them. Remember that customers will see these level names!
Add the customers you want to have special access to the appropriate customer levels.
Next, map the products you want to restrict to the newly-created customer levels. Do this by checking the appropriate box on the Mappings tab for the product in Products > Manage Products.
From the Mappings tab, you can also click Customer Level Quick Add to create a new Customer Level with basic discount settings.
Finally, set the FilterProductsByCustomerLevel Setting to true.
Customers that do not belong to the customer levels those products are mapped to will now be unable to see those products. Be sure to explain to your special customers that they will have to log in before seeing the restricted products.
Next, map the products you want to restrict to the newly-created affiliates. Do this by checking the appropriate box on the Mappingstab for the product inProducts > Manage Products.
Finally, set the FilterProductsByAffiliate Setting to true.
Customers that do not arrive at your site by way of an affiliate link (as explained here) will not see the restricted products. Be sure to explain this to your special customers if necessary! This can be confusing for customers, as they can see different product lists depending on how they reach your site.