Assolutamente prenderne uno già fatto.
Non si tratta solo di "saperlo" fare, ma anche conoscere tutti i vari meccanismi che regolano la vendita online e il commercio in generale.
Per esempio la percentuale di IVA dei prodotti variabile, i metodi di spedizione, le zone geografiche (spedire in sicilia e sardegna in genere costa di più), varie metodologie di sconti, le offerte 3x2... sono talmente tante che se non conosci il meccanismo (e un programmatore, a meno che non sia anche un rivenditore commerciale, non lo conosce) ti ritroverai a dover mettere pezze di continuo finché non ti accorgerai di averlo progettato male dall'inizio =)