I have an idea for a website which is essentially an ecommerce site with added social network functionality. I want to allow members to review / rate the products / services on sale. I also need members to be able to interact with each other.

I'm not quite sure how to go about this, what frameworks to base this on etc. and I need advice. I was thinking of maybe integrating am open source social networking platform like elgg with an open source ecommerce solution like zen-cart or magento, and then using something like open-id to integrate members between the two. But I did a little research and this seems like a messy solution. There doesn't seem to be an easy way for elgg to access the products in the zen-cart database.

I think I'm going about this the wrong way. I need advice. Please help!