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