Jump to content

Recommended Posts

Нужно сделать так, чтобы фильтр выводил только те продукты, которые есть в категории.. 

он же показывает даже те пункты которых в подкатегории нету, просто пишет количество (0)

 

вот код из файла filter.tpl

 

-----------------------------------------------------------

<div class="section">
<div id="comment"><img src="image/arrow2.png" width="250" height="100" alt="Воспользуйтесь фильтрами" /></a></div>
</div>
 
<?php
 
//AGOO::$globals[]=$category_options;
 
 
if ($category_options) { ?>
<style type="text/css">
  #filters{line-height: 22px;}
  #filters b{display:block;padding: 2px 5px 15px 5px;}
  .filter-item{margin: 0 4px;}
  .filter-item label{margin-left:2px;padding-left:2px;display: block;cursor:pointer;}
  .filter-item label input{margin: 0 3px;}
  .filter-item label a{text-decoration:none;color: #236BBB;}
  .filter-item label.active a{color: #E56101;font-weight:bold;}
  .filter-item select{margin-left:10px;min-width:100px;}
  .filter-item label + label{border-top: 1px solid #ECECEC;}
</style>
<div class="box">
  <div class="box-heading-filter"><?php echo $heading_title; ?></div>
  <div class="box-content-filter">
    <form id="filters">
      <?php foreach ($category_options as $category_option) { ?>
 </br>
        <center><b><div style="background: rgb(254,204,177) moz-border-radius: 10px; webkit-border-top: 10px; border-radius: 10px; 
"><?php echo $category_option['name']; ?></div></b></center>
        <div class="filter-item">
        <?php if ($category_option['values']) { ?>
          <?php foreach ($category_option['values'] as $value) { ?>
            <?php if (in_array($value['value_id'], $filter_values_id)) { ?>
              <label class="active"><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'" checked="checked"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a></label>
            <?php } else { ?>
              <?php if ($value['products']) { ?>
                <label><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a> (<?php echo $value['products']; ?>)</label>
              <?php } else { ?>
                <label><input type="checkbox" disabled="disabled"><span class="grey"><?php echo $value['name']; ?> (<?php echo $value['products']; ?>)</span></label>
              <?php } ?>
            <?php } ?>
          <?php } ?>
        <?php } ?>
        </div>
      <?php } ?>
    </form>
  </div>
  <div class="bottom"> </div>
</div>
<?php } ?>
 
<script type="text/javascript">
setTimeout(function(){$('.box2').fadeOut('fast')},6000);  //30000 = 30 секунд
</script>
------------------------------------------------------------------------------------
 
 
как убрать вывод отсутствующих продуктов догадался, нужно удалить строку 
<label><input type="checkbox" disabled="disabled"><span class="grey"><?php echo $value['name']; ?> (<?php echo $value['products']; ?>)</span></label>
 
но как убрать вывод названия категорий фильтра, если в нём отсутствуют фильтры в этом коде? Заранее спасибо!
 
 

post-23930-0-23252200-1391006158_thumb.jpg

Share this post


Link to post
Share on other sites

На вскидку так:
 

  <?php if ($category_option['values']) { ?>

ставим перед

 </br>
        <center><b><div style="background: rgb(254,204,177) moz-border-radius: 10px; webkit-border-top: 10px; border-radius: 10px; 
"><?php echo $category_option['name']; ?></div></b></center>

Share this post


Link to post
Share on other sites
<div class="section">

<div id="comment"><img src="image/arrow2.png" width="250" height="100" alt="Воспользуйтесь фильтрами" /></a></div>

</div>

 

<?php

 

//AGOO::$globals[]=$category_options;

 

 

if ($category_options) { ?>

<style type="text/css">

  #filters{line-height: 22px;}

  #filters b{display:block;padding: 2px 5px 15px 5px;}

  .filter-item{margin: 0 4px;}

  .filter-item label{margin-left:2px;padding-left:2px;display: block;cursor:pointer;}

  .filter-item label input{margin: 0 3px;}

  .filter-item label a{text-decoration:none;color: #236BBB;}

  .filter-item label.active a{color: #E56101;font-weight:bold;}

  .filter-item select{margin-left:10px;min-width:100px;}

  .filter-item label + label{border-top: 1px solid #ECECEC;}

</style>

<div class="box">

  <div class="box-heading-filter"><?php echo $heading_title; ?></div>

  <div class="box-content-filter">

    <form id="filters">

      <?php foreach ($category_options as $category_option) { ?>

 <?php if ($category_option['values']) { ?>

 </br>

        <center><b><div style="

 

background: rgb(254,204,177); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(254,204,177,1) 0%, rgba(241,116,50,1) 50%, rgba(232,114,55,1) 51%, rgba(251,149,94,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,204,177,1)), color-stop(50%,rgba(241,116,50,1)), color-stop(51%,rgba(232,114,55,1)), color-stop(100%,rgba(251,149,94,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(254,204,177,1) 0%,rgba(241,116,50,1) 50%,rgba(232,114,55,1) 51%,rgba(251,149,94,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feccb1', endColorstr='#fb955e',GradientType=0 ); /* IE6-9 */

-webkit-box-shadow: 0px 0px 6px 0px rgba(50, 50, 50, 1);

-moz-box-shadow:    0px 0px 6px 0px rgba(50, 50, 50, 1);

box-shadow:         0px 0px 6px 0px rgba(50, 50, 50, 1);

 

moz-border-radius: 10px; webkit-border-top: 10px; border-radius: 10px; 

"><?php echo $category_option['name']; ?></div></b></center>

        <div class="filter-item">

        

          <?php foreach ($category_option['values'] as $value) { ?>

            <?php if (in_array($value['value_id'], $filter_values_id)) { ?>

              <label class="active"><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'" checked="checked"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a></label>

            <?php } else { ?>

              <?php if ($value['products']) { ?>

                <label><input type="checkbox" onclick="window.location='<?php echo $value['href']; ?>'"><a href="<?php echo $value['href']; ?>"><?php echo $value['name']; ?></a> (<?php echo $value['products']; ?>)</label>

              <?php } else { ?>

               

              <?php } ?>

            <?php } ?>

          <?php } ?>

        <?php } ?>

        </div>

      <?php } ?>

    </form>

  </div>

  <div class="bottom"> </div>

</div>

<?php } ?>

 

<script type="text/javascript">

setTimeout(function(){$('.box2').fadeOut('fast')},6000);  //10000 = 30 секунд

</script>

Share this post


Link to post
Share on other sites

пишите фтп и админку в личку - вечером сделаю

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By reDream
      Фильтр товаров, о котором раньше можно было только мечтать.
      Оптимальный баланс возможностей и лёгкости в настройке. Не смотря на всю мощь фильтра, с его настройками справится любой - как опытный разработчик, так и начинающий контент-менеджер. Интерфейс настроек прост и понятен на интуитивном уровне, большинство настроек дополнительно проиллюстрированы. Вам больше не нужно "шаманить" с настройками, фильтр полностью автоматизирован. Все существующие на сайте категории, фильтры, опции, атрибуты и скидки подтягиваются автоматически. Вам больше не нужно задавать "диапазоны" для слайдеров, все значения подгружаются автоматически. Вам больше не нужно переживать, что фильтр не подойдёт к вашему шаблону - адаптация теперь нужна только в исключительных случаях Может работать как с перезагрузкой страницы, так и с помощью ajax, в реальном времени.
      Работает на страницах категорий, производителей, поиска и товаров со скидками
      17
      методов фильтрации
      По цене, атрибутам, опциям, наличию, весу и др. 8
      видов фильтров
      Чекбоксы и переключатели - не предел 8
      скинов
      9 цветовых схем и 29 лоадеров на любой вкус 2
      шаблона
      Вертикальный и горизонтальный 2
      метода фильтрации
      С перезагрузкой страницы и без
       
      Демо - oc.redream.ru 
      Логин/Пароль: demo/demo   По всем вопросам: 
      oc@redream.ru Основные преимущества фильтра:
      Максимально удобная и понятная панель управления фильтром. Все созданные опции, аттрибуты, фильтры, категории и производители подтягиваются автоматически, настройка производится в пару кликов Высокая скорость работы. Все методы и запросы в БД максимально оптимизированы. В магазине с более чем 10000 товаров фильтрация занимает в среднем 0.4 секунды. Пример Возможность создать разные конфигурации фильтра для разных страниц Мобильная версия с возможностью задать минимальную ширину экрана, текст/иконку кнопки и положение на странице Совместимость со всеми шаблонами. Адаптация бесплатна и необходима только в редких случаях Работа с мультиязычными и мультивалютными сайтами Работа с мультимагазинами. ВНИМАНИЕ! Лицензия приобретается на один домен и его поддомены. Для дополнительных доменов необходимо приобретать дополнительные лицензии 8 видов фильтров - поле ввода, одиночный выбор, флажок, радиокнопка, список, изображение, изображение(множественный выбор, аналог чекбоксов с изображениями), слайдер Фильтр единственным правильным образом учитывает скидки и налоги. Вам не нужно прописывать в настройках размер налога. Если у товара есть скидка или налог - фильтр учтет это автоматически 2 метода загрузки результатов - привычный, с перезагрузкой страницы и загрузка контента в реальном времени через ajax Возможность включить ajax-пагинацию, ajax-сортировку результатов и ajax-изменение лимитов. Так же вы можете прописать собственные callback-функции, не меняя файлы фильтра Удобный фильтр "слайдером". Вам больше не нужно задавать диапазон для отображения слайдера - все значения подставятся автоматически. В слайдере можно фильтровать даже не по числовым параметрам. Например "M - L - XL - XXL - XXXL" Полная кастомизация отображения: Вертикальный или горизонтальный шаблон 8 различных скинов на любой вкус 9 тщательно выверенных ярких цветовых схем 29 крутых лоадеров Ограничение высоты списка как по высоте, так и по кол-ву элементов Блок с выбранными параметрами Отображение количества товаров у каждого параметра Отключение и скрытие исключающих друг друга параметров Бесплатная консультация и техподдержка от разработчика Методы фильтрации
      По цене По производителям По атрибутам По опциям По стандартным фильтрам По наличию По названию По новинкам (+ возможность задать, какое кол-во дней товар будет считаться новым) По акциям (как по наличию скидки на товар, так и по размеру скидки) По категориям По модели По тегам (как с полем ввода, так и выбором существующих тегов) По рейтингу По длине, ширине, высоте и весу Работает на всех актуальных версиях OpenCart и OcStore. С любым шаблоном.
      Проверен на:
      OpenCart 1.5.4 OpenCart 1.5.4.1 OpenCart 1.5.5.1 OpenCart 1.5.6 OpenCart 1.5.6.1 OpenCart 1.5.6.2 OpenCart 1.5.6.3 OpenCart 1.5.6.4 OpenCart 2.0.1.0 OpenCart 2.0.3.1 OpenCart 2.1.0.2 OpenCart 2.2.0.0 OpenCart 2.3.0.1 OpenCart 2.3.0.2 OpenCart 3.0.0.0 OpenCart 3.0.1.1 OpenCart 3.0.1.2 OpenCart 3.0.2.0 OcStore 2.1.0.1 OcStore 2.1.0.1.1 OcStore 2.1.0.2 OcStore 2.1.0.2.1 OcStore 2.3.0.2 OcStore 2.3.0.2.1 OcStore 2.3.0.2.2 OcStore 2.3.0.2.3 Для разных версий OpenCart предусмотрены разные сборки
       
      Системные требования:
      Для OpenCart 1.5.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0 Vqmod Для OpenCart 2.x и 3.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0  
      Процедура установки:
      Загрузить все файлы из папки "upload" в корневую папку сайта Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Зайти в настройки фильтра и запросить лицензию. Если при покупке вы правильно указали домен, ключ будет выдан автоматически Настроить фильтр Добавить фильтр в схему (Дизайн > Схемы)
    • By reDream
      1 100.00 руб
      Скачать/Купить дополнение


      Фильтр товаров Dream Filter
      Фильтр товаров, о котором раньше можно было только мечтать.
      Оптимальный баланс возможностей и лёгкости в настройке. Не смотря на всю мощь фильтра, с его настройками справится любой - как опытный разработчик, так и начинающий контент-менеджер. Интерфейс настроек прост и понятен на интуитивном уровне, большинство настроек дополнительно проиллюстрированы. Вам больше не нужно "шаманить" с настройками, фильтр полностью автоматизирован. Все существующие на сайте категории, фильтры, опции, атрибуты и скидки подтягиваются автоматически. Вам больше не нужно задавать "диапазоны" для слайдеров, все значения подгружаются автоматически. Вам больше не нужно переживать, что фильтр не подойдёт к вашему шаблону - адаптация теперь нужна только в исключительных случаях Может работать как с перезагрузкой страницы, так и с помощью ajax, в реальном времени.
      Работает на страницах категорий, производителей, поиска и товаров со скидками
      17
      методов фильтрации
      По цене, атрибутам, опциям, наличию, весу и др. 8
      видов фильтров
      Чекбоксы и переключатели - не предел 8
      скинов
      9 цветовых схем и 29 лоадеров на любой вкус 2
      шаблона
      Вертикальный и горизонтальный 2
      метода фильтрации
      С перезагрузкой страницы и без
       
      Демо - oc.redream.ru 
      Логин/Пароль: demo/demo   По всем вопросам: 
      oc@redream.ru Основные преимущества фильтра:
      Максимально удобная и понятная панель управления фильтром. Все созданные опции, аттрибуты, фильтры, категории и производители подтягиваются автоматически, настройка производится в пару кликов Высокая скорость работы. Все методы и запросы в БД максимально оптимизированы. В магазине с более чем 10000 товаров фильтрация занимает в среднем 0.4 секунды. Пример Возможность создать разные конфигурации фильтра для разных страниц Мобильная версия с возможностью задать минимальную ширину экрана, текст/иконку кнопки и положение на странице Совместимость со всеми шаблонами. Адаптация бесплатна и необходима только в редких случаях Работа с мультиязычными и мультивалютными сайтами Работа с мультимагазинами. ВНИМАНИЕ! Лицензия приобретается на один домен и его поддомены. Для дополнительных доменов необходимо приобретать дополнительные лицензии 8 видов фильтров - поле ввода, одиночный выбор, флажок, радиокнопка, список, изображение, изображение(множественный выбор, аналог чекбоксов с изображениями), слайдер Фильтр единственным правильным образом учитывает скидки и налоги. Вам не нужно прописывать в настройках размер налога. Если у товара есть скидка или налог - фильтр учтет это автоматически 2 метода загрузки результатов - привычный, с перезагрузкой страницы и загрузка контента в реальном времени через ajax Возможность включить ajax-пагинацию, ajax-сортировку результатов и ajax-изменение лимитов. Так же вы можете прописать собственные callback-функции, не меняя файлы фильтра Удобный фильтр "слайдером". Вам больше не нужно задавать диапазон для отображения слайдера - все значения подставятся автоматически. В слайдере можно фильтровать даже не по числовым параметрам. Например "M - L - XL - XXL - XXXL" Полная кастомизация отображения: Вертикальный или горизонтальный шаблон 8 различных скинов на любой вкус 9 тщательно выверенных ярких цветовых схем 29 крутых лоадеров Ограничение высоты списка как по высоте, так и по кол-ву элементов Блок с выбранными параметрами Отображение количества товаров у каждого параметра Отключение и скрытие исключающих друг друга параметров Бесплатная консультация и техподдержка от разработчика Методы фильтрации
      По цене По производителям По атрибутам По опциям По стандартным фильтрам По наличию По названию По новинкам (+ возможность задать, какое кол-во дней товар будет считаться новым) По акциям (как по наличию скидки на товар, так и по размеру скидки) По категориям По модели По тегам (как с полем ввода, так и выбором существующих тегов) По рейтингу По длине, ширине, высоте и весу Работает на всех актуальных версиях OpenCart и OcStore. С любым шаблоном.
      Проверен на:
      OpenCart 1.5.4 OpenCart 1.5.4.1 OpenCart 1.5.5.1 OpenCart 1.5.6 OpenCart 1.5.6.1 OpenCart 1.5.6.2 OpenCart 1.5.6.3 OpenCart 1.5.6.4 OpenCart 2.0.1.0 OpenCart 2.0.3.1 OpenCart 2.1.0.2 OpenCart 2.2.0.0 OpenCart 2.3.0.1 OpenCart 2.3.0.2 OpenCart 3.0.0.0 OpenCart 3.0.1.1 OpenCart 3.0.1.2 OpenCart 3.0.2.0 OcStore 2.1.0.1 OcStore 2.1.0.1.1 OcStore 2.1.0.2 OcStore 2.1.0.2.1 OcStore 2.3.0.2 OcStore 2.3.0.2.1 OcStore 2.3.0.2.2 OcStore 2.3.0.2.3 Для разных версий OpenCart предусмотрены разные сборки
       
      Системные требования:
      Для OpenCart 1.5.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0 Vqmod Для OpenCart 2.x и 3.x:
      Php не ниже 5.4 Ioncube loader не ниже 5.0  
      Процедура установки:
      Загрузить все файлы из папки "upload" в корневую папку сайта Обновить кэш модификаторов в менеджере дополнений (в vqmod обновляется автоматически) Зайти в настройки фильтра и запросить лицензию. Если при покупке вы правильно указали домен, ключ будет выдан автоматически Настроить фильтр Добавить фильтр в схему (Дизайн > Схемы) Добавил reDream Добавлено 18.04.2017 Категория Фильтры Системные требования Ioncube Loader 5+ Сайт разработчика http://redream.ru Старая цена 1250 Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет
      Да  
    • By alexvdv
      Всем привет. 
       
      Посоветуйте фильтр товаров который можно вывести на главную страницу? желательно ajax и с отображением результатов на главной странице, что-то типо такого: http://prntscr.com/msbw0v
       
      либо может есть примеры кода или старых версий для решения подобной задачи
    • By OCMegaExtensions
      3,919.00 RUB
      View File


      Mega Filter PLUS [powered by Mega Filter PRO][2.x, 3.x]

       
      Mega Filter PLUS - это усовершенствованная и удобная в использовании система фильтрации. Это позволяет эффективно и быстро осуществить поиск продуктов, согласно выбранных критериев поиска, такими как атрибуты, параметры, фильтры, категории и многие другие.
       
      Каждый интернет-магазин уникален, поэтому MFP предлагает множество возможностей персонализации дизайна. Вы можете отображать фильтры по горизонтали или по вертикали и благодаря совместимости с мобильными устройствами даже в виде виджета. Выбрав Mega Filter PRO, вы можете быть уверены в постоянном совершенствовании и разработке модуля.
       
      В архиве присутствует русская локализация
       
       
       

       
       
       
       

       
        - A Frontend - vertical                                       - the Backend - the demo / the demo - the Click found here to the get support
        - A Frontend - horizontal
       
       
       
       
       

       
       
       
       

       
       
       
       

       
       
       
       
       

      Submitter OCMegaExtensions Submitted 03/27/2017 Category Filters Системные требования Сайт разработчика Старая цена 5239 Метод активации По емейлу Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Get request to server of developer Да  
    • By OCMegaExtensions
      Mega Filter PLUS - это усовершенствованная и удобная в использовании система фильтрации. Это позволяет эффективно и быстро осуществить поиск продуктов, согласно выбранных критериев поиска, такими как атрибуты, параметры, фильтры, категории и многие другие.
       
      Каждый интернет-магазин уникален, поэтому MFP предлагает множество возможностей персонализации дизайна. Вы можете отображать фильтры по горизонтали или по вертикали и благодаря совместимости с мобильными устройствами даже в виде виджета. Выбрав Mega Filter PRO, вы можете быть уверены в постоянном совершенствовании и разработке модуля.
       
      В архиве присутствует русская локализация
       
       
       

       
       
       
       

       
        - A Frontend - vertical                                       - the Backend - the demo / the demo - the Click found here to the get support
        - A Frontend - horizontal
       
       
       
       
       

       
       
       
       

       
       
       
       

       
       
       
       
       

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.