Перейти к содержанию
Bross

[Решено] Проблема с поиском. Хватает артикулы

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

Здравствуйте. Версия движка 1.5.3.1

На сайте организован формализованный поиск - имитация подбора по заданным параметрам. В названии товара есть все необходимые атрибуты - размеры. Но дело в том, что некоторые товары, у которых в названии нет поисковой фразы, попадают в выдачу поиска по артикулу. Артикул на карточке товара - таково требование.

 

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

Поделиться сообщением


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

смотри метод

public function getProducts($data = array()) {...
в модели товаров - catalog/model/catalog/product.php

там полно поиска по дополнительным полям

...
			if (!empty($data['filter_name'])) {
				$sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
			}
...
комментируй ненужное.

Поделиться сообщением


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

или взять вот этот модуль
там поля, по которым требуется искать можно указать в настройках модуля + указать еще кучу настроек для поиска.

Поделиться сообщением


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

смотри метод

public function getProducts($data = array()) {...
в модели товаров - catalog/model/catalog/product.php

там полно поиска по дополнительным полям

...
			if (!empty($data['filter_name'])) {
				$sql .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
			}
...
комментируй ненужное.

 

 

 

Благодарю.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Elisey00
      Сжиматель ссылок google перестал работать.
      Тема наиболее актуальна была для ютюб коротких ссылок и коротких ссылок вконтакте.
      Как написано на официальном сайте гугула, короткие ссылки больше не работают, а созданные ранее будут уничтожены.
      Аналог коротких ссылок гугла доступен на сайте http://qoo.by/
      Укоротить любую ссылку еще проще чем раньше, никакой капчи и никаких лимитов!
      Пользуйтесь)
    • От regau
      Перестал работать поиск в шапке. В чём может быть дело? При этоп доп.поиск работает
       
       
       
       
      http://pandasale.ru/
       
       
       
       
       
      search.tpl
       
       
    • От Pavel666
      Скачать/Купить дополнение


      Блок поиска
      Встраиваемый в схемы ajax  блок поиска, ну в принципе на фото все видно, поиск используется стандартный от опенкарт.
      Со стилями как можно заметить сильно не заморачивался 
      В админке можно поменять все стили на свои.
      Добавил Pavel666 Добавлено 15.11.2018 Категория Поиск Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От Pavel666
      Встраиваемый в схемы ajax  блок поиска, ну в принципе на фото все видно, поиск используется стандартный от опенкарт.
      Со стилями как можно заметить сильно не заморачивался 
      В админке можно поменять все стили на свои.
    • От Maxim37
      Доброго времени суток. Помогите плиз. Не работает поиск на сайте salut.qdes.ru (не реагирует ни на кнопку ни на Enter). На сайте используется шаблон Unishop.
      Кусок header.tlp
      <div id="search" class="col-xs-12 col-sm-6 col-md-<?php if($menu_type == 1) { ?>5<?php } else { ?>4<?php } ?> col-lg-5 hidden-sm col-md-pull-4"><?php echo $search; ?></div>
      в commom.js
      $('body').on('click', '#search ul li', function () {
              $('#search .cat_id button span').text($(this).text());
              $('#search input[name=\'filter_category_id\']').val($(this).attr('data-id'));
              $('#search .cat_id button span').css('width', 'auto');
              $('#search .cat_id button span + span').remove();
              if ($('#search .cat_id button span').width() > 90) {
                  $('#search .cat_id button span').css('width', 90).after('<span>...</span>');
              }
          });
          $('body').on('click', '.search', function() {
              url = $('base').attr('href') + 'index.php?route=product/search';
              var value = $(this).parent().parent().find('input[name=\'search\']').val();
              if (value) {
                  url += '&search=' + encodeURIComponent(value);
              }
              var filter_category_id = $(this).parent().parent().find('input[name=\'filter_category_id\']').val();
              if (filter_category_id > 0) {url += '&category_id=' + encodeURIComponent(filter_category_id);}
              location = url;
          });
          $('body').on('keydown', '#search input[name=\'search\']', function(e) {
              if (e.keyCode == 13) {
                  $(this).parent().find('button.search').trigger('click');
              }
          });
          
          $('#search_phrase a').on('click', function() {
              $(this).parent().prev().find('.form-control.input-lg').val($(this).text());
              $(this).parent().prev().find('.search').trigger('click');
          });
      Сломал всю голову...
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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