Smart Filters и текстовые характеристики

1

Добрый день, после обновления Smart Filters до версии 1.0.0 в настройках категорий (где выбирается список доступных для фильтрации параметров, их порядок и имена) пропали все характеристики кторые имеют тип текст. Изучение движка подтвердило что по запросу они и не должны выдаваться:

$selectable_and_boolean_features = $feature_model->select('*')->
where("(selectable=1 OR type='boolean' OR type='double' OR type LIKE 'dimension\.%' OR type LIKE 'range\.%') AND parent_id IS NULL")->

поправить то легко

$selectable_and_boolean_features = $feature_model->select('*')->
where("(selectable=1 OR (type='varchar' AND selectable=0) OR type='boolean' OR type='double' OR type LIKE 'dimension\.%' OR type LIKE 'range\.%') AND parent_id IS NULL")->

но в чем причина такого исключения текстовых характеристик(к которым в версии 0.0.7 было предпочтение)? или это просто ошибка? Будет ли это исправлено в будущих версиях?


Опубликовано: 5 января 2017

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

  • 1
    Eugen Nichikov Eugen Nichikov Hardman DEV 5 января 2017 15:48 #

    Добрый день, Александр.

    Код практически полностью скопирован из стандартных настроек категории. Если есть доступ к репозиторию, то вот:

    https://github.com/webasyst/shop-script/blob/3e6aa...

    Как я понимаю, задумка Webasyst заключалась в том, что фильтровать нужно только по тем текстовым характеристикам, которые выбираются из выпадающего списка. Иначе для фильтров может быть слишком много вариантов значений. Например, характеристика "EAN-код" уникальна для каждого товара.

    Спасибо за предложение, я рассмотрю его к следующей версии. Если это не приведёт к автоматическому включению фильтрации по таким характеристикам, то, наверное, сделаю.

    Но если у вас ограниченный набор значений, более правильным было бы сделать выпадающие списки.

    • 1
      Александр Зимин Александр Зимин 5 января 2017 16:20 #

      Еще только заметил на версии плагина 1.0.0 - делаешь выборе одной характеристики в фильтре - происходит загрузка отфильтрованного контента - выбираешь еще одну позицию из той же группы и после фильтрации выбрана только одна характеристика выбрана - та которая ниже в списке была из выбранных. На той же 0.0.7 такого не наблюдалось.

      А "EAN-код" вряд-ли кто будет включать в список достуных для фильтрации характеристик.

      • 1
        Eugen Nichikov Eugen Nichikov Hardman DEV 5 января 2017 16:31 #

        А можно пример сайта (если не хотите публично, можно в личном запросе http://hardmandev.com/feedback/)? Такого быть не должно :)

        EAN как пример почему (по моему мнению) Webasyst нарочно отключили даже возможность добавить такие характеристики как фильтры.

      • 1
        Александр Зимин Александр Зимин 5 января 2017 16:30 #

        Причем даже попытка прикрутить ссылку "выбрать все" из этой статьи http://hardmandev.com/support/15/smart-filters-vyb... не помогает. При нажатии на нее выбирается только последняя характеристика в группе.

      • 1
        Александр Зимин Александр Зимин 5 января 2017 16:37 #

        Странно - все заработало. Видно в шаблоне где-то ошибку сделал. Прошу прощение за беспокойство. С праздниками Вас прошедшими и наступающими.


        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите