I'm going to be setting up a site for a local retail store, where obviously an online store will be a major aspect. They also want an online community of sorts, with forums, an events calendar, etc. So obviously I need to be using a CMS of some sort, and am partial to Drupal, but I'm not sure the best way to do this.
I've been reading about the Drupal E-commerce component, but from the comments I've seen it looks like it's more geared toward sites where e-commerce is only a minor factor, and only a handful of products are being sold. There doesn't seem to be any way of importing a large number of products at once, it apparently can only list one product per page, can't handle multiple currencies (which is a big problem for a Canadian store), and it sounds like setting up product options (colours, sizes, scents, etc.) is complicated and un-intuitive. (If I have any of this wrong, please let me know.)
However, it also looks like it's pretty much the only game in town when it comes to being able to add an online store to a Drupal site. I didn't see any sort of module for integrating ZenCart or any other online store into Drupal listed, and we can't have customers having to juggle two separate logins for the site -- that would make no sense at all, and would seriously impact usability. They need to have one login for the entire site.
So is there any kind of solution to this? Is the E-commerce module actually able to handle a large store with a wide variety of products? Or is there some way of integrating ZenCart -- bearing in mind that while I do have some PHP skills, I am not a programming god(dess)?