Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Поиск товара с русским названием


Гость
 Поделиться

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

  • 1 месяц спустя...

нет, поиск там там не работал.там сидели всякие lcase и т.д.я скачивал эти версии неделю назад, т.к. только сейчас нашел вас. ps. до этого был на oscommerce, viruemart, ubercart, magento. вроде нашел то, что нужно.

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


  • 4 недели спустя...

Я нашел решение.

Нужно заменить в файле catalogmodelcatalogproduct.php функцию strtolower(переменная) на mb_strtolower(переменная, 'UTF-8').

Пример:

$this->db->escape(strtolower($tag))

меняем на

$this->db->escape(mb_strtolower($tag, 'UTF-8'))

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


  • 9 месяцев спустя...

решение для 1.4.7 у кого не работает поиск по русскому названию товаров.

в файлах:

../catalog/module/catalog/product.php - для поиска на главной странице сайта

../admin/module/catalog/product.php - для поиска товаров в админке

найти функции:

LCASE и strtolower
и удалить. Скобки не трогайте, а то запутаетесь(у гуру не отностится :) ). Просто удалите эти слова.

например было:

...
$sql .= " AND (LCASE(pd.name) LIKE '%" . $this->db->escape(strtolower($keyword)) . "%' OR LCASE(pd.description) LIKE '%" . $this->db->escape(strtolower($keyword)) . "%'";
...

должно стать после редактирования:

...
$sql .= " AND ((pd.name) LIKE '%" . $this->db->escape(($keyword)) . "%' OR (pd.description) LIKE '%" . $this->db->escape(($keyword)) . "%'";
...
и так для каждой строки с этими функциями в каждом их вышеперечисленных файлов.

Кодировка базы данных соответственно должна быть utf8_General_Ci, т.к. регистр не преобразуется.

Вот это действительно помогло.

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


  • 2 года спустя...
  • 1 месяц спустя...

нужно показать сайт

Он на локалхосте )

 

Вот сменил  ...

catalog\view\theme\название темы\template\product\search.tpl

-154 url = 'index.php?route=product/search';

+154 url = '/search';

 

Исправил url теперь поиск работает но не работает русский текст теперь)))

Латиница работает, а вот кириллица в урле пустота текста нет

search/?search=ddd латиница

search/?search=   кириллица

 

База в UTF-8 где копать не пойму %)

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


Кажись разобрался в чем был косяк ) сверху в постах описывал
Как исправить при включенном Seopro поиск русского текста по сайту и работы русских Меток/Тегов

Все в 225 строке seo_pro.php
-225 $seo_url .= '?' . urldecode(http_build_query($data, '', '&'));
+225 $seo_url .= '?' . http_build_query($data, '', '&');
Или
+225 $seo_url .= '?' . utf8_decode(http_build_query($data, '', '&'));
Не знаю как правильней)
У меня все заработало после этого на ура )

Самый прикол в том что только в IE браузаре такая бебяка
Метка/Тег русский только в IE не важно в какой версии страница с русским текстом будет не найдена в других браузерах все работает =) Или поиск на сайте тоже самое...
Возможно все дело в том как отображает урл сам браузер IE выводит русский текст виде такой колбасы %D0%B2%D0%B0%D1%8B%D0%B0%D0%B2%D1%8B%D0%B2 Другие браузеры научились кириллице показывать %)
Наверное ошибаюсь может знающие люди скажут почему так.... Но это не важно ))))

 

зы севере IIS

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.