Mi estimado Dots3r creo que el compañero Venkman, ya te esta dando la respuesta y creo es la mas acertada.
Cita:
Iniciado por venkman
En realidad, a un carrito de la compra es mejor que no le pases directamente el Producto. Normalmente lo que se le suele pasar es una LineaDePedido, que básicamente tiene el id y precio (*) del producto comprado, pero también tiene otra información, como por ejemplo la cantidad de productos que se compran.
(*) Es más suele ser buena idea que este precio se copie en el momento de hacer el pedido. Porque el precio del producto podría cambiar luego, mientras se procesa el pedido y eso. Y no puedes cambiar el precio en el pedido una vez hecho.
Esto quiere decir que a tu carrito de las compras le pasas solo el id de tu producto selecionado. de esa forma en la siguiente pagina puedes recuperar tu producto con algo como
Código PHP:
$producto->getProductById()
Ya tienes el Id del producto con el metodo te comunicas a tu BD e instancias nuevamente el producto selecionado.