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

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

Здравствуйте!

Помогите пожалуйста реализовать поиск на сайте по производителям.

Скрин как выглядит визуально:

7365889859.png

 

Находил готовые модули с возможностью выбирать категорию, но мне нужно именно по бренду(производителю) искать.

Помогите кто сталкивался плиз

За ранее благодарен за помощь. :-)

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


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

А в чем проблема допилить?

 

В catalog/controller/product/search.php вводите новое условие manufactured_id по аналогии с category_id, записываете его в массив с предполагаемыми фильтрами $filter_data и потом уже в catalog/model/catalog/product.php в функции getProducts и getTotalProducts в sql запрос добавляете условие, будет выглядеть как-то так (пишу с головы, так что перепроверяйте)

if (!empty($data['filter_manufactured_id'])) {
   $sql .= "p.manufactured_id = " . (int)$data['filter_manufactured_id'];
}

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


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

Спасибо огромное.

Все вроде так сделал, но не могу точно оттестить так как возможно не правильно написал common.js

Вот как сейчас: 

/* Search */
	$('#search input[name=\'search\']').parent().find('button').on('click', function() {
		url = $('base').attr('href') + 'index.php?route=product/search';

		var value = $('#header input[name=\'search\']').val();
		var s_manufacturers = $('#header select[name=\'manufacturer_id\']').prop('value');

		if (value) {
			url += '&search=' + encodeURIComponent(value) + '&manufacturer_id=' + encodeURIComponent(s_manufacturers);
		}

		location = url;
	});

	$('#search input[name=\'search\']').on('keydown', function(e) {
		if (e.keyCode == 13) {
			$('#header input[name=\'search\']').parent().find('button').trigger('click');
		}
	});

в строке браузера все вроде правильно

/index.php?route=product/search&search=тестовый&manufacturer_id=11

но товар выводит только по "тестовый" производителя не отсортировало

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


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

я могу предположить, что надо заменить на:

var s_manufacturers = $('#header select[name=\'manufacturer_id\'] option:selected').val()

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


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

Заменил но без изменений, может не правильно правил в catalog/controller/product/search.php и catalog/model/catalog/product.php ?

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


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

в контроллер приходит параметр производителя?

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


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

в контроллер приходит параметр производителя?

как это проверить?

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


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

 

 

В catalog/controller/product/search.php вводите новое условие manufactured_id по аналогии с category_id, записываете его в массив с предполагаемыми фильтрами $filter_data

 

Вот когда $filter_data определен, выведите этот массив и посмотрите есть ли там производитель

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


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

как это проверить?

эхххх.Узнать бы результат ваших трудов

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От regau
      Перестал работать поиск в шапке. В чём может быть дело? При этоп доп.поиск работает
       
       
       
       
      http://pandasale.ru/
       
       
       
       
       
      search.tpl
       
       
    • От ibond
      350.00 руб
      Скачать/Купить дополнение


      Фильтр товаров в админке по производителю, категории, артикулу, изображению и ID
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, категориям, артикулу (Sku), изображениям и ID товара. Добавляет колонки ID товара, Артикул, Производители и  Категории в списке товаров и позволяет включать/отключать для просмотра колонки по выбору. Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий.
       
      Работает (тестировался): OpenCart 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Как обновить, тут:
       
      Демонстрация (admin):
      Логин: demo / Пароль: demo
       
      Что нового в версии 3.1.0:
      Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий. Добавлена колонка производители в список товаров. Добавлена сортировка по производителю.  
      Что нового в версии 3.0.1:
      Исправлены мелкие ошибки. Добавил ibond Добавлено 16.10.2018 Категория Фильтры Системные требования Сайт разработчика Старая цена 400 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось  
    • От ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, категориям, артикулу (Sku), изображениям и ID товара. Добавляет колонки ID товара, Артикул, Производители и  Категории в списке товаров и позволяет включать/отключать для просмотра колонки по выбору. Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий.
       
      Работает (тестировался): OpenCart 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Как обновить, тут:
       
      Демонстрация (admin):
      Логин: demo / Пароль: demo
       
      Что нового в версии 3.1.0:
      Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий. Добавлена колонка производители в список товаров. Добавлена сортировка по производителю.  
      Что нового в версии 3.0.1:
      Исправлены мелкие ошибки.
    • От Pavel666
      Скачать/Купить дополнение


      Блок поиска
      Встраиваемый в схемы ajax  блок поиска, ну в принципе на фото все видно, поиск используется стандартный от опенкарт.
      Со стилями как можно заметить сильно не заморачивался 
      В админке можно поменять все стили на свои.
      Добавил Pavel666 Добавлено 15.11.2018 Категория Поиск Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От Pavel666
      Встраиваемый в схемы ajax  блок поиска, ну в принципе на фото все видно, поиск используется стандартный от опенкарт.
      Со стилями как можно заметить сильно не заморачивался 
      В админке можно поменять все стили на свои.
  • Последние посетители   0 пользователей онлайн

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

×

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

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