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

Стандартный фильтр опенкарт


Recommended Posts

Подскажите пожалуйста, поставил обычный фильтр опенкарт, всё окей, делаю фильтр получаю урл = /?filter=1%2C2%2C3
Но когда снимаю галочки с выбранных фильтров, нажимаю применить, страница перезагружается но галочки не снимаются. 
В чем может быть вопрос? 

 

{% for filter_group in filter_groups %}
                                <div class="filters__chunk filters-chunk">
                                <h4 class="filters-chunk__title">
                                    {{ filter_group.name }}
                                </h4>
                                {% for filter in filter_group.filter %}
                                <label class="filters-chunk__radio">
                                  {% if filter.filter_id in filter_category %}
                                    <input class="filters-chunk__radio-input sr-only" type="checkbox" name="filter[]" value="{{ filter.filter_id }}" checked="checked">
                                    <span class="filters-chunk__radio-style"></span>
                                    <span class="filters-chunk__radio-text">{{ filter.name }}</span>
                                    {% else %}
                                    <input class="filters-chunk__radio-input sr-only" type="checkbox" name="filter[]" value="{{ filter.filter_id }}" >
                                    <span class="filters-chunk__radio-style"></span>
                                    <span class="filters-chunk__radio-text">{{ filter.name }}</span>
                                    {% endif %}
                                </label>
                                {% endfor %}
    
                            </div>
                            {% endfor %}

                            <div class="panel-footer text-right">
                   <button type="button" id="button-filter" class="filter__btn">Применить</button>
                            </div>


 

<script type="text/javascript"><!--
$('#button-filter').on('click', function() {
	filter = [];

	$('input[name^=\'filter\']:checked').each(function(element) {
		filter.push(this.value);
	});

	location = '{{ action }}&filter=' + filter.join(',');
});
//--></script> 

 

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


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

Замените это:
 


location = '{{ action }}&filter=' + filter.join(',');

 

 

На это:
 


if (filter.length > 0) {
    location = '{{ action }}&filter=' + filter.join(',');
} else {
    location = '{{ action }}';
}

 

В данном случае почему-то не сработало 

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


11 часов назад, artem2103 сказал:

В данном случае почему-то не сработало 

Странно.

Сложно заочно понять, что вы там делаете. По коду, должно всё работать.

 

Вообще штатный фильтр совсем убогий из коробки. Его надо или перерабатывать, или использовать модуль фильтра.

Например такой:

 

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

7 часов назад, Prooksius сказал:

Модификаторы обновляли?

 

7 часов назад, mpn2005 сказал:

Странно.

Сложно заочно понять, что вы там делаете. По коду, должно всё работать.

 

Вообще штатный фильтр совсем убогий из коробки. Его надо или перерабатывать, или использовать модуль фильтра.

Например такой:

 


Выходит, что поля всегда остаются 
<input class="filters-chunk__radio-input sr-only" type="checkbox" name="filter[]" value="2" checked="checked"

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


7 часов назад, mpn2005 сказал:

Вообще штатный фильтр совсем убогий из коробки. Его надо или перерабатывать, или использовать модуль фильтра.

Например такой:

Соглашусь, но для 10 ед. товара условно и два фильтра по атрибутам не вижу смысла накатывать ОкФильтр. 

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


1 минуту назад, Prooksius сказал:

checked остаются если в адресной строке get-параметры этих фильтров остаются.
Почему они остаются - пальцем в небо.

Да, параметры остаются, в обратном порядке не хочет работать. 

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


58 минут назад, artem2103 сказал:

Да, параметры остаются, в обратном порядке не хочет работать. 

По дефолтному коду они там не остаются и не сохраняются.

И выбранные со стороны сервера не передаются.

Что конкретно у вас творится, никто заочно не скажет.

Вы бы хоть ссылку приложили на страницу с фильтром.

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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