Jump to content

Транслитерация поискового запроса


Recommended Posts

Здравствуйте всем. Имеется сайт на русифицированном prestashop'е 1.5.6.2. Под словом "русифицированный" имею ввиду, что импортирован пакет русской локализации: добавлены русские ден. единица, страна по умолчанию, единицы измерения, часовой пояс и т.п., в реквизитах справочников корректно записываются слова кириллицей, интерфейс в админке и надписи на самом сайте переведены в полном объеме.

Обнаружена проблема: при поисковой индексации товаров соответствующие таблицы в БД заполняются транслитерированными словами, и затем при использовании поиска через модуль "Блок быстрого поиска" поисковое выражение сперва транслитерируется в латиницу, а затем уже используется в запросах движка к БД.В итоге поиск по сайту выглядит так: вбиваем в форму поиска слово "телефон" и жмем "поиск". Получаем в поисковой форме слово "телефон" кириллицей, а далее - "Поиск "telefon". 1 результат был найден." Или же "Извините, по вашему запросу ничего не найдено "telefon" ", если подходящего товара не нашлось. 

Что уже было сделано для решения проблемы: установлен и задействован "локализатор" из ссылки здесь: http://prestashop-forum.ru/index.php/topic,1383.msg6741.html?PHPSESSID=e4k05mu13ljg62rksnukeu3a70#msg6741 (не помогло). Заменены файлы "controllers/front/SearchController.php" и "classes/search.php" (взяты отсюда: http://prestashop-forum.ru/redgo.php?url=https://github.com/PrestaShop/PrestaShop, не помогло).

Прошу совета: переписывать самому код поискового механизма в движке (хотя на самом деле написание правильного поисковика, учитывающего русскую морфологию - титаническая для меня задача) или все-таки понять, как разработчики предлагают решать такие проблемы штатно?

И если сам модифицирую код, заполняющий search_word и другие таблицы БД, то не будет ли потом проблем с автоматическим обновлением движка?

Заранее спасибо за любую информацию по теме.

Edited by PiotrLoginov (see edit history)
Link to comment
Share on other sites

  • 3 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...