El problema no está en tu classe del "carrito" sino en el link que generas para introducir tu producto.
Fijate bien .. En el URL que generas que no te funciona NO es correcto según standard CGI .. contiene espacios y/o caracteres acentuados y otros similares (o los podría contener). Debes codificar el URL (sus datos que puedan contener esos espacios y demás) antes de pasarlos por un LINK.
No sé de donde vienen esos datos (supongo que PHP los generará?) .. Bueno .. sea como sea en PHP lo harías tipo:
Código PHP:
<a href="mete_producto.php?id=<? echo urlencode($row['id']) ?>&nombre=<? echo urlencode($row['nombre']) ?>&precio=<? echo urlencode($row['precio']) ?>">Comprar</a>
Un saludo,