aluminoter Posted December 20, 2014 Share Posted December 20, 2014 Помогите разобраться!!! Есть поиск на сайте, он работает нормально, ищет все и по названию, описанию, свойствам. Но есть одна проблема с поиском по артикулу, ищет артикул целиком, а мне нужно по последним трем или четырем цыфрам. Артикул у меня и с цифр, и с букв. Вообщем нужно чтобы он искал по артикулу вдоль и поперек, как по названию. Link to comment Share on other sites More sharing options...
rewuxiin Posted December 22, 2014 Share Posted December 22, 2014 чего тут разбираться. нужно либо найти такой модуль, либо сделать Link to comment Share on other sites More sharing options...
aluminoter Posted December 22, 2014 Author Share Posted December 22, 2014 чего тут разбираться. нужно либо найти такой модуль, либо сделать Мне подсказали что нужно изменить класс find в search.php чтобы он искал как хочешь, но типа база увеличиться и нагрузка. Вот кто бы мог такое сделать. Link to comment Share on other sites More sharing options...
rewuxiin Posted December 22, 2014 Share Posted December 22, 2014 ну вот я и говорю, нужно делать модуль только под ваши условия - поиск по артикулу, точнее по куску артикула Link to comment Share on other sites More sharing options...
aluminoter Posted December 22, 2014 Author Share Posted December 22, 2014 А к кому здесь можно обратиться по этому поводу??? Link to comment Share on other sites More sharing options...
rewuxiin Posted December 22, 2014 Share Posted December 22, 2014 в тему "работа" Link to comment Share on other sites More sharing options...
sors Posted December 23, 2014 Share Posted December 23, 2014 Обычный поиск ищет по артикулу. Можно в настройках даже вес у него побольше задать Link to comment Share on other sites More sharing options...
aluminoter Posted December 23, 2014 Author Share Posted December 23, 2014 Обычный поиск ищет по артикулу. Можно в настройках даже вес у него побольше задать Он ищет по артикулу, но ищет если артикул вводить с начала. А мне очень часто надо чтобы он искал с конца артикула. Кто сможет сделать??? Link to comment Share on other sites More sharing options...
aluminoter Posted December 24, 2014 Author Share Posted December 24, 2014 Нашел решение на англйском блоге, кому интересно делюсь решением. Очень улучшает поиск: Редаектируем файл /classes/search.php $intersect_array[] = 'SELECT si.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.id_shop = '.$context->shop->id.' 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)).'%\'' ); 1 Link to comment Share on other sites More sharing options...
Recommended Posts