Hacerla "desde cero" implica tener conocimientos solidos de html, php y mysql como mínimo para empezar. Añadamos posiblemente javascript para comprobaciones y descargar de parte de trabajo tonto al servidor.
Vamos, que no es una faenita que se haga en ratos perdidos en un par de semanas. Para los que no dominan esos campos existen soluciones, generalmente de pago, todo hay que decirlo, que te lo dan todo mascadito y hecho.
Por decirlo claro, el que quiera montar una tienda, es mejor que compre el producto para hacerla y se deje de liarse en follones. No hablamos de una aplicación que pueda desarrollarse desde cero en un par de días, lleva MUCHA faena solamente la parte de planificación, y de programación y depuración... ya ni lo cuento