Помощь Показать по N страниц

Катерина

Premium+
Developer
Регист
12 Дек 2017
Сообщения
19
Симпатии
14
#1
Добрый день=) Есть магазин на гипере 7.7.3
Собираюсь в фильтре сделать список с вариантами, по сколько товаров на странице выводить (По 10, 20 или 30)
Если кто-нибудь сталкивался с такой же или похожей задачей, напишите как вы это сделали?
 

Катерина

Premium+
Developer
Регист
12 Дек 2017
Сообщения
19
Симпатии
14
#4
Этот блок вставила в lauout_filter под выводом фильтра по характеристикам
PHP:
<div class="mg-filter-item">
            <span class="mg-filter-title">Товаров на странице</span>
           <div class="styled-select">
           <select name="cnt">
                <?php foreach (array(15, 30, 45, 60) as $value) {
                $selected = '';
                  $number = URL::getQueryParametr('cnt');
                if ($value == $_REQUEST['count_rows']) {
                  $selected = 'selected="selected"';
                }; ?>
                <option value="<?php echo $value?>" <?php echo $selected?>><?php echo $value?></option>
                <?php } ?>
              </select>
             </div>
           </div>
в mg-core/script/standard/js/filter.js добавила
JavaScript:
 $('body').on('change', '.filter-form select[name=cnt]', function() {
    getFilteredItems($(this));
  });
перед
JavaScript:
  $('body').on('change', '.filter-form select[name=sorter]', function() {
    $('.filter-form').submit();
  });
но у меня это работает только при ajax фильтре
а так как я хотела чтобы фильтровалось после нажатия на кнопку "Применить фильтр"
то в mg-core/script/standard/js/filter.js пришлось удалить строку где после нажатия на checkbox применяется фильтр и повесить это событие на нажатие кнопки
JavaScript:
  $('body').on('click', '.mg-filter-item .goF', function() { //при нажатии на кнопку "Применить фильтр"
    getFilteredItems($('.mg-filter-item input:checked'));  
  });
/* Это удалила

  $('body').on('click', '.mg-filter-item input[type=checkbox]', function() {
    getFilteredItems($(this));
  });*/
Может что то забыла написать, но вроде всё
Слишком много танцев с бубном было, для такой легкой задачи)
 

Катерина

Premium+
Developer
Регист
12 Дек 2017
Сообщения
19
Симпатии
14
#5
немного не так написала
PHP:
<div class="mg-filter-item">
            <span class="mg-filter-title">Товаров на странице</span>
           <div class="styled-select">
           <select name="cnt">
                <?php foreach (array(15, 30, 45, 60) as $value) {
                $selected = '';
                if ($value == $_REQUEST['cnt']) {
                  $selected = 'selected="selected"';
                }; ?>
                <option value="<?php echo $value?>" <?php echo $selected?>><?php echo $value?></option>
                <?php } ?>
              </select>
             </div>
           </div>
 
Сверху Снизу