Добрый день, после обновления 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 было предпочтение)? или это просто ошибка? Будет ли это исправлено в будущих версиях?
Как я понимаю, задумка Webasyst заключалась в том, что фильтровать нужно только по тем текстовым характеристикам, которые выбираются из выпадающего списка. Иначе для фильтров может быть слишком много вариантов значений. Например, характеристика "EAN-код" уникальна для каждого товара.
Спасибо за предложение, я рассмотрю его к следующей версии. Если это не приведёт к автоматическому включению фильтрации по таким характеристикам, то, наверное, сделаю.
Но если у вас ограниченный набор значений, более правильным было бы сделать выпадающие списки.
Еще только заметил на версии плагина 1.0.0 - делаешь выборе одной характеристики в фильтре - происходит загрузка отфильтрованного контента - выбираешь еще одну позицию из той же группы и после фильтрации выбрана только одна характеристика выбрана - та которая ниже в списке была из выбранных. На той же 0.0.7 такого не наблюдалось.
А "EAN-код" вряд-ли кто будет включать в список достуных для фильтрации характеристик.
6 комментариев
Добрый день, Александр.
Код практически полностью скопирован из стандартных настроек категории. Если есть доступ к репозиторию, то вот:
https://github.com/webasyst/shop-script/blob/3e6aa...
Как я понимаю, задумка Webasyst заключалась в том, что фильтровать нужно только по тем текстовым характеристикам, которые выбираются из выпадающего списка. Иначе для фильтров может быть слишком много вариантов значений. Например, характеристика "EAN-код" уникальна для каждого товара.
Спасибо за предложение, я рассмотрю его к следующей версии. Если это не приведёт к автоматическому включению фильтрации по таким характеристикам, то, наверное, сделаю.
Но если у вас ограниченный набор значений, более правильным было бы сделать выпадающие списки.
Еще только заметил на версии плагина 1.0.0 - делаешь выборе одной характеристики в фильтре - происходит загрузка отфильтрованного контента - выбираешь еще одну позицию из той же группы и после фильтрации выбрана только одна характеристика выбрана - та которая ниже в списке была из выбранных. На той же 0.0.7 такого не наблюдалось.
А "EAN-код" вряд-ли кто будет включать в список достуных для фильтрации характеристик.
А можно пример сайта (если не хотите публично, можно в личном запросе http://hardmandev.com/feedback/)? Такого быть не должно :)
EAN как пример почему (по моему мнению) Webasyst нарочно отключили даже возможность добавить такие характеристики как фильтры.
Причем даже попытка прикрутить ссылку "выбрать все" из этой статьи http://hardmandev.com/support/15/smart-filters-vyb... не помогает. При нажатии на нее выбирается только последняя характеристика в группе.
Странно - все заработало. Видно в шаблоне где-то ошибку сделал. Прошу прощение за беспокойство. С праздниками Вас прошедшими и наступающими.
Взаимно!