Cybo

Глючит поиск товаров

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

Cybo    2

Я понимаю, что тема уже поднималась, но решения я так и не нашёл.

У меня магазин на движке osStore 1.5.3.1.

Если сделать поиск например "формула", то в результаты попадают все товары, которые содержат в названии "фор", а если набрать "автомобиль", то "автом". Причём, английские названия типа "Audi" ищет нормально.

Такое ощущение, что от поисковой фразы отрезается 2 и более букв.

Помогите пожалуйста!!! :(

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


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

Проблему поиска решить можно проще:

Таблицы в БД хранятся в UFT-8. Сам движок тоже в UTF-8 и все запросы к БД (для запроса имени, описания и прочих локализованных полей), соответсвенно, тоже в UTF-8. Поэтому необходимо забыть про функцию strtolower во всех частях кода, а именно в админке (поиск товара), ну во фронтенде тоже. Так как strtolower не работает с UTF-8 никак (англицкие символы прокатят, а вот поиск по любым другим просто работать в движке не будет) почитать можно тут: http://php.net/manua....strtolower.php. В документации есть куча примеров как использовать эту функцию. Если бы таблицы были бы в кодировке cp1251 и сам сайт в этой же кодировке, то можно было бы вызвать функцию setlocale(LC_ALL, 'ru_RU'); и поиск работал бы на ура. А для UTF-8 нужно заменить хотябы в двух файлах:

adminmodelcatalogproduct.php и catalogmodelcatalogproduct.php вызов функции strtolower('text') на mb_strtolower('text', 'UTF-8'). Поиск заработает прекрасно.

Помогло вот это решение!

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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