There are few ways to create an online store: Develop an e-commerce application from scratch, Use a hosted e-commerce software, Use a ready to use downloadable / installable e-commerce application. 1st option takes so much time & resources which is not suitable for many people. 2nd one has both positive & negative points. The biggest negative points are: you’ll be limited with the presented features & it’ll probably be paid. With the 3rd option, there are great open source e-commerce applications that will help you to create a good looking & functioning e-store.