Помощь Проблема с Mega Filter Pro OpenCart

Подскажите у всех работает модуль, если включить сжатие в движке gzip?

Да работает.

У кого-то были похожие симптомы когда отфильтрованные товары в сетке пропускают один блок (см. прикрепленный файл)?

OC 2.0.3.1, пробовал разные версии фильтра, ода и также история. Есть идеи?
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    62,5 KB · Просмотры: 33
Да работает.

У кого-то были похожие симптомы когда отфильтрованные товары в сетке пропускают один блок (см. прикрепленный файл)?

OC 2.0.3.1, пробовал разные версии фильтра, ода и также история. Есть идеи?
высота первого товара больше чем у остальных
 
Последнее редактирование:
зафиксируй высоту блока названия товара

Нашел в чем собственно проблема... При генерации отображения страницы код js который этим занимался не добавлял в нужное место закрытия </div> блок, в итоге были такие проблемы... Отредактировал нужные моменты все заработало как нужно. Кому интересно вот фрагмент который пришлось подправить.

Тот что был:
PHP:
<?php } elseif ($column_left || $column_right) { ?>
      <script type="text/javascript">
$(document).ready(function(){
$(document).on('click', '#grid-view', function(e){
        $('#content .product-layout').attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-4 col-xs-12');
       
$screensize = $(window).width();
    if ($screensize > 1199) {
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block"></span>');
    }
    if ($screensize < 1199) {
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-md-block"></span>');
    }
    if ($screensize < 991) {
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-sm-block"></span>');
    }
$( window ).resize(function() {
    $screensize = $(window).width();
    if ($screensize > 1199) {
        $(".products-category > .clearfix.visible-lg-block").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block"></span>');
    }
    if ($screensize < 1199) {
        $(".products-category > .clearfix.visible-lg-block").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-md-block"></span>');
    }
    if ($screensize < 991) {
        $(".products-category > .clearfix.visible-lg-block").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-sm-block"></span>');
    }
    if ($screensize < 767) {
        $(".products-category > .clearfix.visible-lg-block").remove();
    }
});
localStorage.setItem('display', 'grid');
$('.btn-group').find('#grid-view').addClass('selected');
$('.btn-group').find('#list-view').removeClass('selected');
    }); 
if (localStorage.getItem('display') == 'list') {
        $('#list-view').trigger('click');
    } else {
        $('#grid-view').trigger('click');
    }
});
</script>

Но и фрагменты которые нужно было отредактировать.
PHP:
<?php } elseif ($column_left || $column_right) { ?>
      <script type="text/javascript">
$(document).ready(function(){
$(document).on('click', '#grid-view', function(e){
        $('#content .product-layout').attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-4 col-xs-12');
       
$screensize = $(window).width();
    if ($screensize > 1199) {
        $(".products-category > .clearfix").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block"></span>');
    }
    if ($screensize < 1199) {
        $(".products-category > .clearfix").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-md-block"></span>');
    }
    if ($screensize < 991) {
        $(".products-category > .clearfix").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-sm-block"></span>');
    }
$( window ).resize(function() {
    $screensize = $(window).width();
    if ($screensize > 1199) {
        $(".products-category > .clearfix").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block"></span>');
    }
    if ($screensize < 1199) {
        $(".products-category > .clearfix").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-md-block"></span>');
    }
    if ($screensize < 991) {
        $(".products-category > .clearfix").remove();
        $('.product-grid:nth-child(3n)').after('<span class="clearfix visible-lg-block visible-sm-block"></span>');
    }
    if ($screensize < 767) {
        $(".products-category > .clearfix").remove();
    }
});
localStorage.setItem('display', 'grid');
$('.btn-group').find('#grid-view').addClass('selected');
$('.btn-group').find('#list-view').removeClass('selected');
    });   
if (localStorage.getItem('display') == 'list') {
        $('#list-view').trigger('click');
    } else {
        $('#grid-view').trigger('click');
    }
});
</script>
 
Подскажите почему не отображаются выбранные элементы в фильтре. Версия 2.0.4.9.2
Стоит шаблон Unishop. В настройках указываю отображение выбранных параметров над фильтром, но в результате ничего
 
Нашел в чем собственно проблема... При генерации отображения страницы код js который этим занимался не добавлял в нужное место закрытия </div> блок, в итоге были такие проблемы... Отредактировал нужные моменты все заработало как нужно. Кому интересно вот фрагмент который пришлось подправить.

Вы уверенны.
По вашему скрину четко видно, что у товара одного 4 строки тайтла, и его блок весь выше остальных.
Именно в этом причина пропуска.

Задайте четко высоту блока названия товара, и будет счастье.
 
Вы уверенны.
По вашему скрину четко видно, что у товара одного 4 строки тайтла, и его блок весь выше остальных.
Именно в этом причина пропуска.

Задайте четко высоту блока названия товара, и будет счастье.

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

Ещё такой интересный момент, при обновлении страницы, с указанными параметрами фильтра, все работало как нужно, но если же не обновлять страницу оставался такой дефект.
 
если уверен что дело не в высоте блока то в конце megafilter.js замени фрагмент отвечающий за формирование страницы (там где grid list итп) на фрагмент из своего common.js
 
подскажите, как сделать чтобы фильтр ранжировал значения классическим способом? у меня сейчас цены и все параметры выдает - сначала все, что начинаются на 1, даже если это 109255, потом все,то начинаются на 2..и так до9 ((
 
Назад
Сверху