Duda tecnica buscador web

Buenos dias a todos

Invoco a los informaticos de la sala. Tengo un problema que estoy intentando solucionar, pero no acabo de dar con la tecla. Os pongo en situacion

Tengo que insertar un buscador de tres campos en una pagina web. El visitante debe introducir tres variables en ese campo, llamemoslo ANCHURA, ALTURA, DIAMETRO. Esos tres campos deben construir una URL de busqueda para que arroje un unico resultado coincidiente. Mi div de busqueda esta de la siguiente manera


<div id="cadenas"><div style="text-align:center">
            <form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( '/' ) ) ?>">
              <div>
                   <input type="text" font color="#436b00" placeholder="Anchura" value="" name="s" id="anch">
               <input type="text" font color="#436b00" placeholder="Altura" value="" name="Y" id="altu">
               <input type="text" font color="#436b00" placeholder="Diametro" value="" name="R" id="dia">
               <input type="submit" id="searchsubmit2" value="Buscar">
              </div>
            </form>
         </div></div>


Bien, de esta forma la url de busqueda me queda asi si yo en cada campo inserto 10, 10 y 10 respectivamente.

https:\\miurl.com\?s=10&Y=10&R=10

Para que me sea valido, la URL debe quedar de la siguiente manera metiendo los 3 valores en los mismos campos

https:\\miurl.com\?s=10Y10R10

Es decir, debe quedar concatenados los tres inputs con una Y y una R entre ambos

La web esta construida en wordpress y el buscador es el estandar del mismo ampliado para woocommerce. No me sirve la busqueda por atributos porque son muchas variables compartidas y falsean los resultados, por eso el termino a buscar debe ser coincidente.

Alguna idea/orientacion/loqueseaquemepuedaayudar?
Tendrás que irte al módulo o módulos que hacen las búsquedas y modificar tu mismo su funcionamiento (o quizás usar rewrite rules en el htaccess, pero soy partidario que si algo lo genera el código, prepararlo para que lo sirva como necesites).
Aja, y un pequeña orientacion? Llevo varios dias con ello y no hay forma. Incluso le gratificaria de alguna forma al que pueda arrojarme algo de luz
Hola compañero. No controlo demasiado de Wordpress, pero @exitfor creo que te ha dado la guía.

Si el código es PHP, tendrás que pegarte un poco en buscar la parte que monta la URL. Una vez esté montada, creo que lo más sencillo es que te crees una regex que busque "&Y=" y te lo cambie por "Y", y lo mismo para la Z.
No es lo más eficiente, ni limpio, ni nada, pero creo que es lo más sencillo.

La pregunta es, ¿Por qué los quieres como un único parámetro? Quizás te sea más sencillo modificar el destino.
@mozkor17 más orientación de la que te he dado no te puedo dar. Cuando hace años trabajaba con CMR's no siempre encontrabas todo en el mismo lado. Al final tenías que tirar de copia en local, modo navegador en modo debug para acotar algo, y luego buscar fragmentos de lo que buscabas o que se encontraban dentro de ciertos div con id etc...

Eso, tirar de buscador de palabras clave en todo el directorio local... y una vez localizado ver como se interconecta con otras partes y re-escribir para hacerlo funcionar como quieres sin que te casque nada.

A veces tardas 20minutos y otras 5 días si empieza a cascarte errores en cascada. Y por descontado a partir de ese momento si se actualizan módulos tienes que volver a hacer ésto en futuras versiones muchas veces (AKA mantenimiento personalizado), siendo que a veces varían el funcionamiento interno y no es ir a los mismos puntos y volver a cambiar lo mismo rápido.

-Esto a 30-40€/h, al final esa empresa tubo que dejar a una persona fija solo de mantenimiento/mejoras a jornada completa y cada dos por tres me seguían asignando a mí la mitad de tareas porque no era suficiente. Era un caso más complejo porque partiendo de la base distribuible se hicieron muchísimas cosas a medida, que con los updates trastocaban más de lo esperado... pero para que lo tengas en cuenta.
4 respuestas