kamikazee Posted April 8, 2010 Share Posted April 8, 2010 Доброго времени суток всем. Столкнулся с такой проблемой - у меня магазин компьютерной техники, я хочу найти ноутбук по определенной модели и ввожу в поиск, к примеру, "K50ID-T440SCGDAW", и поисковик говорит, что такого продукта нет! Дело в том, что эта модель прописана так - "Asus K50ID (K50ID-T440SCGDAW)", и, если запрос указывать в скобках "(K50ID-T440SCGDAW)", тогда все прекрасно находится, если без них - товара нет. Я официально русскоязычном форуме престы я ответа не получил. Тогда я отправил запрос на багтрекер, где мне через полторы недели ответили. Вот, собственно, ответ http://www.prestashop.com/bug_tracker/view/3987/Делал все по инструкции, ничего не изменилось. Дальше мне согласны помогать лишь за 90 евро в час... Простите, но я считаю, что это дороговато. Вот прошу помощи у вас. Заранее благодарен.P.S. Скриншоты прилагаются.P.P.S. Сейчас использую последние файлы search.php из SVN. Link to comment Share on other sites More sharing options...
fonda Posted April 9, 2010 Share Posted April 9, 2010 Аналогичная проблема. Кстати файл поиска из SVN частично решил проблему. В этом всем есть закономерность. До замены файла search.php не искало LDT-900 и близкие к этому слова то есть, когда возле искомого значение имелись какие-то символы, то оно его не находило, аналогично и с такой позицией AVH-P6050DVD, то после замені первый вариант таки начало искать проблем нету, вот на багтрекере и написали мол пофиксили, а вот со второй позицией проблемы. Соответственно если правильно прописать сюда define(’PREG_CLASS_PUNCTUATION’, то оно должно работать. Вот токо где его найти Link to comment Share on other sites More sharing options...
landerfland Posted April 19, 2010 Share Posted April 19, 2010 Как профмксить "поиск"? Link to comment Share on other sites More sharing options...
Cimmerian Posted April 19, 2010 Share Posted April 19, 2010 возьмите файл Search.php, прикрепленный к этому посту, залейте в папку /classesпосле этого надо пересоздать индекс из админки.проблема в том, что в престе традиционно под названия выделяется мало места, в том числе в версии 1.3 длина поля всего 128.а вообще, ищите ответу у шопмастера – http://shopmaster.blogmasters.ru Search.php Link to comment Share on other sites More sharing options...
kamikazee Posted April 20, 2010 Author Share Posted April 20, 2010 Cimmerian, спасибо за помощь, но, к сожалению, это не помогло. Зато я обновился в SVN и забрал оттуда свежий search.php, который и решил все проблемы. Файл прилагается. Кидаете его в /classes и обязательно пересоздаете индекс товара. Search.php Link to comment Share on other sites More sharing options...
landerfland Posted April 23, 2010 Share Posted April 23, 2010 Да, действительно теперь работает отлично)) Спасибо. Link to comment Share on other sites More sharing options...
danileypro Posted June 28, 2011 Share Posted June 28, 2011 а я скачиваю этот файл и после него ошибка 500 Link to comment Share on other sites More sharing options...
danileypro Posted June 28, 2011 Share Posted June 28, 2011 скачал с svn последний всё вернулось на свои места, к примеру вводим в поиск 5100 -находит модель ПЛАНШЕТНЫЙ ПК PRESTIGIO MULTIPAD 5100http://knopka.kh.ua/search?orderby=position&orderway=desc&search_query=5100&submit;_search=Поисквводим s5100 - находит ФОТОАППАРАТ NIKON COOLPIX S5100 BLACK (VMA641E1)http://knopka.kh.ua/search?orderby=position&orderway=desc&search_query=s5100&submit;_search=Поискпечаль... Link to comment Share on other sites More sharing options...
sors Posted June 29, 2011 Share Posted June 29, 2011 Поиск ищет по четкому совпадению с началом поисковой фразы. например если после s поставить пробел, то найдутся оба товара.Чтобы искал по любому месту вхождения нужно добавить после like %. например заменить ? ' \''.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' на ? ' \'%'.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' И еще в нескольких местах 1 Link to comment Share on other sites More sharing options...
danileypro Posted June 29, 2011 Share Posted June 29, 2011 спс помогло, очень....изменил только две етих строчки Link to comment Share on other sites More sharing options...
bajun Posted November 18, 2011 Share Posted November 18, 2011 народ,а строки на русском языке он ищет? Link to comment Share on other sites More sharing options...
bajun Posted November 29, 2011 Share Posted November 29, 2011 У меня не ищет.Более того в индекс записываются внутренние номера позиций,хотя кодировки совпадают,везде utf8. Но поиск в админке работает на ура. никто не сталкивался с подобной проблемой? Link to comment Share on other sites More sharing options...
ali3412 Posted July 30, 2013 Share Posted July 30, 2013 Поиск ищет по четкому совпадению с началом поисковой фразы. например если после s поставить пробел, то найдутся оба товара. Чтобы искал по любому месту вхождения нужно добавить после like %. например заменить ? ' \''.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' на ? ' \'%'.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' И еще в нескольких местах А как сделать чтобы искал по одному из слов? Например чтобы при вводе "рога" и "копыта" находилось оба товара? А-то сейчас вообще ни одного не находит. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now