The site I will be building soon will require permissions for various parts of the site, documents, videos, etc. I am planning on using Zoo Visitor & Categories to simulate multiple member groups. I'm planning to use Exp:resso Store to somehow be the means of purchasing products and applying categories of the products to the member, too, upon purchase.
Has anything like this been done? If not, what hooks would I use to check a product's category/categories so I might apply it to a member?
Also the price of a product may be dependent on permissions/products the member already has, so say if they have Product A, they can get Product B at a discounted price, or if they have any number of the following products they automatically get Product X. To accomplish this and other types of discounts I'm thinking of using another Channel (e.g. a "Price Modifier Channel") that links products together via Playa fields and a field with the discount type/value. At some point a custom add-on will go through all related entries of a product to see if any discounts are applicable, if so, apply them (price modifiers can be made up on the fly, right?).
I just wanted to see if I've got the right idea to proceed with, regardless, I'm open to suggestions.
Also it's not very clear which of Store's hooks I'd be using to do any of these things. I guess since the template is in charge of presenting the product along with price modifier it could just be in the custom add-on itself via a module, no need for hook?
Sorry I couldn't be any more brief/specific, not my forte. Thanks.