Un attimo, per quanto riguarda lo sviluppo di ecommerce, a mio avviso è consigliabile utilizzare una piattaforma già bella e pronta, come ad esempio dicevi tu magento, ma anche prestashop è un'ottima soluzione. E' consigliabile perchè hanno già tutte le funzionalità implementate, catalogo (categorie, aticoli, combinazioni, immagini), carrello, modalità di pagamento, spedizioni, articoli più venduti, offerte, liste dei desideri, ecc.. Pensare di dover implementare tutto ciò da zero, beh occorre un bel po di tempo per poi trovarti a dover implementare cose che nel frattempo sono state realizzate. Ovviamente capita di dover realizzare funzionalità che tali cms non hanno, per questo è consigliabile iniziare a lavorare con uno e cercare di capire per bene come funziona.