Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


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> 

 

Link to comment
Share on other sites


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

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

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

 

 

На это:
 

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

 

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

Link to comment
Share on other sites


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

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

Странно.

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

 

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

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

 

  • +1 1
Link to comment
Share on other sites

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

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

 

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

Странно.

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

 

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

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

 


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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

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

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

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

  • +1 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.