Ayuda para un presupuesto
Hola David, tal como comenta Xve dependera de la cantidad de características que quieras añadir al sistema, por ejemplo el añadir imágenes a un producto es algo primordial (asi como otras cosas...) pero si deseas extender la usabilidad y alcance del sistema como podría ser la personalización del tema de la tienda o instalación de uno personalizado (una característica genérica) es algo que llevara también tiempo, de esta forma hay otras como módulos personalizados para el sistema, etc.
Los sistemas que mencionas tienen muchas características genéricas, vamos que son sistemas pensados para usarlos en cualquier parte del mundo, un equipo detrás y muchas muchas horas de trabajo, ademas de que no todo se creo en un solo lanzamiento, cada actualización fue transformando el sistema y alcanzando nuevas características.
Yo haría lo básico y partiría desde allí, sin complicarme, pero manteniendo un modelo genérico y general.
Los días trabajados es algo que dependerá de la disponibilidad de tu tiempo, es difícil decirlo simplemente así, seria bueno marcar una fecha limite pero como digo es algo muy inestable si tienes un tiempo no tan manejable.
Establece un horario de desarrollo y una fecha limite.
Con respecto a usar un framework, te recomendaría no hacerlo o tal vez usar uno que te de la libertad de hacer la estructura sin depender tanto de el (hackeable) ya que al desarrollar algo como un ecommerce en ciertas ocasiones quizás debas aplicar resoluciones simples y muchas veces con un framework cargaras mas complejidad de la que necesitas para resolver algún problema.
Es mi opinión, ya nos contaras como vas con el desarrollo.