Search 1.9 billion lines of Odoo code on GitHub

website_sale_smart_search

Author: Trey (www.trey.es)
License: AGPL-3
Branch: 8.0
Repository: acysos/trey-addons
Dependencies: product, website, and website_sale
Languages: CSS (10, 1.0%), JavaScript (131, 13.3%), LESS (103, 10.5%), PO File (112, 11.4%), Python (263, 26.8%), XML (280, 28.5%), and reStructuredText (83, 8.5%)
Other repositories: AcruxLab/trey-addons, DudhatShivam/trey-addons, HarshalBhoir/trey-addons, OdooBulgaria/trey-addons, RL-OtherApps/trey-addons, TheCloneMaster/trey-addons, Ubaid-UrRehman/trey-addons, WebMoz/trey-addons, aitmlouk/trey-addons, alanljj/trey-addons, anasallaham/trey-addons, anodino-dev/trey-addons, blueoceandevops/trey-addons, bouet/trey-addons, carlos-domatix/trey-addons, durvillo/trey-addons, gitstalker/trey-addons, grottas/trey-addons, invitu/trey-addons, judaa11/trey-addons, khaledhathout/trey-addons, kit9/trey-addons, marionumza/trey-addons, nguyenductamlhp/trey-addons, nicolasramos/trey-addons, oihane/trey-addons, one2pret/trey-addons, systechsolutions/trey-addons, tate11/trey-addons, treytux/trey-addons, vanthaiunghoa/trey-addons, vidtsin/trey-addons, and yasmanycastillo/trey-addons

<a name="informacion"></a> <h2>Información</h2> <p>Smart Search. This module provide smart search on eCommerce.</p> <a name="instalacion"></a> <h2>Instalación</h2> <p>Se tienen las siguientes dependencias:</p> <a name="id5"></a> <h3><a href="#id1"><span class="problematic" id="id2">``</span></a><a href="#id3"><span class="problematic" id="id4">`</span></a></h3> <a name="configuracion"></a> <h2>Configuración</h2> <ul class="simple"> <li>Tiempo de caché (Tiempo máximo para que se regeneré la caché)</li> <li>Minimo numero de palabras para que se inicia la busqueda</li> </ul> <a name="blueprint-roadmap"></a> <h2>Blueprint / Roadmap</h2> <ul> <li><p class="first">[COMPROBAR ORDENACIÓN] Añadir campo secuencia y su widget en la vista a los productos del histórico</p> </li> <li><p class="first">Revisar por que no aparece en la vista de los banners el campo name como traducible</p> </li> <li><p class="first">Revisar en que orden aparecen las categorías en los resultados (¿cual deberían tener?: más productos, alfabético, el mismo que los productos)</p> </li> <li><p class="first">Si mostramos n productos junto a la categoría, ¿deberíamos filtrar el listado después de hacer clic con los ids de dichos productos? HECHO</p> </li> <li><p class="first">¿Cuando se calcula el contador de búsquedas y de hits (clics)? HECHO</p> </li> <li><p class="first">Revisar error al crear/modificar cache File &quot;/home/jcamacho/workspace/odoo/instances/trey/addons/website_sale_search_suggestions/controllers/main.py&quot;, line 114, in search</p> <blockquote> <p>'last_cache_update': fields.Datetime.now()})</p> </blockquote> <dl class="docutils"> <dt>File &quot;/home/jcamacho/workspace/odoo/server/openerp/workflow/helpers.py&quot;, line 6, in __init__</dt> <dd><p class="first last">assert isinstance(uid, (int, long))</p> </dd> </dl> </li> </ul> <dl class="docutils"> <dt>AssertionError</dt> <dd>HECHO</dd> </dl> <ul> <li><p class="first">Reemplazar el número de resultados fijo por uno dinámico del controlador en los resultados de la web HECHO</p> </li> <li><p class="first">Revisar opción Configuración del menú Search Suggestions HECHO</p> </li> <li><p class="first">Revisar Aplicar y Cancelar de la opción Configuración del menú Search Suggestions HECHO</p> </li> <li><dl class="first docutils"> <dt>Almacenar las búsquedas realizadas en un modelo de datos 'search_history'</dt> <dd><blockquote class="first"> <ul class="simple"> <li><dl class="first docutils"> <dt>Campos</dt> <dd><ul class="first last"> <li>name: que contendrá la cadena buscada</li> <li>result_product_ids: relación con los productos encontrados</li> <li>searches: Número de veces buscada la cadena</li> <li>clicks: Número de veces que se hizo clic en un resultado</li> </ul> </dd> </dl> </li> </ul> </blockquote> <p class="last">en caso de que exista una entrada en cache y la diferencia de tiempo desde su ultima actualizacion hasta este moemnto es menor a un umbral se devuelven los datos de cache en caso contrario(se supera el umbral) se regeneran los valores para esa entrada en el modelo. En el caso de que no exista una entrada se genera y se le asignan los valores de los productos y categorias que ha devuelto.</p> </dd> </dl> <p>HECHO</p> </li> <li><p class="first">Inclusión de las categorias antes que los productos en los resultados de busqueda.</p> <blockquote> <p>creo nueva funcion en javascript Suggestion item category y un nuevo template antes de las categorias hacer lo mismo con el banner</p> </blockquote> <p>HECHO</p> </li> <li><dl class="first docutils"> <dt>Incluir un tiempo minimo para generar una peticion ayax despues de escribir</dt> <dd><p class="first last">un texto en el input.</p> </dd> </dl> <p>HECHO</p> </li> <li><p class="first">Banner informativo imagen del producto que se busca</p> <p>HECHO</p> </li> <li><p class="first">tiempo para regenerar la cache. Chequeamos el tiempo de la cache y si a pasado x tiempo desde la ultima actualizacion la generamos.</p> <blockquote> <p>Igual que google shopping Incluimos variable en modelo. comparamos el tiempo en que se regenero por ultima vez y si el tiempo se a excedido se regeneran los valores en caso de no existir la busqueda se crea</p> </blockquote> <p>HECHO</p> </li> <li><dl class="first docutils"> <dt>Añadir a configuracion los siguentes campos:</dt> <dd><p class="first last">product_name_score product_description_score product_sale_description_score product_default_code_score</p> </dd> </dl> <p>ANULADO</p> </li> <li><p class="first">Añadir un campo en la configuración del Website para fijar el número de caracteres de corte para facilitar resultados. Defecto 3 caracteres.</p> <p>SOLUCIONADO CON LOS TERMS------------------------------------------SYNONYMOUS</p> </li> <li><p class="first">Corregir palabras se hara desde synonimous caracteres de corte para facilitar resultados. Defecto 3 caracteres.</p> <p>HECHO</p> </li> <li><p class="first">Controlar el tiempo desde la ultima tecla que se ha pulsado para enviar la petición al servidor. Tiempo entre dos teclas(para 5 caracteres hace 3 busquedas para reducir las peticiones al servidor)</p> </li> <li><p class="first">Incluir un rating (o peso) para los productos y que se orden segun este.</p> </li> <li><p class="first">Colocar manualmente la prioridad de los resultados de una busqueda. (<a class="reference external" href="https://swiftype.com/site-search">https://swiftype.com/site-search</a>)</p> </li> </ul>