Фильтр ценового диапазона в opencart

У меня установлен модуль фильтра в Opencart V2, который фильтрует продукты по множеству атрибутов. Все они - флажки.

Я хочу, чтобы покупатели могли фильтровать товары с помощью ползунка ценового диапазона. В Интернете доступно множество модулей, но большинство из них предназначены для V1.5.

Как мне включить диапазон <input> для фильтрации моих цен?

Я мог бы добавить атрибут цены в фильтры, однако это ограничивает покупателя множеством флажков - и мне нужно, чтобы мои цены были предельно точными (будет отображаться более 50 000 товаров).

Есть ли способ изменить текущий модуль фильтра и не создавать новый?


person Jason    schedule 07.01.2016    source источник


Ответы (3)


Я реализовал несколько фильтров ценообразования в opencart. Доступные фильтры платные, поэтому я решил сделать свои собственные. Вот что я сделал.

  1. Я сделал кастомный модуль (price_filter) и сделал в нем 3 поля. Минимальная цена, максимальная цена (как динамическая), так и статус, и я загрузил html ценового диапазона и поместил его в tpl.
  2. Я включил его, а затем при поиске взял URL-адрес через jquery, интегрировал два моих собственных параметра (минимальную цену и максимальную цену) через jquery и перезагрузил страницу.
  3. В контроллере я извлек эти переменные, передал в массив filter_data и немного изменил модель. Я добавил в свою модель условия min_price и max_price.

Это было просто, если вы знаете, как играть с контроллером и моделью.

person Ali Zia    schedule 07.01.2016
comment
Вы сказали, что добавили поле под названием «статус», для чего оно используется? Кроме того, когда вы создавали настраиваемый модуль - где вы определили эти три поля? - person Jason; 07.01.2016
comment
Вы когда-нибудь делали нестандартный модуль для opencart? - person Ali Zia; 07.01.2016
comment
Нет, не знал - поэтому и прошу помощи :) - person Jason; 07.01.2016
comment
добавь меня в скайп syed_ali_zia - person Ali Zia; 07.01.2016
comment
Это будет полезно для тебя, приятель. code.tutsplus.com / tutorials / - person Ali Zia; 07.01.2016
comment
Я установил этот плагин, но когда я нажимаю «Уточнить поиск», он просто скрывает все: opencart.com/index.php?route=extension/extension/ - person Jason; 11.01.2016
comment
Вы используете индивидуальную тему? - person Ali Zia; 11.01.2016

Решил мою проблему с помощью этого расширения здесь: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=23022&filter_search=jquery%20price%20slider&filter_download_id=42&sort=e.price&order=42&sort=e.price&order=

Я использую тему по умолчанию с изменениями таблицы стилей. Сначала он не работал, так как я изменил файл category.tpl до такой степени, что плагин работал некорректно.

Сброс файла .tpl на значения по умолчанию и внесение новых изменений, теперь он работает.

person Jason    schedule 12.01.2016

Вы можете использовать расширение фильтра продуктов opencart flexi для решения этой проблемы.

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=35570&filter_member=TemplateMaza

person jay padaliya    schedule 22.11.2018