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

[Решено] Доработать поиск


Recommended Posts

Всем доброго дня!

Понимаю, что задача простая, но в PHP зелен :(

Есть товар: АБВ123А. Поиском находит, всё Ок. Но покупатели его ищут АБВ123 А, АБВ 123 А, АБВ-123А, АБВ123-А... и ещё куча всяких рариантов. Вбивать всё, что может прийти клиенту в голову не имеет смысла, да и всего не предусмотреть.

Вопрос: как, что и где прописать, чтобы поиск игнорировал некоторые символы: "пробел", "-", ".", "_"?

 

Opencart 1.5.5.1

 

Заранее благодарен

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


Спасибо!

Я видел этот ресурс. Пробовал делать поиск по описаниям и подкатегориям как там описано, но скорее всего для 1.5.5.1 этот способ не годится - при внесении изменений, строка поиска не работает.

А в файле search.php нет строки if (isset($this->request->get['filter_name'])) {

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


А в файле search.php нет строки if (isset($this->request->get['filter_name'])) {

Ой, ну поменяли они название поля. В #18 везде вместо `filter_name` используйте `search` - и будет рецепт для 1551.

Найти

		if (isset($this->request->get['search'])) {
			$search = $this->request->get['search'];
		} else {
			$search = '';
		}
Дописать указанные в #18 2 строчки:
		if (isset($this->request->get['search'])) {
			$search = $this->request->get['search'];

			$ubiraem = array('-', ' '); // допишите сюда все символы, которые мешают
			$search = str_replace($ubiraem, '', $search);
		} else {
			$search = '';
		}
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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