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

Игнорирование знаков в поиске


Recommended Posts

Добрый день. Подскажите, пожалуйста, как сделать игнорирование определенных знаков в поиске. Например, что бы фраза bull-dog и bulldog выдавала одинаковые результаты. 1.5.5.1

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


Пробуйте в catalog\model\catalog\product.php найти

$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";

заменить на

$implode[] = "REPLACE (pd.name, '-', '') LIKE '%" . $this->db->escape($word) . "%'";

(встречается три раза)

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

  • 4 weeks later...

Сделал как написал AlexDW, проблему с "-" решил. Но появилась новая проблема после этого, товар Набор свингеров "Fishing ROI" SW02-4 не находит по фразе Fishing ROI SW02-4

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


$implode[] = "REPLACE (pd.name, '-', '') LIKE '%" . $this->db->escape($word) . "%'";
>>

$implode[] = "REPLACE (pd.name, '-', '') LIKE '%" . $this->db->escape(str_replace('-', '', $word)) . "%'";
Надіслати
Поділитися на інших сайтах

$implode[] = "REPLACE (pd.name, '-', '') LIKE '%" . $this->db->escape($word) . "%'";
>>

$implode[] = "REPLACE (pd.name, '-', '') LIKE '%" . $this->db->escape(str_replace('-', '', $word)) . "%'";

 

Так поиск вообще не работает. Выводит весь товар, и ошибка вверху 

Notice: Undefined variable: word in /vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 490Notice: Undefined variable: words in /vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 492Warning: Invalid argument supplied for foreach() in /vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 492
Надіслати
Поділитися на інших сайтах


Пробуйте откатить до первого предложенного варианта и проверьте работоспособность. Если нет - возможно, в процессе правки что-то где-то затронули и причина в этом

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

Я прошу прощения! Перепробовал еще раз все сделать с начала - заработало. Большое спасибо! 

Не поможете еще решить одну проблему с поиском? У товара есть артикул j2105. Поиск "2105", "j210" ничего не выдает? Как это решить? Или тут поможет модуль "поиск с морфологией"?

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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