Yo en un carrito solo pongo la ID del producto, la cantidad y la ID del usuario (si la tiene) o de la sesion. Todo lo demas lo hago por SQL: SELECT * FROM productos WHERE id = tal_numero. Supongo que habrá muchas formas de hacerlo pero esta es bastante aceptable
Un saludo