[Решено] Prestashop 1.6 не работает поиск на русском

Автор ggkettle, 14 августа 2015, 13:51:40

« назад - далее »

ggkettle

Добрый день, уже 2 день мучаюсь, перерыл весь интернет. Такая проблема: prestashop 1.6, стоит вроде стандартный модуль blocksearch. Ввожу слово на русском, нажимаю найти, в итоге он вообще пишет что ничего не вводил, судя по адресной строке (controller=search&orderby=position&orderway=desc). Тобишь он обрезает &search_query=слово . Когда на английском пишу то все отлично. Не уж то никто не сталкивался?

P.S. При наборе слова он выдает в выпадающем списке все товары. Индексы переиндексировал 100 раз, кэш чистил. Помогите!)

Adik

Версия prestashop какая? Кодировка сайта и базы данных какая?

ggkettle

Цитата: Adik от 14 августа 2015, 14:00:16
Версия prestashop какая? Кодировка сайта и базы данных какая?
define('_MYSQL_ENGINE_', 'InnoDB');
define('_PS_VERSION_', '1.6.0.5');

Кодировка сайт UTF-8
Кодировка базы данных UTF-8

tigran

Попробуйте разрешить специальные символы в URL в Настройки > SEO и URL.

Миколас


ggkettle

Цитата: tigran от 14 августа 2015, 15:05:27
Попробуйте разрешить специальные символы в URL в Настройки > SEO и URL.
Включил, очистил кэш, не помогло:-(

ggkettle


Миколас

Выключи ajax-поиск и включи показ ошибок.

ggkettle

Цитата: Nikola от 14 августа 2015, 15:15:07
Выключи ajax-поиск и включи показ ошибок.

Действительно, забыл вам показать при dev режиме. Ajax вырубил, не помогло. Включил ошибки:

[Debug] This page has moved
Please use the following URL instead: http://сайт.ру/index.php?controller=search&orderby=position&orderway=desc

Кстати интересную вещь заметил, если я пишу в адресной строке http://сайт.ру/index.php?controller=search&orderby=position&orderway=desc&search_query=шкаф , то он находит все шкафы и выводит их, почему то этот GET запрос не передается через форму поиска, если на русском языке писать

Миколас

Такое может быть если домен кириллический. На форуме была такая тема.

ggkettle

Цитата: Nikola от 14 августа 2015, 15:28:55
Такое может быть если домен кириллический. На форуме была такая тема.

Нет, домен не кириллический! Кстати если пишу на англ то тоже такая ошибка, но переадресация правильная идет и выводит список товаров.

ggkettle

Я так понимаю, что вывод такой: надо поменять местами orderby=position и controller=search . Только вопрос как?

Миколас

В контроллере Search. Посмотри у тебя нет такого контроллера в папке /override/controllers/front/. Если есть, удали.

ggkettle

Цитата: Nikola от 14 августа 2015, 15:35:16
В контроллере Search. Посмотри у тебя нет такого контроллера в папке /override/controllers/front/. Если есть, удали.

Нет такого контроллера там :(

mAgency

Цитата: ggkettle от 14 августа 2015, 15:33:32
Я так понимаю, что вывод такой: надо поменять местами orderby=position и controller=search . Только вопрос как?
Изменение мест переменных в запросе не влияет на посик.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.