Anastasy

Поиск с подставлением русских букв вместо английских

Рекомендуемые сообщения

Anastasy    0

Добрый день, интересует решение такого вопроса, необходимо сделать функцию в поиске чтобы когда вводить слово на английском оно подставляло под него русские буквы, к примеру regbnm vfibye = купить машину, точнее чтобы не подставляло а выдавало варианты типа regbnm vfibye = купить машину=купить машину желтую=купить машину зеленую и т.п. у нас на сайте стоит уже поиск такой но работает он только на русскую раскладку. Opencart 1.5.5.1

 

Я так понимаю нужно сделать замещение букв русских английскими по раскладке клавиатуры, кто знает как это сделать, помогите пожалуйста?

post-692026-0-46603600-1453548277_thumb.png

Изменено пользователем Anastasy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 101

"regbnm vfibye = купить машину" сделать несложно.

но надо во все необходимые места добавить это преобразование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Anastasy    0

"regbnm vfibye = купить машину" сделать несложно.

но надо во все необходимые места добавить это преобразование.

 

А подскажите пожалуйста, это нужно в ручную писать каждое название я правильно понимаю? Возможно как то можно сделать чтобы сразу везде поменялось. Например таким образом:

f=а

,=б

d=в

u=г

и т.д.

Если названий больше 1000 то это займет очень много времени которого и так нет

Изменено пользователем Anastasy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Otvet    435

в обработчике преобразуем и повторно делаем запрос, лепим к первому массиву

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 047

0. Создаем массив преобразований

1. строку поиска real_search преобразуем в translate_search

2 Немного меняем модель поиска

 

field LIKE $real_search

or

field LIKE $translate_search

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Anastasy    0

Спасибо за ответы, попробуем сделать, отпишусь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От avolkov
      Доброго времени. На сайте установлен сторонний шаблон от octemplates. Нужна доработка страниц уточнения поиска на сайте интернет-магазина на примере сайта РОЗЕТКА.  Во вложении темы архив с двумя файлами ТЗ. Текст описания задачи и pdf схематичного изображения страниц с уточнением поиска товара. За подробными объяснениями и если чего не понятно, пишите в ЛС
      TZ.zip
    • От DarthOlolo
      Добрый день, подскажите пожалуйста, можно ли изменить модуль поиска Ajax live search на 2.3.0 что бы автодополнение по артикулам работало так же, как и по наименованию товара? По-умолчанию автоподбор срабатывает в наименовании товаров, но для нахождения по артикулу нужно вбить артикул полностью или же проще другой поиск использовать?
    • От newbember
      Чего и как править, чтобы отключить поиск в описаниях товаров? Меня устраивает поиск только по модели/названию.
    • От Paquito
      Здравствуйте!
      Есть поиск по эннтеру и по кнопке два варианта ищут в разных местах один в стороннем модуле Tehdoc  а второй в opencart нужен переключатель для выбора где искать или объединить поиски
    • От mawgan
      Всем привет!
      После настроек редиректа появилась следующая проблема. При переходе на 2 страницу результатов поиска по сайту слетает кодировка. Например, вместо "Крышки" появляется "%D0%BA%D1%80%D1%8B%D1%88%D0%BA%D0%B8%20" 
       
      Файл .htaccess выглядит так
       
      RewriteEngine On RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]  
      Если убрать строки:
      RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on  
      То проблема исчезает. Кто-нибудь сталкивался с подобным? Как это исправить?
       
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу