I cookie hanno una dimensione massima, 4Kb compresi nome, expiration date, dominio ecc... quindi i dati che ci puoi salvare dentro sono molto limitati, ragion per cui non puoi pensare di metterci tutti i dati di ogni prodotto scelto.
Al limite io ci salverei solo gli id dei prodotti scelti per poi andare a recuperare dal db gli altri dati quando viene richiesta la visualizzazione del carrello.