Avisos
Vaciar todo

Buscador categorias admin  

 
David
 David
Usuario activo

Buenos días,

En virtuemart cuando las categorias son superiores a 200, sale atomáticamente un buscador en el admin. Este buscador, empieza a buscar a partir de la cuarta letra introducida en el input. Es decir, si quieres buscar "juguetes" no aparece nada hasta que has puesto "jugu".
Sabeis como modificar el comportamiento del buscador para que empiece a buscar des de la primera letra (al poner "j" ya salga todo lo que empieza por "j" ?

Gracias.

Citar
Respondido : 25/10/2011 12:30 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Una opción que puedes usar para el listado se mantenga cuando tengas más de 200 categorías es la siguiente: edita el archivo administrator/components/com_virtuemart/html/product.product_form.php y busca la siguiente línea:

if( $number_of_categories > 200 ) {

Cambia el valor de 200 por el que necesites.

ResponderCitar
Respondido : 25/10/2011 2:03 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

David
 David
Usuario activo

Gracias Pablo,
Pero no se trata de cambiar el valor 200 para que salga el buscador para más o para menos categorias . Se trata de que el buscador no empiece a listar las categorias al introducir el cuarto caracter si no , al introducir el primero.

ResponderCitar
Respondido : 25/10/2011 2:41 pm
Jordi Sala
 Jordi Sala
Miembro Admin

Hola David,

Te puede ser de utilidad la extensión Mooj Virtuemart ProSearch : http://www.mooj.org/en/extensions/components/mooj-virtuemart-pro-search.html

La demo en http://admindemo.mooj.eu/administrator/ que es un buscador realizado en Ajax.

Saludos,

ResponderCitar
Respondido : 25/10/2011 4:57 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

David
 David
Usuario activo

Hola Jordi,
gracias por tu aportación , pero lo que necesito es otra cosa...

Adjunto pantallazos, ya que creo que no me he explicado muy bien...

La primera imagen , muesta, que si se escriben 4 caracteres (en este caso "jugu") muestra la lista de todas las palabras que empiezan por "j"

La segunda imagen, muestra que si se escribe 1 caracter (en este caso "j") no muestra nada.
Es decir, el filtro funciona a partir del cuarto caracter.

Mi pregunta es si sabeis la manera de hacer que filtre a partir del primer caracter y que escribiendo "j", salga la lista de todo lo que empieza por J.

He mirado el codigo de arriba a abajo y no veo donde esta puesta la restricción (que filtre a partir del cuarto caracter, ni en las funciones, ni en ningun sitio...pero en algún sitio debe estar....)

Si se os ocurre algo, ya me lo direis...

Gracias por todo.

ResponderCitar
Respondido : 25/10/2011 6:18 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Para hacer lo que comentas parece que hay que hacer cambios en el archivo components/com_extplorer/scripts/extjs/ext-all.js

Como verás, este archivo se muestra comprimido (todo el código de una función en la misma línea), por lo que sería complicado encontrar el lugar donde hay que aplicar el cambio.

ResponderCitar
Respondido : 25/10/2011 6:44 pm

David
 David
Usuario activo

pues si, Pablo.Muchas gracias.Solo ha sido canviar un parametro en este archivo.

En mi caso se encontraba en la siguiente ruta:

/components/com_virtuemart/js/extjs2/ext-all.js

Por si alguien más necesita esta solución, solo hace falta modificar la linea 137 (en mi archivo)

Ext.form.ComboBox=Ext.extend(Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listClass:"",selectedClass:"x-combo-selected",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,minHeight:90,triggerAction:"query",minChars:1,typeAhead:false...

El valor de minChars se encuentra por defecto: minChars:4 , simplemente se tiene que modificar para que empiece en la posición que queramos (en mi caso en la 1).

ResponderCitar
Respondido : 25/10/2011 8:59 pm