I am installing a store to sell a product. right now it's just one product but I will add others. I prefer Drupal because of it's easy Admin user interface. I have never used ubercart but I am told it's the best shopping cart add on for Drupal.
Once you add to cart and continue check out, I want to offer an "upsell" for a membership service in the website. I will add more upsell opportunity in future.
The store has to be configurable to a Credit Card Merchant and Paypal as well as handle UPS/or fexed shipping tables to US. We will consider international shipping but it must be "not charged" as they will request product not actually have to pay if international address.
The upsell on membership site gives them special access as a member in the "website" forum and special pages that are not indexed by bots and have just "membership" information.
I will need the public pages of the site to be SEO friendly with NO "?" in url. I will also need a heavy duty meta module that can allow easy access to all meta data on and off page.
I will also need a translation tool for spanish at first. Other languages to come. This needs to be automatic language translation.
The them can be simple but it needs to look good, I can buy a theme from monstertemplates or elsewhere and customize it.
The product will be featured on homepage and dealer inquiry box will also be available for dealers wanting to order many products.
Right now, the first 6 months will just focus on selling one product and having the upsell on the membership area.
I do not expect that you will have to do any special php coding but it's possible something may need to be tweeked.