Hola
Yo tb hice un carrito de compras y lo hice de la siguente forma
para trabajar los productos utilizo una mariz donde cada fila es un producto con las columnas Codigo, Cantidad,Precio unitario, Sub Total, etc.
Luego para que el valor de esa matriz no se pierda al cambiar se pagina meto esa matriz en una bariable de sesion de esta forma
Session("MiCarro") = A_MiCarro
donde A_Micarro es la matriz que previamente fue procesada para agregar o eliminar o modifcar los productos en ella.
Luego si deseas rescatar la Informacion de dicha matriz solo debe hacer el proceso a la inversa, en cualquier pagina de tu sito
A_MiCarro = Session("MiCarro")
Saludos