ciao e benvenuto,
nel suo insieme la cosa è abbastanza complessa...
la parte più semplice è in form in quanto tale.
poi, da quel che ho capito, vorresti popolare dinamicamente gli input in base alle scelte (questo richiede l'uso di ajax o jquery), cosa complessa specialmente per chi non ha dimestichezza.
infine, salvare nel carrello, non è una cosa che si impone ma si deve dare la possibilità all'utente di farlo.
quindi ti serve scrivere da qualche parte (cookie o database) la scelta fatta, e questo dipende dal contesto: vincolo di utente registrato? deve conservare nel tempo queste informazioni? ecc ecc varie ed eventuali.
"prodotti finiti" non credo proprio che esistano (troppe variabili in gioco), salvo magari alcuni plugin specifici per qualche piattaforma.