How much experience have you had with building e-commerce sites? There are a huge number of ready-made systems available, including various hosted options. Do you already have in mind a CMS you intend to work with?
We have a fairly recent list here which might give you a starting point of places to look, although some of the links may be out of date by now.