Buscador categorias...
 
Avisos
Vaciar todo

Buscador categorias admin

7 Respuestas
3 Usuarios
0 Reactions
1,849 Visitas
Respuestas: 17
Active Member
Topic starter
 

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.


 
Respondido : 25/10/2011 11:30 am
Pablo Velasco
Respuestas: 20382
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.


 
Respondido : 25/10/2011 1:03 pm
Respuestas: 17
Active Member
Topic starter
 

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.


 
Respondido : 25/10/2011 1:41 pm
Jordi Sala
Respuestas: 12058
Illustrious Member 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,


 
Respondido : 25/10/2011 3:57 pm
Respuestas: 17
Active Member
Topic starter
 

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.


 
Respondido : 25/10/2011 5:18 pm
Pablo Velasco
Respuestas: 20382
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.


 
Respondido : 25/10/2011 5:44 pm
Respuestas: 17
Active Member
Topic starter
 

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).


 
Respondido : 25/10/2011 7:59 pm