Shop-Script 5: "Умный" фильтр в категории

3 сентября 2013

Разработан бесплатный плагин ajax фильтров для Shop-Script 5.

Возможности плагина:

  1. Прост в интеграции, работает с базовыми темами.
  2. Редактор шаблона через админку.
  3. В фильтре отображаются только характеристики, доступные для данной категории.
  4. При выборе характеристики, деактивируются характеристики, которых нет в получившейся выборке товаров.
  5. Возможность добавить характеристики в "чёрный список". Такие характеристики не будут выводиться в фильтре.
  6. Плагин поддерживает возможность обновления результатов при помощи AJAX.
  7. new! Сортировка значений характеристик.
  8. new! Размещение блока в произвольном месте шаблона..

Недостатки плагина:

  1. Работает только с характеристиками varchar.

Пример использования: духовые шкафы SMEG.

Предложения по доработке исходного кода Вы можете оформлять в виде Pull Request на GitHub.

Понравился плагин? Оставляйте отзывы.

P.S. shopstyle 5 установить smartfiltr - вот так нас и находят :)

199 комментариев

  • Игорь 14 октября 2013 13:39
    Возможность добавить характеристики в "чёрный список". Такие характеристики не будут выводиться в фильтре. Пока только через код.

    Каким образом добавить характеристики в черный список, как скрыть не нужные?
    • Eugen Nichikov Hardman 3 декабря 2013 19:12
      UPD: В версии 0.0.4 добавлена такая возможность
    • Eugen Nichikov Hardman 1 ноября 2013 13:17
      Здравствуйте, Павел.

      Возможно, Вы не включили фильтры. В настройках плагина есть соответствующий пункт.

      Действительно, в теме Дефолт нет content.html.
      В файле index.html нужно прописать
      <!-- current page core content -->
      <div id="smartfiltercontent">{$content}</div>

      Пример:
      http://shop.artconstructor.com/category_88/
      • Руслан Кокорин 4 сентября 2015 17:56
        не могу настроить плагин.... помогите пожалуйста!!! в какое место в файле нужно прописать??? чтобы включить фильтры
    • Eugen Nichikov Hardman 1 ноября 2013 13:20
      Спасибо, по поводу формы посмотрю, но тут как в анекдоте про программиста-врача:
      "Странно... у меня такая же нога, и не болит."
  • Иван 11 ноября 2013 12:27
    Добрый день. Где можно скачать данный плагин ?
    • Eugen Nichikov Hardman 11 ноября 2013 18:00
      Добрый день, плагин устанавливается через инсталлер Shop-Script 5.
      Ну или вот ссылка http://www.webasyst.ru/store/plugin/shop/smartfilters/
  • Иван 12 ноября 2013 18:14
    Спасибо.
  • Женя 31 декабря 2013 21:46
    Добрый день, большое спасибо за нужный плагин для shop script, у меня есть небольшое пожелание, можно ли текстовые значения характеристик отсортировать как нибудь, по алфавиту. Или может дадите наводку как это можно самому реализовать, и где. У меня к товарам размер в обычных текстовых полях, и в фронтенде не отсортированы, что снижает удобство. Спасибо.
    • Eugen Nichikov Hardman 2 января 2014 03:31
      С Новым годом, Евгений!

      Пожелание принято. Возможность будет реализована в следующем обновлении.

      Вы можете задать сортировку в файле wa-apps/shop/plugins/smartfilters/lib/model/shopSmartfiltersPluginFeature.model.php

      Для самих характеристик:
      после 19 строчки
      ->where('id IN (:ids)', array('ids' => array_keys($possible_filter_values)))

      Добавьте
      ->order('name ASC')

      Получится
      $this->features = $feature_model->select('*')
      ->where('id IN (:ids)', array('ids' => array_keys($possible_filter_values)))
      ->order('name ASC')
      ->fetchAll('code');


      Для значений характеристик:
      после строчки 30
      $model = shopFeatureModel::getValuesModel($row['type']);

      Убрать
      $values_info = $model->getById($possible_filter_values[$row['id']]);
      $values = array();
      foreach($values_info as $value) {
      $values[$value['id']] = $value['value'];
      }

      Добавить
      $values = $model->select('id, value')
      ->where('id IN(?)', array($possible_filter_values[$row['id']]))
      ->order('value')
      ->fetchAll('id', true);
  • Сергей 14 января 2014 12:16
    Добрый день!
    Возможно ли сделать фильтр не сверху над товаром, а в левом сайдбаре http://uksuhi.ru/shop/platye/ ?
    Чтобы и список категорий выводился тоже.
    • Eugen Nichikov Hardman 14 января 2014 12:39
      добрый день!
      В версии 0.0.6 Вы можете разместить фильтр в произвольном месте шаблона. Инструкция есть в настройках плагина.
  • Андрей 14 января 2014 15:54
    А планируется ли добавить функцию сортировки параметров по диапазону. Например: потребляемая мощность от 100 до 300 Вт. Чтобы аналогично цене с текстовыми полями и с использованием двигающихся ограничителей.
    • Eugen Nichikov Hardman 14 января 2014 17:10
      Планируется. Но поскольку плагин бесплатный, никаких сроков Вам назвать не могу.
  • Максим 14 января 2014 17:24
    Здравствуйте, хороший плагин, подскажите пожалуйста, почему работает только с характеристиками типа 'TEXT'? И можно ли подправить плагин, если мне нужно работать с характеристиками типа ' Выпадающий список: TEXT ' ?
    • Eugen Nichikov Hardman 14 января 2014 18:09
      Здравствуйте, плагин работает с типом varchar (т.е. и с выпадающими списками тоже).
      Для остальных типов по-хорошему выводить контролы другого типа. Например, с использованием двигающихся ограничителей для цены, веса и т.д. (см. комментарий выше).

      В планах сделать их обработку, но пока не занимался этим вопросом. Возможно, если создам проект на GitHub, подтянутся энтузиасты

      > Здравствуйте, хороший плагин
      Желательно в виде отзыва в магазине :) Скачиваний ~800, а отзывов 2

      • Максим 14 января 2014 18:28
        А подскажите пожалуйста, сделал все по инструкции, в дизайне нету файла content.html. По Вашей рекомендации выше сделал обертку

        " Возможно, Вы не включили фильтры. В настройках плагина есть соответствующий пункт.

        Действительно, в теме Дефолт нет content.html.
        В файле index.html нужно прописать
        <!-- current page core content -->
        <div id="smartfiltercontent">{$content}</div> " , но, к сожалению, фильтр всё так же не выводится. При чем если добавить в файл самого плагина например метод test() и вызывать его через smarty, как это делаете Вы при выводе фильтров - то метод отрабатывает нормально.

        Помогите пожалуйста разобраться, в чем проблема. Спасибо.

        • Eugen Nichikov Hardman 14 января 2014 18:39
          Давайте по порядку:
          <div id="smartfiltercontent"> нужен для подгрузки результатов через AJAX.

          У Вас не выводится сам блок фильтра на странице категории?
          1. Возможно, в этой категории нет товаров с varchar характеристиками.

          2. Выводить можно через хук frontend_category или через {shopSmartfiltersPlugin::get($category.id)}. Варианты взаимоисключают друг друга.

            Первый сработает, если настройка Включить фильтрацию включена.
            Второй, если отключена.

          • Максим 14 января 2014 18:57
            Частично разобрался. В самой категории появился блок фильтра. Но, если перейти на страницу например родительской категории, в которой нет товаров - а есть только дочерние категории с товарами, то блок опять таки не выводится.
            • Eugen Nichikov Hardman 14 января 2014 19:05
              А в родительской категории товары из дочерних отображаются, включена соотв. настройка?
              Выбор характеристик для фильтрации учитывает её.
              • Максим 14 января 2014 19:21
                Как раз в этом и загвоздка - товары из дочерних категорий не отображаются. На странице родительской категории выводятся только ссылки на дочерние.

                Можно каким либо образом подправить в плагине, чтобы он выбирал без отображения товаров дочерних? Спасибо
                • Eugen Nichikov Hardman 14 января 2014 20:24
                  Ясно :)
                  К сожалению, так сделать нельзя. Логика работы фильтров - уменьшать выборку, а не расширять её.

                  Решить проблему можно хаком на уровне дизайна.

                  Для нужной категории:
                  1. отображать товары из дочерних.
                  2. обнулить список товаров, если не задан ни один из фильтров. Если грубо: {if !$wa->get()}{$products = []}{/if}
                  • Максим 14 января 2014 21:05
                    Благодарю, попробую
                  • Максим 15 января 2014 20:02
                    Большое спасибо, Ваш хак помог, теперь вопрос в другом :)

                    Когда кликаю по чекбоксу, аякс возвращает ответ
                    Fatal error: Call to a member function assign() on a non-object in ********/wa-apps/shop/lib/actions/frontend/shopFrontend.action.php on line 205

                    С чем может быть связана данная ошибка?
                    • Eugen Nichikov Hardman 15 января 2014 21:44
                      У меня в файле wa-apps/shop/lib/actions/frontend/shopFrontend.action.php нет строчки 205....
                      А что там написано?
          • Эдуард Мельник 6 марта 2014 18:01
            Здраствуйте, обьяснить пожалуйста как запустить этот плагин для всех категорий, что значит выводить через хук frontend_category ?? прописал <div id="smartfiltercontent">{$content}</div>
            enabled = 1, что еще??
            • Eugen Nichikov Hardman 6 марта 2014 18:45
              Здравствуйте, Эдуард.

              frontend_category - один из хуков Shop-Script 5.
              В базовых темах он есть:

              {* @event frontend_category.%plugin_id% *}
              {foreach $frontend_category as $_}{$_}{/foreach}

              Если опция включена, фильтр будет выводиться в том месте Вашей темы, где вставлен этот хук.

              Если опция выключена (или хука нет), Вы можете вставить фильтр вручную в любом месте шаблона category.html при помощи кода
              {shopSmartfiltersPlugin::get($category.id)}
              • Эдуард Мельник 6 марта 2014 19:43
                Почему то не могу сохранить в админке настройки плагина

                Ошибка #403
                You don't have permission to access requested URL on this server. не подскажите??
                • Eugen Nichikov Hardman 6 марта 2014 20:24
                  Выставьте права на запись для пользователя, под которым запущен PHP, на файл wa-apps/shop/plugins/smartfilters/templates/actions/show/Show.html. Либо просто установите 777.
                  Если файла нет, то же для каталога wa-apps/shop/plugins/smartfilters/templates/actions/show/
                  • Эдуард Мельник 6 марта 2014 21:00
                    Не получилось! Что то не хочет((
                    • Eugen Nichikov Hardman 6 марта 2014 21:09
                      Тогда на всю папку smartfilters 777 рекурсивно.
                      Если не получится, включите в инсталлере Debug-режим и пришлите ошибку.
                      • Эдуард Мельник 6 марта 2014 22:38
                        CSRF Protection ....
                        • Eugen Nichikov Hardman 7 марта 2014 11:13
                          Ясно.
                          Попробуйте поставить в файле wa-apps/shop/plugins/smartfilters/templates/actions/settings/Settings.html
                          {$wa->csrf()}
                          Где-то между <form id="sf-settings" method="post" action="?plugin=smartfilters&action=save">
                          и </form>

                          Я позволил себе немного урезать Ваш комментарий
                          • Эдуард Мельник 7 марта 2014 13:02
                            Заработало)) Пасибо огромное, хотелось бы еще узначть что было не так?? Что этот метод помого?
                            • Eugen Nichikov Hardman 7 марта 2014 13:53
                              У Вас сработала защита от CSRF-атак
                              http://www.webasyst.ru/developers/docs/features/csrf/

                              Этот патч будет включён в следующую версию, так что после обновления всё будет работать.

                              Странно, что при тестировании такой проблемы не было обнаружено. Да и раньше никто не обращался с подобной проблемой.
                              • Эдуард Мельник 7 марта 2014 13:54
                                Еще раз благодарю))
                                • Эдуард Мельник 17 марта 2014 15:22
                                  Здраствуйте!! Еще одна не большая проблема с плагином! В админке когда я пытаюсь сохранить плагин, появляется строка
                                  {"status":"ok","data":{"message":"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e"}}

                                  по адресу
                                  http://new.modamania.com.ua/mm_admin/shop/?plugin=smartfilters&action=save

                                  настройки сохраняются!!
                                  Как сделать чтобы сразу перенаправляло на этот плагин?
                                  • Eugen Nichikov Hardman 17 марта 2014 19:33
                                    Строка появляется вместо всей админки или только в области настроек плагина?

                                    В первом случае у Вас не срабатывает javascript-код сохранения настроек. Посмотрите что пишет консоль. Может "отвалился" CodeMirror... или ещё что-то

                                    Можно попробовать добавить вызов e.preventDefault(); в функцию сохранения настроек.
                                    В файле /wa-apps/shop/plugins/smartfilters/templates/actions/settings/Settings.html, но врядли поможет.
                                    Сюды: http://my.jetscreenshot.com/12859/20140317-f5jt-60kb.jpg
  • Александр 28 января 2014 02:54
    Добрый день. Возник вопрос по поводу фильтров. Фильтры отображаются, но фильтрация товаров не производится ( висит загрузка ). Тема custom. Выполнил вроде всё по инструкции.
    • Eugen Nichikov Hardman 28 января 2014 18:01
      Здравствуйте, Александр.
      Если висит загрузка, значит не срабатывает javascript подгрузка результатов.
      По-умолчанию, данные подгружаются в div#smartfiltercontent. Вероятные корни проблемы:
      1. нет этого div'a: посмотрите исходный код проблемной страницы. Если нет слова "smartfiltercontent", ищите ошибку в теме дизайна.
      2. Вы сломали javascript-код подгрузки. Оригинал можно найти тут
        https://github.com/ZloyTip/smartfilters/blob/master/templates/actions/show/Show.default.html

  • Александр 28 января 2014 21:00
    1. "http://i.piccy.info/i9/147734fd7d021c54f059d9f8ead7b158/1390927907/95786/643591/1.jpg
    Это то что я сам прописывал по инструкции. Нигде больше в коде не прописано слово smartfiltercontent.
    2. А где этот код должен находиться. Куда его прописать?
    Заранее спасибо за помощь и терпение ))
    • Eugen Nichikov Hardman 29 января 2014 00:40
      Вы внесли изменение в тему для приложения "Сайт", а нужно сделать то же, но для Магазина.
      Надпись "Эта тема в данный момент не используется..." кагбэ намекает ;)
      • Александр 29 января 2014 02:31
        Ну я видел что она не используется, только не мог понять почему. Потому что в настройках маршрутизации всё указано:
        http://i.piccy.info/i9/39adef9b9aa027d92ef7aed34928aad8/1390945193/37045/643591/1.png
        Евген помоги, ни хрена не секу. Приложение "сайт" по идее вообще не подключено, используется только магазин. А для магазина тему я выбираю, но во вкладке дизайн - тема всё равно не используется. И что делать?))
        • Eugen Nichikov Hardman 29 января 2014 10:54
          > Вы внесли изменение в тему для приложения "Сайт", а нужно сделать то же, но для Магазина.
          http://my.jetscreenshot.com/12859/20140129-n75x-143kb.jpg
  • Сергей 28 января 2014 22:42
    Добрый день!
    Благодарю за щедрый подарок и бесплатный плагин. Нынче все на коммерцию поставлено.
    Подскажите, в следующих версиях возможно добавить характеристику "ЦВЕТ", т.к. она появилась в базовых характеристиках и довольно удобна. (сейчас пользуюсь выбором чекбокса с выводом цвета через css).
    Возможно, подскажете часть кода и куда вставить.

    Спасибо за Ваш труд!
    • Eugen Nichikov Hardman 29 января 2014 00:37
      Здравствуйте, Сергей.
      Обязательно займусь этим вопросом. Пока, к сожалению, нельзя проблему решить на уровне шаблона. Нужно лезть в код.
  • Алексей 11 февраля 2014 13:38
    Здравствуйте!

    Очень понравился Ваш плагин, работает великолепно!!!
    Есть один вопрос по доработке, возможно ли сделать кнопку "Сбросить фильтры"?
    • Eugen Nichikov Hardman 11 февраля 2014 16:12
      Здравствуйте, Алексей.

      Вы можете добавить в шаблон кнопку, которая будет сбрасывать фильтр, например:

      <button id="testbtn">Reset</button>
      <script>
      $(function(){
      $('#testbtn').click(function(){
      $("#smartfilter input").val('');
      $("#smartfilter form").submit();
      });
      })
      </script>

      • Алексей 12 февраля 2014 16:52
        Спасибо большое, будем разбираться
      • Юрий 28 марта 2014 14:40
        Добрый день.
        После 1 клика скидываются input, только после 2 появляются все товары в категории.
        Не хочет одновременно выполнять обе команды?
        • Eugen Nichikov Hardman 28 марта 2014 16:44
          Здравствуйте, Юрий.
          Это вопрос?
          Фильтр должен срабатывать через 500 мс. после изменения любого чекбокса.
          Что значит скидываются input?
          • Сергей 14 сентября 2016 13:38
            Подтверждаю. После первого нажатия кнопки в этом варианте все значения просто становятся disable, и только после второго нажатия фильтры обнуляются.
  • Александр 18 февраля 2014 12:16
    День добрый, подскажите а ручная сортировка характеристик возможна?
    • Eugen Nichikov Hardman 18 февраля 2014 16:01
      Здравствуйте, Александр.

      В SS5 характеристики используются только в привязке к типам товаров.

      Smart Filters игнорирует типы и выбирает все характеристики, которые используются в данной категории.
      • Александр 18 февраля 2014 16:42
        Это я понимаю, но вот задача :Допустим у меня 4 характеристики
        "Производитель"
        "Тип"
        "Размер"
        "Страна"
        В фронтэнде фильтра мне надо чтобы они располагались вот в таком виде:
        1.Производитель
        2.Тип
        3.Размер
        4.Страна
        В блоке вы написали что можно сделать сортировку по алфавиту ->order('name ASC'), а мне необходимо в произвольной форме.
        Возможно ли списке исключений характеристик подключить скрипт сортировки drag&drop и соответственно выводить в фронтенде этот в этом порядке?
        • Eugen Nichikov Hardman 18 февраля 2014 17:00
          Сортировка по алфавиту может быть задана для значений характеристик.

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

          По поводу сортировки драг-дропом пожелание принято, но обещать не стану: пока для фильтров есть более приоритетные задачи.
          • Александр 18 февраля 2014 17:16
            Спасибо, буду признателен если подскажете код для вывода "в лоб"
            • Eugen Nichikov Hardman 18 февраля 2014 17:25
              Напишите запрос на artconstructor.com/feedback/ или можно ли Вам писать на емейл, указанный при регистрации.

              Сегодня позже вечером напишу пример.
            • Eugen Nichikov Hardman 22 февраля 2014 03:03
              http://artconstructor.com/article/sortirovka-kharakteristik-v-plagine-smart-filters/
  • Александр 24 февраля 2014 16:24
    Евгений, подскажите еще такой момент, возникла такая проблема, ситуация:
    1. Отфильтровал товары
    2. Зашел в один из отфильтрованных товаров
    3 .Нажимаю кнопку браузера "Назад" и получаю Не отфильтрованный список товаров НО с отмеченной характеристикой

    Как решить эту проблему?
  • Михаил 29 марта 2014 21:13
    Здравствуйте! У меня тема "классика". Установил плагин, фильтр выводится , но не работает. Как сделать , чтобы плагин заработал и был как у Вас в примере магазина -духовые шкафы SMEG.?
    • Eugen Nichikov Hardman 30 марта 2014 00:04
      Здравствуйте, Михаил.
      Видимо, Вы не установили
      <div id="smartfiltercontent">{$content}</div>
      В настройках плагина есть инструкция как это сделать.
  • Павел Гордовой 30 марта 2014 21:58
    Добрый день.
    Заметил, что фильтр не выводится в динамический категориях.
    Возможно ли это подправить?
    Подскажите куда копать.

    Спасибо
    • Eugen Nichikov Hardman 30 марта 2014 22:05
      Здравствуйте, Павел.
      При разработке плагина не было задачи выводить фильтры в динамических категориях, поэтому пока не могу сказать.
      Как только разберусь с вопросом, выпущу обновление.
  • Станислав 6 апреля 2014 12:56
    Добрый день! Тоже очень интересует возможность фильтрации в динамич. категориях. А так же возможность выборки диапозонных характеристик, таких как например: длина , высота, ширина.
    • Eugen Nichikov Hardman 7 апреля 2014 15:03
      Здравствуйте, Станислав. Такие доработки в планах.
  • Андрей 8 апреля 2014 13:28
    Проблема:
    Выводится фильтр со всеми возможными значениями характеристик, т.е. характеристики у товаров, которые в статусе " товар скрыт" тоже отображаются. Получается, что если выбрать характеристику, выдается сообщение, что такого товара нет в категории. Это можно как-то исправить?
    • Eugen Nichikov Hardman 8 апреля 2014 17:10
      Попробуйте в файле /wa-apps/shop/plugins/smartfilters/lib/model/shopSmartfiltersPluginFeature.model.php
      В строке 127 поменять
      $where = array();
      на
      $where = array('p.status > 0');

      Прошу ответить что получилось. Если ошибка будет исправлена, добавлю патч в следующее обновление.
      • Андрей 8 апреля 2014 18:22
        К сожалению, это ничего не поменяло(
        • Eugen Nichikov Hardman 8 апреля 2014 21:18
          Тогда приведите, пожалуйста конкретный пример. Буду разбираться.
  • Иван 9 апреля 2014 10:07
    А у плагина есть какие-нибудь настройки?
    Установил вчера, по инструкции всё обернул, а результата на сайте нет. И куда бы ещё щёлкнуть, чтобы заработало?
    • Eugen Nichikov Hardman 9 апреля 2014 10:38
      Настройки, конечно, есть. В разделе "плагины". Там есть опция "Включить фильтрацию"
  • Михаил 30 апреля 2014 21:05
    Здравствуйте! У меня в не стандартной теме "Классика" нет content.html.
    Куда установить <div id="smartfiltercontent">{$content}</div> ?
    • Eugen Nichikov Hardman 30 апреля 2014 21:10
      В файле index.html есть переменная {$content}. Её и нужно заменить в такм случае.
  • Дмитрий 29 мая 2014 16:06
    Добрый день.
    Хочу заменить checkbox на выпадающий список (предметная область предполагает выбор только одного значения в характеристике).
    Для этого заменил в шаблоне этот код:
    [code]
    {foreach $filter.values as $v_id => $v}
    <label{if !empty($filter.disabled[$v_id])} class="smartfilter_disabled"{/if}>
    <input type="checkbox" name="{$filter.code}[]" {if in_array($v_id, (array)$wa->get($filter.code, array()))}checked{/if} value="{$v_id}"{if !empty($filter.disabled[$v_id])} disabled{/if}> {$v}
    </label><br>
    {/foreach}
    [/code]

    на вот такой
    [code]
    <SELECT NAME="{$filter.code}[]">
    <option selected disabled hidden value=''></option>
    {foreach $filter.values as $v_id => $v}
    <OPTION VALUE="{$v_id}" {if in_array($v_id, (array)$wa->get($filter.code, array()))}SELECTED{/if} {if !empty($filter.disabled[$v_id])} disabled{/if}>{$v}</OPTION>
    {/foreach}
    </SELECT>
    [/code]

    Выпадающие списки появились, но при выборе значения, начинает крутиться значок загрузки и больше ничего не происходит. При этом mySql зависает и сайт не отвечает.
    Может еще надо где-то что-то изменить?
    Спасибо!
    • Eugen Nichikov Hardman 1 июня 2014 12:49
      Здравствуйте, Дмитрий.

      Дело не в том, что MySQL зависает, а просто результаты во фронтенде не подгружаются.

      Во-первых нужно заменить
      $("#smartfilter input").change(function() {
      на
      $("select, input", $("#smartfilter")).change(function() {

      чтобы обрабатывать onchange Ваших select

      Также возможно Вы не установили div#smartfiltercontent?
  • Роман 22 июня 2014 17:08
    Здравствуйте, Дмитрий.
    Установил Ваш скрипт, включил, обернул cotent в файле main. Почему-то не работает. Подскажите причины.
    Заранее спасибо.
    • Eugen Nichikov Hardman 22 июня 2014 17:25
      Здравствуйте, Роман.
      Дмитрий не я :)

      Тема Default 2.0?
      Как не работает? Появляется ли прелоадер и не подгружаются данные или что-то ещё?

      Необходимо смотреть сам сайт. Возможно, в консоль выводит какую-то ошибку.
  • Роман 23 июня 2014 16:04
    Нет, ошибки никакой не выдаёт, просто не подгружает результаты. В чем может быть проблема?
    Вот сайт http://xn--80aayoedtd.xn--p1ai/shop/category/bytovaya-khimiya/sredstva-dlya-stirki/stirka-belya/stiralnye-poroshki/
    • Eugen Nichikov Hardman 23 июня 2014 17:03
      Роман, у Вас нет "div#smartfiltercontent".. возможно, не в том файле main изменения сделали? Нужно в этом http://xn--80aayoedtd.xn--p1ai/webasyst/shop/?action=storefronts#/design/theme=default&file=main.html
  • Роман 24 июня 2014 07:26
    Спасибо большое. Всё получилось.
  • Павел 15 июля 2014 09:50
    Доброго времени суток.
    Есть проблемка с подключением плагина к теме "Beauty".

    Согласно инструкции, в файле темы витрины content.html прописал
    вместо {$content}: <div id="smartfiltercontent">{$content}</div>,
    плагин включил, результата не получил.
    Есть, правда, видимые изменения: на главной странице магазина с общим списком товаров, вместо трех
    столбцов с товаром сформировалось - два.. Пустое пространство образовалось с правой стороны, предполагаю, что это возможное место вывода категорий. Правда, категории мне нужны лишь там, где положено быть категориям...
    В общем, самому мне это не осилить, помогите плиз..
  • Марат 15 июля 2014 17:11
    Здравствуйте. Почему то, если перейти по ссылке на сайте, то при использовании фильтра висит загрузка, но если страницу перезагрузить, то фильтр отлично работает. Не пойму в чем дело. Пробовал и в Опере, и в Мозилле, и в эксплорере. Тема Дефолт 2.0
    • Eugen Nichikov Hardman 15 июля 2014 22:30
      Здравствуйте, Марат.

      Скорее всего у Вас не установлен/неправильно установлен div#smartfiltercontent. В теме Default 2.0 его нужно установить в файл main.html.

      Укажите ссылку на сайт, чтобы можно было посмотреть в чём дело.
      • Марат 16 июля 2014 08:07
        Установлен в main.html, сайт https://kanzexpert.host.webasyst.com/shop/, при перезагрузке страницы фильтр работает
        • Eugen Nichikov Hardman 17 июля 2014 20:46
          Проблема решена: для Default можно настроить плагин без изменения файлов темы. Достаточно поменять в настройках плагина #smartfiltercontent на #page-content
          • Марат 18 июля 2014 14:41
            Проблема действительно решена. Спасибо за оперативную доработку еще раз. На этот раз такое пожелание )) Если в категории у всех товаров есть одинаковая характеристика, то можно ли избавиться от вывода фильтра этой характеристики? Предположим, у меня есть категория, в которой все товары одного производителя (производитель - характеристика, которая есть в фильтре), то получается что выводится излишний в данной категории фильтр по производителю, нажатие на который фактически ничего не дает.
            • Eugen Nichikov Hardman 18 июля 2014 15:00
              Здравствуйте, Марат.

              Вы можете не выводить фильтр по этой характеристике (отключается в настройках плагина).
              Но в таком случае фильтра по производителю не будет на уровень выше.

              Ну или можно "отключить" характеристики, у которых один только вариант, прямо в шаблоне фильтра :) Сделать?
              • Марат 18 июля 2014 16:44
                Был бы очень признателен, если напишите как это сделать.
              • Марат 18 июля 2014 16:58
                Первый вариант все-таки ручной и при большом ассортименте не подходит. Товары в категории часто меняются и каждый раз отключать и включать характеристику ради "логичности" фильтрации нерационально. Во втором варианте нужно учесть, что "отключать" характеристику нужно только при условии, что все товары в категории имеют данную характеристику. К примеру есть 10 кофточек, 3 из них" с перламутровыми пуговицами", у остальных такой дополнительной характеристики нет, как нет и характеристики "без перламутровых пуговиц". Вот в этом случае фильтр должен остаться. А если абсолютно все товары в категории с перламутровыми пуговицами, то фильтр "с перламутровыми пуговицами" здесь на мой взгляд излишен, поскольку ничего не отсеивает.
                • Eugen Nichikov Hardman 18 июля 2014 17:19
                  Отключаются характеристики в настройках фильтров сразу для всех категорий.

                  Тогда второй вариант не подойдет.

                  А насколько рационально делать ещё несколько запросов к базе, чтобы убрать такие характеристики - не понятно.
                  ИМХО, если есть 10 кофточек и 10 из них с пуговицами, я как клиент всё-равно хотел бы видеть в фильтре "пуговицы": мне важно "тыкнуть" и понимать, что все с пуговицами, и абсолютно без разницы, что без фильтра я видел то же самое.
                  • Марат 19 июля 2014 11:23
                    В принципе, вы правы. Просто я размышлял несколько иначе: что если есть фильтр, то он должен что-то отсеивать, если отсеивать нечего, то и фильтр не нужен. Но покупателю, скорее всего будет удобнее, если фильтр останется.
                    • Eugen Nichikov Hardman 19 июля 2014 11:37
                      Это рационально, но у юзабилити своя логика... бессмысленная и беспощадная :)
  • Павел 30 июля 2014 01:46
    Здравствуйте. Подскажите пожалуйста, что нужно подправить для того, чтобы характеристики в списке выводились плотнее, нежели через пустую строку.
    Дело в том, что у меня очень большой список характеристик, и пока по нему дойдешь до низу, товары остаются далеко вверху, что раздражает пользователей, поскольку приходится долго пролистывать список обратно вверх..
    • Eugen Nichikov Hardman 30 июля 2014 02:46
      Здравствуйте, Павел.
      Всё зависит от стилей Вашего магазина. Возможно, label установлен как блочный. Тогда уберите <br> после него.
      Как Вариант длинные характеристики можете сделать в 2 столбика или множественным селектом.

  • Николай 22 августа 2014 12:54
    Добрый день! Установил ваш плагин, а куда он установился найти не могу, по этому адресу /wa-apps/shop/plugins/ его нет. Как его найти?
    • Eugen Nichikov Hardman 22 августа 2014 13:09
      Здравствуйте, Николай.

      Туда он и устанавливается :) ПУТЬ_К_УСТАНОВКЕ_ФРЕЙМВОРКА/wa-apps/shop/plugins/smartfilters/

      В админке он виден? /webasyst/shop/?action=plugins#/smartfilters/
      • Николай 22 августа 2014 13:39
        Ой, извините, я почему-то решил что я его установил... У меня другой фильтр стоял :-)
  • Valentin 30 августа 2014 17:18
    Возможно вывести плагин в определенном месте? Используется родительский шаблон для сайта, и боковая колонка находится только на нем, есть возможность указать явный блок куда выводить плагин?
    • Valentin 30 августа 2014 18:34
      Имею в виду вызов плагина не на странице category.html
      Вызывается, отлично, но почему то при нажатии на любой параметр начинает искать и на этом заканчивает, результатов не показывает =\
      • Eugen Nichikov Hardman 5 сентября 2014 13:27
        Ответил по почте
  • Роман 2 сентября 2014 12:54
    Было бы удобно если например характеристика имеет больше 5 значений чтобы она была свернутой.
    • Eugen Nichikov Hardman 5 сентября 2014 13:27
      Это несложно сделать средствами редактирования шаблонов в настройках плагина. (Js|css|smarty)

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

      Если публике интересно, могу написать статью/заметку с описанием как это сделать.
  • Роман 5 сентября 2014 14:04
    Да, было бы интересно.
    • Eugen Nichikov Hardman 5 сентября 2014 14:08
      ок :) на выходных постараюсь написать.
  • Андрей 17 октября 2014 16:20
    Здравствуйте. Помогите пожалуйста.
    Дело в том, что у меня очень большой список категорий и характеристик , и пока по нему дойдешь до низу просто устаёшь. Помогите создать SQL запрос что бы в shop_category во всех категориях в строке filter добавились все значения например (price,2,3,4,12,7,14,18,24,27,29,17,19,20,23,25,26,30,31,32,34,35,36)
    • Eugen Nichikov Hardman 17 октября 2014 16:29
      Здравствуйте, держите:
      UPDATE `shop_category` SET filter = 'price,2,3,4,12,7,14,18,24,27,29,17,19,20,23,25,26,30,31,32,34,35,36'
      • Андрей 17 октября 2014 16:46
        Спасибо дружище. Сейчас попробую
  • Яков 9 ноября 2014 13:37
    Добрый день! читал отзывы и в начале года тут встречался интересующий меня вопрос про фильтрацию по цвету. Все характеристики в фильтре есть, почему-то кроме цвета. он никак не хочет добавляться. Подскажите в какую сторону копать и почему именно цвет не выводится? вроде обычный выпадающий мультисписок...
    Спасибо!
    • Eugen Nichikov Hardman 9 ноября 2014 13:56
      Здравствуйте, Яков.

      Пока поддерживаются только varchar-характеристики.
      "Копать" нужно тут

      Как-то сталкивался с подобной задачей, но оформить новую версию руки не дошли. По возможности постараюсь на следующей неделе посмотреть.
      • Яков 11 ноября 2014 01:35
        возник ещё один вопрос. как можно сделать фильтрацию по цене - ползунком, как это сделано на сайте примере от вебасист? (полоска цены и два ползунка: с минимальной и максимальной цен) .. или подскажите в какую сторону копать )

        кстати вопрос выше удалось решить - фильтрация по цвету заработала.
        Спасибо!
        • Eugen Nichikov Hardman 11 ноября 2014 09:35
          На сколько помню, достаточно подключить jquery ui, а затем добавить div.slider.
          Как в Default 2.0, только ui, возможно стоит подключить в head


          • Яков 11 ноября 2014 13:03
            хм.. скрипты я подключил, ошибок нет - но как его инициализировать?
            пробовал как описано на сайте квери

            $(".slider2").slider({
            min: 0,
            max: 1000,
            values: [0,1000],
            range: true,
            stop: function(event, ui) {
            jQuery("input.min").val(jQuery(".slider2").slider("values",0));
            jQuery("input.max").val(jQuery(".slider2").slider("values",1));
            },
            slide: function(event, ui){
            jQuery("input.min").val(jQuery(".slider2").slider("values",0));
            jQuery("input.max").val(jQuery(".slider2").slider("values",1));
            }
            });
            естественно цена получается ограниченной от 0 до 1000. когда я пробую вывести на сайте максимальное значение {(int)$wa->get('price_max')} - то там получается 0.
            как можно вывести и передать скрипту это максимальное значение цены в магазине? или как у вас инициализирован этот скрипт?
            Спасибо!
            • Eugen Nichikov Hardman 12 ноября 2014 14:31
              Посмотрел код, без доработки не обойтись. Нужно вычислять дополнительно минимальную и максимальную цену для выборки.
        • Олег 27 февраля 2016 17:00
          Здравствуйте Яков, не подскажите, что вы сделали что бы фильтр по цвету заработал? Спасибо
  • Яков 12 ноября 2014 12:53
    и ещё один вопрос. можно ли как-то вывести количество найденных товаров после фильтрации?
    • Eugen Nichikov Hardman 12 ноября 2014 14:33
      В теории можно. Для подсчёта неактивных фильтров "просчитывается" вариант для каждой галочки.
      На практике нужно разбираться. Всё находится там же.
  • Павел 11 декабря 2014 12:24
    Здравствуйте! Есть такой вопрос: после включения пункта "выводить товары из подкатегорий" , в относительном смысле появилась возможность фильтрации. Однако, судя по всему, фильтрация идет только по одной из подкатегорий, не подскажете, где может быть ошибка?
    • Eugen Nichikov Hardman 11 декабря 2014 12:59
      Здравствуйте. Среди категорий есть динамические? С ними плагин не дружит.
  • Николай 28 декабря 2014 20:15
    Здравствуйте. Не подскажите как можно вывести одновременно два фильтра. Например нужно вывести один краткий фильтр где будет пару основных параметров например бренд и коллекция. И основной где будут уже все параметры включая бренд и коллекция. Что бы эти фильтры были связанны, например выбрав на кратком бренд что он также выбирался и в подробном.

    Частично задачу я смог реализовать вывел основной фильтр, и дополнительный через вставку в шаблон кода фильтра с проверкой на вывод только определенного значения фильтра. Между этими двумя фильтрами даже есть связь, при выборе в одном одновременно выбирается этоже значение в другом, но почему-то выбор начинает глючить, при выборе как буд-то происходит несколько действий подряд, при клике галочка выбора то появляется то исчезает, через несколько таких миганий значение становится или выбранным или нет, закономерности не нашел то выбирает то не выбирает.

    Еще такой вопрос почему-то в фильтре отображаются все параметры а только некоторые. Заметил что отображаются только характеристики с типом Выпадающий список:Текст, с типом Чекбоксы (множественный выбор):Цвет и Значение:Длина (м, см, мм, дюйм, ...) не отображается в фильтре.
    • Eugen Nichikov Hardman 31 декабря 2014 11:34
      Здравствуйте, Николай.

      Так можно сделать. Ошибка, которая появляется у Вас связана скорее всего с тем, что на обе формы "повешен" обработчик submit.

      Нужно сделать следующим образом:
      1. В основной (полной) форме сделано как обычно.
      1.1. изменение значения характеристики вызывает событие отправки формы.
      1.2. при отправке формы делается ajax-запрос.

      2. Краткая форма не отправляется никогда. Изменение значения характеристики краткой формы меняет значение полной (что потом вызывает отправку полной формы).

      > Цвет и Значение:Длина (м, см, мм, дюйм, ...) не отображается в фильтре.
      это да... пока поддерживается только тип varchar
  • Роман Турчин 23 января 2015 00:37
    Добрый день.
    А есть ли возможность воспользоваться вашим фыильтром на главной странице магазина?
    • Eugen Nichikov Hardman 23 января 2015 14:10
      Здравствуйте, Роман.
      А нужно? :)

      Вообще, в одном из проектов реализовали: sumka.47.kiev.ua.
      Но там довольно специфический одностраничный магазин.
  • Вячеслав 1 февраля 2015 20:22
    Здравствуйте! Спасибо большое за плагин!
    Хотелось бы узнать, как можно сделать выпадающие списки..Характеристик очень много и получается огромный столбец. Выше Дмитрий поменял чекбоксы на селект, но в его ситуации выбирается всего лишь один параметр..в моем случае выборка должна быть по умолчанию, но вместо чекбоксов выпадающие списки. Какой код и на что нужно поменять?
    Заранее огромное спасибо!
    • Eugen Nichikov Hardman 28 февраля 2015 22:41
      Здравствуйте, Вячеслав. Не совсем понял в чём разница. Код Дмитрия заменяет чекбоксы на селекты во всех характеристиках.
  • Алекс 2 февраля 2015 08:45
    Добрый день, не подскажите как подключить к теме shoping websyst, ваш плагин Smart Filters?
    • Eugen Nichikov Hardman 28 февраля 2015 22:38
      Здравствуйте, Алекс. Увы, не сталкивался. По-идее так же как и к другим темам. Важно, чтобы div#smartfiltercontent был на уровень выше шаблона category.html
    • Eugen Nichikov Hardman 4 марта 2015 15:18
      Автоматически плагин выводится через хук frontend_category. Есть он в Вашей теме дизайна?
  • Артём Арифулин 20 марта 2015 09:05
    Евгений, подскажите пожалуйста:
    1. Как создать кнопку очистить выбор.
    2. Как вместо делать недоступными варианты выбора просто их удалять.
    Благодарю
    • Eugen Nichikov Hardman 20 марта 2015 16:38
      1. <button type="reset"> должна сработать
      http://htmlbook.ru/html/button/type


      2. После строчки
      {foreach $filter.values as $v_id => $v}
      Нужно дописать
      {if !empty($filter.disabled[$v_id])}{continue}{/if}
      Тогда будет пропускать отключённые значения фильтра.

      Могут возникнуть тогда характеристики без значений.
      Чтобы этого избежать воспользуйтесь встроенной функцией Smarty capture: http://www.smarty.net/docsv2/ru/language.builtin.functions.tpl#language.function.capture
  • Евгений 29 марта 2015 17:45
    А не подскажете как модифицировать фильтр, что бы он при любых выделенных или не выделенных характеристик отображал товары только те в которых остаток выше нуля? То есть это условие должно быть всегда.
    • Eugen Nichikov Hardman 30 марта 2015 01:13
      Без доработок движка этого не сделать.
      Но можете переместить такие товары в конец списка
  • Евгений 30 марта 2015 12:25
    подскажите , у вас тут http://hardmandev.com/article/smart-filters-i-default-20/ расписано что для дефолт 2,0 темы не нужно не чего изменять а лишь изменить данные в вашем коде.

    Для Shop script 6 это применимо? я вроде все сделал но фильтра не появились.
    Или нужно в админке еще что то включать?
    • Eugen Nichikov Hardman 30 марта 2015 16:09
      Сами фильтры нужно включить в настройках плагина.
      Проверил, работает:
      http://hardmandev.com/shop/category/laminat/
      • Евгений 30 марта 2015 16:24
        да точно , все заработало, спасибо.

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

        В отдельной категории я нашел, но в каждую заходить и выставлять это тяжело.
        • Eugen Nichikov Hardman 31 марта 2015 00:33
          Решается запросом в базу
          UPDATE `shop_category` SET `sort_products` = 'price ASC' WHERE 1;
  • Sergey 7 апреля 2015 15:35
    Поставил плагин,интересный,но не разберусь почему при выводе <div id="smartfiltercontent">{$content} плагин дублирует заголовок и изображение категории
    • sergey 7 апреля 2015 15:42
      Все нашел пост -сам отвечу )) http://hardmandev.com/article/smart-filters-i-default-20/
  • Александр 23 апреля 2015 02:08
    Автор, подскажите как сделать его горизонтальным, надо товарами в категории
    • Eugen Nichikov Hardman 23 апреля 2015 13:13
      Вы можете настроить шаблон в соответствии с вашими пожеланиями в настройках плагина.

      Для горизонтального меню скорее подойдут выпадающие списки чем checkbox'ы.

      В каждом конкретном случае потребуется своя настройка html и css. Готового универсального решения у меня нет.
      • Александр 23 апреля 2015 13:48
        спасибо за комментарии.
  • Роман 3 июня 2015 12:29
    Отличный плагин, давно пользуюсь интересует дальнейшее развитие плагина, например будут ли добавлены слайдеры к цифровым характеристикам, в частности к цене, а также дополнительные подсказки к характеристикам, этого очень не хватает, так как все остальное работает на все 100!
    Спасибо за вашу работу.
    • Eugen Nichikov Hardman 3 июня 2015 15:53
      Спасибо за отзыв.
      В планах поддержка остальных типов, но пока не хватает времени заняться.
  • Роман 9 июня 2015 17:23
    Также обнаружил проблему, не работает фильтр в новой дефолтной мобильной теме, видимо нужна кнопка, так как автоматически не срабатывает. И сразу вопрос в догонку, как сделать весь фильтр по-умолчанию свернутым для нее, то есть как у встроенного фильтра?
  • Артём Арифулин 28 июля 2015 12:32
    Евгений, 2 вопроса по плагину:
    1. Как добавить пустое поле в фильтр, чтобы он не применялся (в значение "все" ).
    2. Когда в фильтр заходишь с категории, то выбрать другую категорию нет возможности, вот у меня тут: http://mkol.ru/category/shiny/michelin/ нельзя выбрать другой бренд отличный от michelin, даже костыль кнопка очистить <form method="post" action="{$wa->currentUrl(0,1)}"> оставляет фильтр категории/бренда примененной
    • Eugen Nichikov Hardman 28 июля 2015 13:22
      1. Не понял, зачем это надо. В шаблоне фильтра есть цикл, который выводит значения. Можно добавить новое значение до или после этого цикла.

      2. Почему в категории Michelin нельзя выбрать товар с другим брендом? :)
      Smart Filters предлагает вывести только характеристики, доступные в данной категории.
  • Роман 14 сентября 2015 17:08
    Планируется ли развитие функционала плагина в ближайшее время? Просто присматриваюсь к плагину "Ajax фильтры", вот и думаю.
    • Eugen Nichikov Hardman 14 сентября 2015 18:23
      В ближайшее время будет обновление:
      - поддержка всех типов характеристик.
      - настройки для каждой категории (порядок характеристик, название характеристик)
      - наследование настроек дочерними категориями.
      • Роман 18 сентября 2015 14:57
        Супер, ждем!
        А будут в будущем слайдеры для цены и числовых характеристик? И возможность задать описание характеристике?
        • Eugen Nichikov Hardman 18 сентября 2015 15:11
          Слайдеры - скорее всего.
          Описание характеристики пока нет.
  • Константин 17 сентября 2015 02:44
    Добрый день!

    Подскажите, как скрыть огромное количество категорий, чтобы больше 5, например, выскакивали только при нажатии кнопки?
  • Андрей 9 ноября 2015 12:43
    Здравствуйте, у нас на сайте установлен плагин,
    в основной категории он отлично работает тема дефолт3 http://tsv.su/category/videonablyudenie/

    А на другом подсайте он при фильрации зависает http://tsv.su/complect/category/golovnoy-modul/

    что может быть не так
    • Eugen Nichikov Hardman 9 ноября 2015 12:54
      Здравствуйте, Андрей.

      На втором подсайте нет div id="smartfiltercontent"
      • Андрей 10 ноября 2015 05:28
        О и вправду забыли обернуть, спасибо работает теперь
  • seliger.org.ua 12 ноября 2015 13:15
    Зависает при добавлении новой характеристики, шаблон дефаулт 3,0
    • Eugen Nichikov Hardman 12 ноября 2015 13:27
      Попробуйте так
      • seliger.org.ua 12 ноября 2015 13:53
        не помогло - при добавлении характеристики виснет (пишет загрузка и все)
        • Eugen Nichikov Hardman 12 ноября 2015 14:19
          Можете дать ссылку на пример?
          • seliger.org.ua 12 ноября 2015 14:29
            Принты по ссылке http://www.ex.ua/596807832623
            • Eugen Nichikov Hardman 12 ноября 2015 14:39
              аа.. ну мой плагин тут ни при чём :)
              Сделайте те же скрины, но с открытой консолью (F12).
              • seliger.org.ua 12 ноября 2015 14:44
                По той же ссылке
                • Eugen Nichikov Hardman 12 ноября 2015 14:49
                  Вот у вас 2 ошибки http://joxi.ru/p2765GKfMgawm7?d=1
                  Нажмите по этому значку, чтобы их было видно и ещё разок скрины, пожалуйста.
                  • seliger.org.ua 12 ноября 2015 14:53
                    Сделал. Там же
                    • Eugen Nichikov Hardman 12 ноября 2015 15:11
                      Причина зависания понятна: эта проблема связана со стандартным модулем характеристик. Но, к сожалению, не сталкивался с такой ошибкой.
                      Попробуйте обратиться с этими скринами на форум поддержки Webasyst.
  • Роман 11 января 2016 16:36
    Здравствуйте, Евгений! У меня установлена тема Classic, инсталлировал ваш плагин, в категориях он выводится, но при попытке сортировки просто идет загрузка и результат не выводится. Читал все предыдущие комментарии, не нашел в теме переменной $content (content.html - его просто нет, в index тоже нет).
    Помогите пожалуйста, что можно сделать?
    • Eugen Nichikov Hardman 11 января 2016 16:56
      Здравствуйте, Роман.
      Скорее всего в index.html подключается дополнительный файл.
      В стандартных темах это либо content.html, либо main.html
      Либо поищите название файла в конструкции вида {include file="..."}
      • Роман 11 января 2016 21:46
        в index есть {include file="`$wa_active_theme_path`/head.html" inline} , но head.html нет в списке
      • Роман 11 января 2016 21:54
        Я нашел content.html в разделе Сайт, но замена там $content на <!-- current page core content -->
        <div id="smartfiltercontent">{$content}</div> не помогла
  • Алексай 5 мая 2016 12:04
    должны ли отображаться выбранные aильтры в адресной строке как get запрос? /keramicheskaya-plitka/?oblast_primeneniya[]=91 - типо такого ?

    И если должна где копать чтобы показывала?
    • Eugen Nichikov Hardman 5 мая 2016 12:24
      Нет в текущей реализации не отображаются. Но это можно сделать доработав код с history api.
  • Юрий Юрецкий 13 мая 2016 14:40
    Благодарю за хороший компонент.
    Но не работает 4 пункт - При выборе характеристики, деактивируются характеристики, которых нет в получившейся выборке товаров. Т.е. не деактивируются характеристики.
    Нужно как тут http://smeg-store.ru/duhovye-shkafy/. ShopScript 6, версия плагина 0.0.7.0, Тема дизайна «Дефолт 3.0» 3.1.2. Заранее благодарю за помощь.
    • Eugen Nichikov Hardman 13 мая 2016 15:16
      Здравствуйте, Юрий.
      Вы уверены, что в вашем случае фильтрация идёт через Smart-Filters? :)
      В Shop-Script есть фильтры. В них как раз и нет возможности деактивировать варианты.
  • Юрий Юрецкий 13 мая 2016 15:53
    Точно. Благодарю. То был стандартный фильтр. smart вкл во вкладке "Плагины"
  • Сергей 7 июня 2016 23:15
    Добрый день, Евгений.
    Возник вопрос.
    Есть ли возможность поставить фильтр определенной категории на главную страницу? Если есть, то как это возможно сделать?
    Спасибо!
    • Eugen Nichikov Hardman 8 июня 2016 10:44
      Здравствуйте, Сергей.
      Без помощи разработчика - никак :) Плагин лишь немного расширяет стандартные возможности фильтров в Shop-Script.
      Можно грузить на главную страницу категорию вместе с фильтром при помощи ajax.
  • Сергей 2 сентября 2016 01:10
    Здравствуйте!

    Вопрос по сортировке характеристик в плагине. Он ни в какую не хочет использовать сортировку Вебасиста. Есть две характеристики: Бренд и Линия. Плагин, хоть ты тресни, выставляет их в обратном порядке (сначала Линия). В настройке типов и характеристик они расположены правильно, в БД сортировка проставлена правильно, в карточке товара располагаются правильно... А плагин их меняет местами (в т.ч. в настройках, в списке запрета выводимых характеристик). Сортировка характеристик в плагине отключена. Кеш чистил неоднократно. Не подскажете где может быть собака зарыта?

    С уважением.
    • Eugen Nichikov Hardman 2 сентября 2016 09:53
      Здравствуйте, Сергей.

      В опубликованной версии нет возможности сортировки характеристик.
      В следующей версии переделал принцип работы плагина: для каждой категории характеристики задаются отдельно (как в стандартных фильтрах). И вот там сортировка играет роль.
      • Сергей 2 сентября 2016 14:05
        Спасибо, Евгений.
        Следующая версия - это хорошо, и огромное спасибо, что не забрасываете плагин. Но я не понимаю почему сейчас плагин не использует системную сортировку (где-то выше читал, что он должен это делать). В настройках "Типы товаров - Характеристики" все отсортировано, как положено. Плагин же сортирует по-своему.
      • Сергей 2 сентября 2016 19:40
        Евгений, а не подскажете примерно по срокам выхода новой версии плагина?
      • Георгий Лобанов 24 ноября 2016 22:07
        Приветствую. Из за отсутствия нормальной фильтрации пришлось переехать на опенкарт (для теста) но бэкенд там отвратный. Потестил пару мес и решил переезжать обратно. И тут увидел в инсталлере ваш плагин! Скажите, он может выглядеть и работать как фильтр у меня на опенкарте? Я просто ламер и могу излагать лишь такими категориями:)

        Для фильтра понадобилось прописать текстом эти фильтры и все работает http://cordura.msk.ru/lenty

        У вашего плагина также (реагирует только на "техт")?

        И Вы пишете тут https://www.webasyst.ru/store/plugin/shop/smartfilters/,
        "ВАЖНО! Без установки по инструкции результаты подгружаться не будут." Но ссылка не рабочая.

        П.С. Про анек Врач-программист отдельное спасибо! Вы сделали мой день:)
  • deBug 19 января 2017 07:20
    Здравствуйте. Используем ваш фильтр, только немного подправили его, чтобы характеристики выводились в виде выпадающих списков.
    При выборе характеристики в одном из выпадающих списков, в других списках деактивируются характеристики, которых нет в получившейся выборке товаров.
    А можно ли как-то сделать, чтобы они не деактивировались, а исчезали из списков вообще? В некоторых списках значений характеристик очень много и тяжело листать.
    • Eugen Nichikov Hardman 19 января 2017 07:47
      Здравствуйте. Если смогли самостоятельно заменить на выпадающие списки, то отключать опции не составит труда :)
      В цикле перед выводом тега <option> добавьте условие
      {if empty($filter.disabled[$v_id]) && !in_array($v_id, (array)$wa->get($filter.code, array()))}<option...> .... </option> {/if}
      Правда, в таком случае стоит предусмотреть 2 варианта:
      1. селект останется без вариантов. Может его тогда стоит скрыть? Это немного сложнее, но возможно при помощи {capture}
      2. выбранная характеристика будет отключена. Для этого вторая проверка в условии выше.
      • deBug 19 января 2017 08:38
        На насчет "самостоятельно заменить" - это громко сказано ))))
        Где-то выше в комментах подробно все описано было ))

        Ваш вариант частично сработал, но происходит следующее.
        Выбираю значение в первом выпадающем списке - товары фильтруются - значения в остальных списках тоже, но по завершению процесса, в первом списке пропадает выбранное значение (т.е. он визуально пустой, как будто там не выбрано ничего).

        Если после этого пытаюсь выбрать значение в одном из других списков - фильтрация может произойти неккоректно (иногда сбрасывает фильтрацию первого списка), а может и корректно. Логики не вычислил.
        • Eugen Nichikov Hardman 19 января 2017 08:57
          Скорее всего опечатка или не совсем верно описаны условия.
          Если предоставите к админке доступ, посмотрю.
          Только не публикуйте в комментарии, а напишите запрос.
  • Александр 29 января 2017 16:08
    Здравствуйте,купил плагин все сделал по инструкции,но нигде ничего не видно.Как и где его настроить.
    • Eugen Nichikov Hardman 29 января 2017 22:59
      Здравствуйте, Александр.

      Плагин нужно включить в настройках и выставить соответствующие значения характеристик в настройках фильтров в категории
      • Александр 30 января 2017 11:11
        Спасибо с настройками разобрался,но есть одно но,когда заходиш на страницу товара.фильтр отображается но не активный насинает работать только при обновлении страницы.Кде копать?

Написать комментарий