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

Поиск полюбым словам названия продукта


nalilord

Recommended Posts

Добрый день, друзья,

Есть, например, название продукта:

bmw 320i at

Если в поиске вбивать bmw или bmw 320i или 320i at продукт находиться.

если искать bmw at или 320i bmw то продукт не найти.

Т.е. поиск ищет только последовательные слова продукта.

Как сделать чтобы, чтобы он искал по любой последованости слов в названии продукта?

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


бесплатное дополнение Improved Search

Спасибо большое, очень полезная вещь! Но у меня после замены файла "\catalog\model\catalog\product.php" на Ocstore-0.2.2 вообще стало на любой поисковый запрос - "Нет товаров, которые соответствуют критериям поиска."

Очень похоже что не ищет именно кириллицу!

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


Вместо замены, исправил файл вручную и всё заработало!

Делать изменения нужно в двух местах!

Открываем:

\catalog\model\catalog\product.php

Ищем (182 и 252 строки *):

if (!$description) {
				$sql .= " AND (pd.name LIKE '%" . $this->db->escape($keyword) . "%'";
			} else {
				$sql .= " AND (pd.name LIKE '%" . $this->db->escape($keyword) . "%' OR pd.description LIKE '%" . $this->db->escape($keyword) . "%'";
			}
Добавляем ПЕРЕД:

$search_words = explode(" ", $keyword);
			foreach ($search_words as $keyword) {
Чуть дальше ищем (188 и 258 строки *):

			if (!$model) {
				$sql .= ")";
			} else {
				$sql .= " OR p.model LIKE '%" . $this->db->escape($keyword) . "%')";
			}

Добавляем ПОСЛЕ:

}

* - номера строк в неизменённом файле из архива Ocstore-0.2.2, скаченного с этого сайта

Змінено користувачем Pashulik
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 3 months later...
  • 2 months later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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