Добро пожаловать в наше сообщество!
skripters.net - небольшой форум для вэб-мастеров на котором вам предоставляется широкий выбор скриптов, плагинов, стилей и много чего еще для запуска собственного проекта: интернет-магазина, форума, корпоративного сайта, продающего лендинга. Здесь вы найдете много решений по заработку в интернет. Сможете продать или купить нужное вам решение для старта своего веб-проекта. Опытные пользователи проконсультируют вас если вы вначале пути, подскажут как лучше, помогут в установке и настройке.
1. Для регистрации доступна только одна почтовая служба - GMAIL
2. Если после регистрации вы не получили письмо - проверьте папку СПАМ

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

Катерина

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

Катерина

Premium+
Регист
12 Дек 2017
Сообщения
19
Реакции
22
Этот блок вставила в 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+
Регист
12 Дек 2017
Сообщения
19
Реакции
22
немного не так написала
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>
 
Сверху