To create an e-commerce website, there are few ways:
- Develop an e-commerce application from scratch.
- Use a hosted e-commerce software.
- Use a ready to use downloadable / installable e-commerce application.
First one takes so much time & resources which is not suitable for many people.
Second one has both positive & negative points. The biggest negative points are: you’ll be limited with the presented features & it’ll probably be paid.
Third one, you won’t be getting professional support which is the bad part but will have a community to ask questions & get answers. Also, considering the software is open source, there will be lots of users improving the product (& may be you)….