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 "/home/jcamacho/workspace/odoo/instances/trey/addons/website_sale_search_suggestions/controllers/main.py", line 114, in search</p>
<blockquote>
<p>'last_cache_update': fields.Datetime.now()})</p>
</blockquote>
<dl class="docutils">
<dt>File "/home/jcamacho/workspace/odoo/server/openerp/workflow/helpers.py", 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>