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

Изменение стандартного фильтра


Recommended Posts

Всем привет!

По традиции - необычная задача. Используется стандартный фильтр. Фильтрует цвет. Поскольку другие фильтры мне не нужны, то логика или-или, и-и - не важна. Что бы хотелось от него получить? Допустим, у нас есть цвет красный, желтый зеленый. Выбираем красный - получаем результат по красному цвету. И даже фото, после некоторой доработки, подтягиваются красные. Но если мы хотим посмотреть желтые, то сначала надо скинуть результаты по красному и только потом выбрать желтый.  Тогда мы получаем корректные результаты по желтому. Соответственно, необходимо, чтобы при выборе фильтра автоматом скидывался предыдущий выбор, а не происходило наслоение одного на другое. Кто-нибудь решал такую задачку?

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


35 минут назад, kotus2002 сказал:

Всем привет!

По традиции - необычная задача. Используется стандартный фильтр. Фильтрует цвет. Поскольку другие фильтры мне не нужны, то логика или-или, и-и - не важна. Что бы хотелось от него получить? Допустим, у нас есть цвет красный, желтый зеленый. Выбираем красный - получаем результат по красному цвету. И даже фото, после некоторой доработки, подтягиваются красные. Но если мы хотим посмотреть желтые, то сначала надо скинуть результаты по красному и только потом выбрать желтый.  Тогда мы получаем корректные результаты по желтому. Соответственно, необходимо, чтобы при выборе фильтра автоматом скидывался предыдущий выбор, а не происходило наслоение одного на другое. Кто-нибудь решал такую задачку?

'это и есть или или

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


тип поля checkbox допускает множественный выбор.

Тип поля radio предусматривает "выбивание" ранее нажатой "кнопки" при нажатии другой

сравните, как реализован вывод фильтров и вывод опций в товаре в файлах:

catalog\view\theme\default\template\extension\module\filter.tpl

catalog\view\theme\default\template\product\product.tpl

Змінено користувачем jaffagold
Надіслати
Поділитися на інших сайтах


1 час назад, jaffagold сказал:

тип поля checkbox допускает множественный выбор.

Тип поля radio предусматривает "выбивание" ранее нажатой "кнопки" при нажатии другой

сравните, как реализован вывод фильтров и вывод опций в товаре в файлах:

catalog\view\theme\default\template\extension\module\filter.tpl

catalog\view\theme\default\template\product\product.tpl

Вы правы, создавая опции такая возможность есть. Но если мы используем вывод фильтров (на странице категории, допустим), то изменить тип вывода фильтра мы не можем. Соответственно, происходит наслоение одного фильтра на другой.

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


5 часов назад, AWARO сказал:

'это и есть или или

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

3C077B30-8C67-466D-90C4-F9FEEEC5C522.png

0E8D2120-F0C9-4EBF-937E-A1BBF248C17F.png

86BD0FE1-5421-4CF8-AAA5-2E9FAD51D2A1.png

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


3 часа назад, freelancer сказал:

это не так

Select by color - мною созданный фильтр, стандартными средствами опенкарта. Во всяком случае, стандартными средствами моего шаблона.

Змінено користувачем kotus2002
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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