Problema en el carrito

Cuando realice la funcion de agregar variables a los productos me funcionan las variables y todo pero al momento de pasar a la pantalla del carrito para ingresar la dirección, método de pago y todo eso si solo agregue un producto todo funciona bien pero si agrego un segundo producto la pantalla se queda congelada y no me toma la descripción del producto y si quiero agregar un tercer producto elimana el segundo.

El que te elimine el segundo producto agregado puede ser por que se guardan con el mismo ID, es decir que no lo borra, sino que sobrescribe la información, lo de congelarse la pantalla es raro, puesto que la lista no tiene nada que ver con el funcionamiento de los otros elementos, puedes poner Send Alerts para ver que es lo que está pasando en tus funciones y darte una idea de que es lo que está ocurriendo