Jump to content


Photo
* * * * * 2 votes

Доработка фильтра - AJAX подгрузка количества результатов и сортировка

ajax фильтр сортировка

19 replies to this topic

#11 mkm-nn

mkm-nn
  • JBZoo User (rus)
  • User rate: 0.5
  • posts: 77
  • topics: 19

Posted 24 June 2016 - 09:09

Ухты какая интересная тема.

А если сделать как описано выше, то в админки что надо сделать чтоб появилась такая сортировка?


Edited by mkm-nn, 24 June 2016 - 09:10.

  • 0

#12 usersJbzoo

usersJbzoo
  • JBZoo User (rus)
  • User rate: 2.5
  • posts: 201
  • topics: 39

Posted 28 July 2016 - 10:21

Замечен баг, если в категории несколько страниц результатов, то на второй и далее странице, при использовании фильтра, ажакс подгрузка показывает кол-во результатов 0, если нажать "найти", то все находит.


  • 0

#13 pogorelovdima

pogorelovdima
  • JBZoo User (rus)
  • User rate: 0
  • posts: 15
  • topics: 6

Posted 10 August 2016 - 19:48

Можно сделать чтоб при снятии выбора в фильтре , не появлялось сообщение ? 


  • 0

#14 fiction13

fiction13
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 10 August 2016 - 20:16

Можно сделать чтоб при снятии выбора в фильтре , не появлялось сообщение ? 

Да можно, наверное, надо смотреть каждый конкретный случай. 


  • 0

#15 pogorelovdima

pogorelovdima
  • JBZoo User (rus)
  • User rate: 0
  • posts: 15
  • topics: 6

Posted 10 August 2016 - 20:27

Да можно, наверное, надо смотреть каждый конкретный случай. 

при снятии , оно снова ищет , это можно отключить ? 


  • 0

#16 Ёшкин Кот

Ёшкин Кот
  • JBZoo User (rus)
  • User rate: 77.8
  • posts: 757
  • topics: 134

Posted 01 December 2016 - 22:36

Лучше заменить:

$('.jbslider').on('change.JBZooSlider', function (event) {
     var el = $(event.target);
     flQuickResult(el);
});

на:

$('.jbslider').on('mouseup.ui-corner-all', function (event) {
    var el = $(event.target);
    flQuickResult(el);
});

иначе, пока ползунок тянется происходит куча запросов к базе. При таком раскладе как я привел - обращение будет только после того, как пользователь отпустит мышку, подтвердив окончание выбора.


Edited by Ёшкин Кот, 02 December 2016 - 09:09.

  • 2

#17 fiction13

fiction13
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 272.6
  • posts: 604
  • topics: 23

Posted 02 December 2016 - 07:44

иначе, пока ползунок тянется происходит куча запросов к базе.

Я видел такое на одном проекте и совершенно не видел на другом.

 

Это я к тому, что данное решение - не панацея, а один из вариантов. Я думаю, что каждый сам может написать код так, как ему надо в зависимости от проекта. 


  • 0

#18 mr.varhola

mr.varhola
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 11 March 2018 - 20:02

Не могу понять в чем может быть проблема, взял ваш хелпер но при выборе варианта фильтра показывает либо "Ничего не найдено" либо название какого товара..

Подскажите в чем может быть проблема?

Joomla: 3.8.5 JBZoo: 2.3.1 Pro rev3231 Zoo: 3.3.26


  • 0

#19 DMTR3000S

DMTR3000S
  • JBZoo User (rus)
  • User rate: 110.7
  • posts: 1044
  • topics: 44

Posted 11 March 2018 - 20:13

mr.varhola, на последних версиях JBZoo этот рецепт не работает. Вот эта тема должна вам помочь.


  • 0

#20 mr.varhola

mr.varhola
  • JBZoo User (rus)
  • User rate: 1.9
  • posts: 514
  • topics: 116

Posted 11 March 2018 - 20:33

Немного изменил две строки на:

                    $.get(window.location.href.split('?')[0] + '?' + $('.component .jbfilter').serialize(), function(data) {

                        var count = $('.jbzoo-item').length;

Фильтр начал показывать количество, но неверное, и не учитывает все выбранные параметры, только последний выбранный (в моем случае в фильтре используются только чекбоксы).

Думаю проблема в первой строке, ищет результаты на неверной странице.


Дело в том, что нужно именно такой результат получить, не аякс подгрузку результатов, а вывод количества результатов при выборе чекбокса, с учетом всех выбранных чекбоксов.


  • 0





Also tagged with one or more of these keywords: ajax, фильтр, сортировка

Click to return to top of page in style!