Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Гість

Recommended Posts

  • 1 month later...

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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

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

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

Пример:

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

меняем на

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

Надіслати
Поділитися на інших сайтах


  • 9 months later...

решение для 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 years later...
  • 1 month later...

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

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

 

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

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.