Corregir enlace QR para propiedad inmobiliaria

  • Autor Autor Baldomero Gar
  • Fecha de inicio Fecha de inicio
B

Baldomero Gar

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola. Buenas. Necesito ayuda sobre un asunto muy técnico. Gestiono una web de una inmobiliaria cuyas propiedades tienen este tipo de URL

LINK A: https://www.miweb.com/propiedad/ref63261-17886871/

Pues bien, hay un sistema que genera automáticamente unos QR cuyos links son de este tipo:


Pero esos links no dirigen a nada.

Para solucionarlo me dicen que necesito ajustar el siguiente código, que es el que genera los QR, al esquema del LINK A

}*/
window.location= <?php echo "https://www.gestordemiweb.com.es/frame-clientes/6042/fichapropiedad?dataofe=$datofe"; ?> ;
</script>


¿Se os ocurre algo? ¡GRACIAS!
 
Que es el $datofe ?
 
Primero tendrias que ver como llegas de una url a la otra, o sea como traducis el codigo recibido de una url al codigo que mandas en la otra. Una vez que tengas eso tendrias que ver la mejor opcion para hacer el redireccionamiento. Podes hacerlo por javascript como te mostraron pero no esta bueno, con .htaccess o haciendo un script.
 
El sistema de gestión construye el enlace del siguiente modo (suponiendo que la agencia inmobiliaria sea donde pone [vuestra web]):

http://[vuestra web]/ficha/index.php?codigo=XXXX_YYYYYY

XXXX es el código de vuestra agencia
YYYYYY es el código único de la propiedad en nuestro sistema de inmuebles

En la carpeta /ficha/index.php Las variables soyinmo y dataofe recogen esos dos datos. En base a estos datos hay que modificar el window.location para que redireccione a la dirección correcta en la web. Por ejemplo, si en la web los enlaces a las propiedades son del siguiente modo:
[vuestra web]/propiedades/6800543

Hay que poner lo siguiente:
window.location= <?php echo "$inmoweb/propiedades/$datofe"; ?> ;

Y al escribir esta dirección en el navegador:
http://[vuestra web]/ficha/index.php?codigo=XXXX_YYYYYY

Redireccionará a esta otra:
[vuestra web]/propiedades/YYYYYY

Pero no me funciona 🙁
 
El sistema de gestión construye el enlace del siguiente modo (suponiendo que la agencia inmobiliaria sea donde pone [vuestra web]):

http://[vuestra web]/ficha/index.php?codigo=XXXX_YYYYYY

XXXX es el código de vuestra agencia
YYYYYY es el código único de la propiedad en nuestro sistema de inmuebles

En la carpeta /ficha/index.php Las variables soyinmo y dataofe recogen esos dos datos. En base a estos datos hay que modificar el window.location para que redireccione a la dirección correcta en la web. Por ejemplo, si en la web los enlaces a las propiedades son del siguiente modo:
[vuestra web]/propiedades/6800543

Hay que poner lo siguiente:
window.location= <?php echo "$inmoweb/propiedades/$datofe"; ?> ;

Y al escribir esta dirección en el navegador:
http://[vuestra web]/ficha/index.php?codigo=XXXX_YYYYYY

Redireccionará a esta otra:
[vuestra web]/propiedades/YYYYYY

Pero no me funciona 🙁
Mira el codigo de fuente y fijate si la url se imprime bien en el window.location o usa window.location.href.
 
El sistema de gestión construye el enlace del siguiente modo (suponiendo que la agencia inmobiliaria sea donde pone [vuestra web]):

http://[vuestra web]/ficha/index.php?codigo=XXXX_YYYYYY

XXXX es el código de vuestra agencia
YYYYYY es el código único de la propiedad en nuestro sistema de inmuebles

En la carpeta /ficha/index.php Las variables soyinmo y dataofe recogen esos dos datos. En base a estos datos hay que modificar el window.location para que redireccione a la dirección correcta en la web. Por ejemplo, si en la web los enlaces a las propiedades son del siguiente modo:
[vuestra web]/propiedades/6800543

Hay que poner lo siguiente:
window.location= <?php echo "$inmoweb/propiedades/$datofe"; ?> ;

Y al escribir esta dirección en el navegador:
http://[vuestra web]/ficha/index.php?codigo=XXXX_YYYYYY

Redireccionará a esta otra:
[vuestra web]/propiedades/YYYYYY

Pero no me funciona 🙁

En lugar de window.location porque no usas php y te evitas un problema que puede ser un error de javascript en el cliente?. En php pones un header("Location: $inmoweb/propiedades/$datofe"); y listo. Eso por un lado, por el otro lado imprimi como queda la URL, seguramente el codigo que esas mandando esta mal. por lo que veo tiene un refXXX_ delate, quizas tengas que agregarle ese valor.
 
Así está ahora el archivo index.php con el window ese

<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);

$codigo=$_GET["codigo"];

$soyinmo=substr($codigo,0,strpos($codigo,"_"));

$datofe=substr($codigo,strpos($codigo,"_")+1,strlen($codigo));

?>

<script>
/*
function detectarResolucion()
{
if(screen.width <= 500)
{
window.location ='<?php //echo "$inmoweb/movil/fichapiso.php?soyinmo=$soyinmo&datoofe=$datofe"; ?>' ;// Acб va la pбgina de resoluciуn pequeÑa
}
else
{
window.location = '<?php //echo "$inmoweb/fichapiso.php?soyinmo=$soyinmo&datoofe=$datofe"; ?>';// Acб va la pбgina de resoluciуn grande
}
//Si quieres agregar mas resoluciones simplemente agrega un
//else if(screen.width == el ancho && screen.height == el alto)
//{
// window.location = "web-para-esa-resolucion.html";
//}

}*/
window.location= <?php echo "https://www.webparainmobiliarias.com.es/frame-clientes/6042/fichapropiedad?dataofe=$datofe"; ?> ;
</script>

¿Cómo debería quedarse?
 
No llego a entender lo que queres hacer, queres direccionar a la primer url que dijiste o a webparainmobiliaria?.
 
Al parecer el código anterior es el que se encarga de generar los QR. Es un sistema de gestión de inmuebles.

Yo lo que quiero es que ese código genere url del tipo https://www.miweb.com/propiedad/ref63261-17886871/ y no
http://www.miweb.com/ficha/?codigo=6042_17839604&numagencia=6042&ref=63251&idio=1 como ahora hace

Para generar un tipo de url de ese tipo primero tenes que saber que datos vas a poner, por lo que veo el 17886871 es el codigo de la oferta, eso esta perfecto, ahora que dato es el ref63261?. Tendrias que ver que dato es ese, una vez con esos dos datos construir la url: con un echo "https://www.miweb.com/propiedad/$dato-$oferta/" donde $dato seria ese que te digo que tendrias que ver cual es. Quizas es solo un dato de la inmobiliaria y podes ponerle cualquier dato porque total solo mira el id de la oferta... pero bueno tendrias que probarlo.
 
ref63261 es el código que corresponde a la agencia que es cliente mío. El otro número hace referencia a los inmuebles
 
Buenas!

No sé si os puede servir. También tengo en la raíz / un archivo fichapropiedad.php con este código:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php // Este archivo se llama fichapropiedad.php $codigo = $_GET['codigo']; // Hacer cosas ?>
<!-- Lo que pongas aquí aparecerá antes del iframe -->
<iframe src="https://www.webparainmobiliarias.com.es/frame-clientes/6042/fichapiso.php?datoofe=<?php echo $codigo; ?>" />
</body>
</html>


A la vista de estos dos códigos (el de ayer y el de hoy) ¿Me podéis ayudar? Gracias!!!!
 
He conseguido recopilar también esta información, por si os sirve de ayuda:

Por ejemplo en este enlace https://www.inmobiliariaguadalquivi...042_17756230&numagencia=6042&ref=63226&idio=1
Codigo se forma así: $numagencia_$codigoPropiedad, en este ejemplo el $numagencia es 6024 y el $codigoPropiedad es 17756230.
Con esto, tendréis que extraerlos en el PHP y ya montar vuestra ruta para redireccionar este enlace a la que corresponda con la vuestra en la web.
 
Lo pruebo y te digo
 
Ya me funciona bien!!! Millones de gracias a todos, en especial a osqar.

GRACIASSS
 

Temas similares

Atrás
Arriba