Ciao Leonida,
io personalmente sto risolvendo il problema dell'inserimento di un prodotto/servizio utilizzando la lista attributi personalizzata. Per ogni attributo inserito (io ho usato ad esempio nome, cognome, indirizzo, etc. etc.) vengono generati nuovi campi form, che restano indissolubilmente legati all'ordine.
Potrebbe essere una soluzione davvero ottima.