Перейти к содержанию
Форум поддержки пользователей VamShop

Поиск по сайту


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

Здравствуйте, при просмотре визитов посетителей выявилась проблема с поиском на сайте.

 

В настоящее время поиск осуществляется по точному совпадению или по части заголовка/наименования товара

 

Например человек ищет

Полет-Стиль 2115/2231023

Набираем в поиске только модель

2231023 - находит

Набираем только механизм

2115 - находит Полет - находит Стиль - !находит товары с характеристикой "Текстиль" "Спортивный стиль"

Полет 2231023 - !соискатель набирает в поиске только бренд и модель - не находит

 

Или например

 

Casio Collection W-S220-1A

W-S220-1A - находит

WS2201A - !не находит

W-S220-1A Casio - !не находит

 

Как можно решить задачу таким образом, чтобы поиск работал даже в случае перестоновки слов в тайтле и не учитывал (пропускал) символы "-" и "/" 

 

Спасибо.

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

Ищется по названию, псевдониму, описанию, краткому описанию.

Можно просто попробовать нужные ключи добавлять например в описание или краткое описание.

Ссылка на сообщение
Поделиться на другие сайты
  • 6 months later...

Код поиска в каталоге в /app/Vendor/smarty/vam_plugins/function.search_result.php

		$search_conditions = array('AND' => array('Content.active' => '1', 'ContentType.name' => array('product', 'downloadable'),
						'OR' => array('ContentDescription.name LIKE' => '%' . $_GET['keyword'] . '%',
						         'ContentProduct.model LIKE' => '%' . $_GET['keyword'] . '%',
							      'ContentDescription.description LIKE' => '%' . $_GET['keyword'] . '%')));

По аналогии с существующими колонками добавляйте Content.id

Видимо, что-то типа:

		$search_conditions = array('AND' => array('Content.active' => '1', 'ContentType.name' => array('product', 'downloadable'),
						'OR' => array('ContentDescription.name LIKE' => '%' . $_GET['keyword'] . '%',
						         'ContentProduct.model LIKE' => '%' . $_GET['keyword'] . '%',
								'Content.id LIKE' => '%' . $_GET['keyword'] . '%',
							      'ContentDescription.description LIKE' => '%' . $_GET['keyword'] . '%')));

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...