Te recomendaría olvidarte de ese código . .entre otras cosas por incompleto (no hace lo común de un carrito de compra) y además por qué estás mezclando un uso incorrecto de uso (valga la rebundancia) de acceso a sesiones (por un lado usas "session_register()" y por otro lado $_SESSION .. o usas un método o el otro pero no mezclado; recomendado el uso de los arrays superglobales $_SESSION etc..)
Usa el buscador del foro .. hay muchos temas que hablan sobre carrito de compras con adaptaciones/modificaciones a ese código que planteas. Si quieres algo ya hecho sobre el tema .. busca en sitios como
www.phpclasses.org por el término "basket" veras más alternativas (y más completas).
Un saludo,