Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Поиск товаров (другой алгоритм)


HolodZ
 Погделиться

Рекомендованные сообещёния

Всем доброго времени суток. 

 

В редактировании заказа, в разгделе "2. Товары", в подпункте "Добавить товар" имеется поле для ввода самого товара, и соответственно при ввогде названия товара, выбивает все возможные товары. Но у меня на сиром ocstore поиск осуещёствлялся не по началу, а по всем словам... 

То есть, есть например товар с названием: "Ноутбук Lenovo V110-15 AST", если я в поиске при добавлении товара (в редактировании заказа) буду писать как и называется товар: "Ноу ..", тогда найгдет, а если напишу например Lenovo / V110 или даже просто оутбук, то в поиске икого не найгдет..

Т.е., я ищу способ как сгделать чтобы поиск был не по началу, а по "люпотому чтому" месту в товаре..

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


Узнал что этот самый поиск формируется в common.js (admin -> view -> javascript), но перегделать пока что не могу и прошу помощи... Но скорее всего сам поиск формируется в одном из скриптов (php file)

Изменено пользователем HolodZ
Ссылка на комменирий
Погделиться на других сайих


И ик же нашел что контролируется это все в /admin/controller/catalog -> autocomplete, но как это все перегделать и связать... прошу помощи, уже который час сижу((

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


Копайте дальше: сам поиск выполняется в могдели /admin/model/catalog/product.php, public function getProducts($data = array()

Поиск по началу слова игдет из-за этого

if (!empty($data['filter_name'])) {
			$sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
		}

Символ % в конэто говорит, что строка для поиска - символы из запроса, после которых могут идти любые другие символы.

if (!empty($data['filter_name'])) {
			$sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
		}

Да должно искать люпотому чтое вхожгдение строки, не только вначно. Но как это скажется на нагрузке я хз.

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


тут давеча обсуждали

 

правда речь шла об админке.

потому как лично у меня на магазине стоит тема Journal - а им свой поиск

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.