VnVo Posted January 8, 2013 Share Posted January 8, 2013 No hay manera que el módulo de buscar me encuentre ningún producto,ni el módulo del tema ni el que lleva el menú horizontal. ¿ Alguien me puede decirme que puedo hacer para solucionarlo? Gracias a todos. Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2013 Share Posted January 8, 2013 No hay manera que el módulo de buscar me encuentre ningún producto,ni el módulo del tema ni el que lleva el menú horizontal. ¿ Alguien me puede decirme que puedo hacer para solucionarlo? Gracias a todos. Revisa en la pestaña Preferencias -> Busqueda que tengas indexados los productos. Link to comment Share on other sites More sharing options...
VnVo Posted January 8, 2013 Author Share Posted January 8, 2013 Gracias por tu pronta respuesta ,he mirado lo que indicas y lo tengo todo activado. Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2013 Share Posted January 8, 2013 Gracias por tu pronta respuesta ,he mirado lo que indicas y lo tengo todo activado. ¿Y dice todos los productos estan indexados, tambien? (en tal pestaña) ¿Que versíón de prestashop usas? Link to comment Share on other sites More sharing options...
VnVo Posted January 8, 2013 Author Share Posted January 8, 2013 La 1.4.8.2 Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2013 Share Posted January 8, 2013 Revisa esto: http://www.prestashop.com/forums/topic/211442-solucionado±-no-funciona-modulo-busquedas/ Link to comment Share on other sites More sharing options...
VnVo Posted January 8, 2013 Author Share Posted January 8, 2013 Lo he revisado y la verdad es que no me aclaro,ya no se que he de tocar.Actualizo,cache si,cache no,etc... > Añadir los productos que faltan al índice. -> Re-construir el índice completo. y nada sigo igual. Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2013 Share Posted January 8, 2013 Mira ver esto: My solution is replacing code of FO search by BO search. FO search uses search_word and search_index tables but BO search uses SQL query directly. Find these code in /classes/search.php: foreach ($words AS $key => $word) if (!empty($word) AND strlen($word) >= (int)Configuration::get('PS_SEARCH_MINWORDLEN')) { $word = str_replace('%', '\\%', $word); $word = str_replace('_', '\\_', $word); $intersectArray[] = 'SELECT id_product FROM '._DB_PREFIX_.'search_word sw LEFT JOIN '._DB_PREFIX_.'search_index si ON sw.id_word = si.id_word WHERE sw.id_lang = '.(int)$id_lang.' AND sw.word LIKE '.($word[0] == '-' ? ' \''.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' : '\''.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' ); if ($word[0] != '-') $scoreArray[] = 'sw.word LIKE \''.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\''; } else unset($words[$key]); replace by: $intersectArray[] = 'SELECT distinct p.id_product FROM ps_product p LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product AND pl.id_lang = '.(int)$id_lang.') WHERE pl.name LIKE \'%'.pSQL($expr).'%\''; Fuente: http://www.prestasho...post__p__856337 Link to comment Share on other sites More sharing options...
VnVo Posted January 8, 2013 Author Share Posted January 8, 2013 No localizo este archivo de classes/search.php Link to comment Share on other sites More sharing options...
VnVo Posted January 8, 2013 Author Share Posted January 8, 2013 Ya lo he localizado pero no veo donde he de cambiar replacing code of FO search by BO search. Link to comment Share on other sites More sharing options...
VnVo Posted January 8, 2013 Author Share Posted January 8, 2013 creo que ya lo he cambiado las cuatro frases que decia pero ahora me da error de cargar pagina cuando busco Link to comment Share on other sites More sharing options...
VnVo Posted January 9, 2013 Author Share Posted January 9, 2013 ahora me aparece una barra de búsqueda y me da error 404 Link to comment Share on other sites More sharing options...
jordiob Posted January 9, 2013 Share Posted January 9, 2013 Mira en la configuración de preferencias > búsqueda que: Longitud de palabra mínima = 1 Palabras en la lista negra = vacío (o sea, que esté vacío, no que ponga "vacío") Link to comment Share on other sites More sharing options...
VnVo Posted January 9, 2013 Author Share Posted January 9, 2013 Gracias Jordi ya lo había hecho pero sigo igual.Ahora actualizo la versión a ver si la acabo de liar.Te cuento. Link to comment Share on other sites More sharing options...
petete2008 Posted January 9, 2013 Share Posted January 9, 2013 Actualiza a 1.4.9 y nos cuentas. Link to comment Share on other sites More sharing options...
nadie Posted January 9, 2013 Share Posted January 9, 2013 Gracias Jordi ya lo había hecho pero sigo igual.Ahora actualizo la versión a ver si la acabo de liar.Te cuento. Si no actualizas, enviame un email al mi correo, y vemos a ver que esta pasando. Si actualizas, ya nos contaras algun avance. Link to comment Share on other sites More sharing options...
VnVo Posted January 10, 2013 Author Share Posted January 10, 2013 No puedo actualizar Nadie,te envio el mail,gracias Link to comment Share on other sites More sharing options...
nadie Posted January 10, 2013 Share Posted January 10, 2013 No puedo actualizar Nadie,te envio el mail,gracias Estimado VnVo, Acabo de recibir su email. En principio solo le voy a mirar el tema del buscador, que era el problema que tenia al crear este tema en el foro. Cuando tenga un hueco te lo miro. Un Saludo Link to comment Share on other sites More sharing options...
VnVo Posted January 24, 2013 Author Share Posted January 24, 2013 Sigo teniendo el problema de que me da error el buscador.¿Alguien me puede aportar algo para solucionarlo? Gracias a todos/as Link to comment Share on other sites More sharing options...
nadie Posted January 24, 2013 Share Posted January 24, 2013 Sigo teniendo el problema de que me da error el buscador.¿Alguien me puede aportar algo para solucionarlo? Gracias a todos/as Parece que ahora: http://www.vnvo.es/tienda Ya te busca. PD: No me he podido meter antes, ahora mismo ya te lo he dejado funcionando , recuerda que la ayuda del foro es gratuita y no me da tiempo para ayudar a todo el mundo, aunque se intenta. 1 Link to comment Share on other sites More sharing options...
DavidVR Posted April 23, 2013 Share Posted April 23, 2013 A ver si lo he entendido bien.. Hay que sustituir: $intersectArray[] = 'SELECT id_product FROM '._DB_PREFIX_.'search_word sw LEFT JOIN '._DB_PREFIX_.'search_index si ON sw.id_word = si.id_word WHERE sw.id_lang = '.(int)$id_lang.' por $intersectArray[] = 'SELECT distinct p.id_product FROM ps_product p LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product AND pl.id_lang = '.(int)$id_lang.') WHERE pl.name LIKE \'%'.pSQL($expr).'%\''; Es correcto? Link to comment Share on other sites More sharing options...
Recommended Posts