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

Поиск по производителям


Recommended Posts

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

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

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

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

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

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


 

 

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

 

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

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

  • 6 months later...

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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