Lo recomendable es que siga funcionando tal como está.. o sea que sólo guarde en la sesión el id o nombre del producto y la cantidad,... el script ¿asume? que con ese nombre de producto (o ID) puedes acceder al resto de sus propiedades que estarán almacenadas en cualquier otro sitio (BD, .txt, etc)... no necesitas almacenar todo en la sesión.
Saludos