В ходе ознакомления с этим функционалом мне показались неочевидными некоторые моменты, без знания которых, как мне кажется, не удастся в полной мере его оценить. Спешу с вами поделиться ....
[spoiler]
В данном примере я буду настравивать свойства для двух разделов инфоблока: “Бумага для оргтехники” и ”Картриджи”.
Общие свойства: Артикул (строка), Производитель (строка)
Свойства элементов раздела “Бумага для оргтехники”: Класс (список), Кол-во листов в пачке (число), Формат (список)
Свойства элементов раздела “ Картриджи ”: Ресурс (число)
В итоге в публичном разделе получим фильтр по товарам, в котором возможна фильтрация по свойствам текущего раздела каталога.
И так,
- Имеется инфоблок. После того, как в его настройках отмечена опция “ Является торговым каталогом”, инфоблок становится доступен в разделе “Магазин”. Отсюда и рекомендуется производить дальнейшее управление и работу с разделами, товарами и их свойствами.
- Создаём требуемые свойства.
- Далее в настройках каталога указываем свойства, которые присущи всем товарам.
В этот список автоматически попадают свойства, в параметрах которых отмечена опция “Показывать на странице редактирования элемента ”. - Создаем и настраиваем разделы
Кроме обычных параметров указываем какими свойствами будут обладать товары раздела“Бумага для оргтехники”
Указываем, что по этим свойствам возможна фильтрация товаров в умном фильтре.
Настраиваем второй раздел - Настраиваем форму добавления товара, чтобы показывались свойства текущего раздела.
Удаляем из формы свойства и заголовок “—Значения свойств”.
После сохранения получаем:
Вид формы, если раздел не выбран
Вид формы при добавлении товара в раздел “Бумага для оргтехники”
Вид формы при добавлении товара в раздел “Картриджи”
Данная настройка поддерживатеся только в форме товаров в разделе “Магазин”. - Все. При использовании компонента catalog с шаблоном, входящим в поставку нового решения магазина eshop, в публичном разделе доступен умный фильтр по товарам.
Вид фильтра в разделах “Бумага для оргтехники” и ”Картриджи” соответственно.
Настраиваем форму добавления товара, чтобы показывались свойства текущего раздела.
Удаляем из формы свойства и заголовок “—Значения свойств”.
Думаю в этом дело!
udp: пардон, я не углядел
Про неочевидность управления умным фильтром можно и не говорить. Также не понятно почему работа с фильтрами и выбором к каким разделам привязаны свойства происходит на вкладке "магазин" административного интерфейса, а не в инфоблоках, где это было бы логично.
2. Умный фильтр это компонент? Если да, то почему его настройки находятся в админке? Что если нужно создать еще один фильтр, в котором нужно выводить иные свойства для тех же разделов?
2. Да, это компонент
Есть темы на форуме:
Вы собираетесь решать эту проблему?
Не думаю, что битрикс будут готовы к этому в ближайшее время.
А вот про какой-нибудь обработчик - да, давно пора
Если у вас много свойство в инфоблоке - не переносите его в отдельную таблицу, используйте хранение в общей таблице.
Либо не используйте InnoDB, оставайтесь в MyISAM
Пример: есть каталог, у каталога есть торговые предложения, расскажите как в данном случае заставить работать данный фильтр по цене и характеристикам?
PS: На правах предложения, было бы не плохо дать возможность фильтровать по наличию на складе, как с случает использования SKU так и без.
Честно говоря вы сделали совсем не правильную вещь - нарушается концепция работы с инфоблоками: настройка инфоблоков теперь размазана по двум местам - отдельно в контенте, отдельно в интернет-магазине. В интернет-магазине теперь какие-то VIP-инфоблоки.
Читая вчера ночью описание (даже с картинками) именно на этом я и попался - всегда инфоблоки настраивались единообразно в едином стиле, теперь - в разных местах.
Это костыль, но пусть хотя бы так.
И на презентации для партнеров говорили, что фильтр будет работать по свойствам СКУ.
Когда будет работать, или какие ближайшие планы в данном направлении?
А теперь получается, что нельзя сделать умный фильтр по цветам товаров и даже в планах этого нет..
Так это нужно на 100% магазинов используемых SKU. Чтобы параметры SKU участвовали в умном фильтре. У вас даже деморешение по мебели имеет SKU..
Вот за это я ненавижу маркетинг и маркетологов.
В форме добавления раздела инфоблока такой возможности не нашёл.
И, что, его нельзя будет применить в прочих, неторговых каталогах элементов инфоблоков?
Начинается так
далее..
Цель моего вопроса - должен ли работать умный фильтр на простом инфоблоке?
в инфоблоках, не являющихся каталогом, не работает привязка свойств к разделам, т.е. в интерфейсе в формах простого инфоблока это не рализовано. т.о. в форме редактирования элемента будут отображаться все свойства без деления на разделы, но заполнять нужно требуемые свойства.
Ну и формы в большинстве своем остались ужасными, а новый интерфейс лишь изменил их оболочку. Я вот подумываю, может нам на добровольных началах своего дизайнера привлечь и помочь Битриксу?
Вот только если разрабатывать все с нуля, а не использовать типовое решение нового магазина, то на странице настройки комплексного компонента каталога мы должны выбрать ВСЕ свойства для отображения на детальной странице? Принцип "добавили свойство - поменяли настройки компонента"?
Но вы правильно сделали. Не бывает асболютно универсальных решений. Но выход то есть
Просто, имхо, единообразное исполнение стандартных компонентов, это то, к чему надо стремиться.
не спорю
стандарты еще никому не мешали
Я всегда стараюсь делать интерфейс для управления контентом максимально через публичку, вот и в этом случае нужно реализовать интерфейс из публичной части...
Собственно этот вопрос связан с уже поднимавшимся в этой ветке, но так и не отвеченным:
Прошу ответить, господа разработчики.
По поводу свойств разных разделов. Так мы и раньше умели делать один инфоблок со всеми свойствами для всех товаров, а к ним кастомную форму и показывать нужные свойства в зависимости от раздела. Теперь этот кастыль есть в коробке, и при чем работает он только для торгового каталога.
Честно говоря, большего ждал от данного обновления.
Без указания ID раздела в параметрах компонента у меня вообще 0 всегда показывает. Неужели его можно только в разделе применять? Или это временный баг?
Кто-нибудь уже внедрял этот фильтр на высоконагруженных проектах?
- выполнил импорт из 1С товаров, относящихся к 2 разным видам номенклатуры (каждый вид номенклатуры имеет свой набор свойств)
- пропустил шаги по созданию разделов и свойств в инфоблоке (созданы на этапе импорта)
- заходим в настройки раздела(вида номенклатуры), чтобы выбрать свойства, которые хочу видеть в умном фильтре, вижу все свойства относящиеся как к первому виду номенклатуры, так и ко второму, галку "Показать в умном фильтре" поставить не могу - все элементы неактивны, а так же не могу удалить ни одно из свойств в этом списке...
- На этапе импорта свойства создавались с привязкой к инфоблоку, а не к разделам данного инфоблока? Почему не могу произвести никаких манипуляций для выбора нужных свойств для раздела? Возможно поставить галки для общих свойств для каталога, т.к. все свойства привязаны именно к каталогу(инфоблоку), а не к разделам
упс..... разобрался...Следовало в настройках каталога удалить свойства, чтобы иметь возможно эти свойства использовать для разделов...1. нельзя настроить какие свойства товарных предложений (SKU) будут показываться в том или ином разделе - в настройках только свойства самого товара. Хотя в настройках каталога есть выбор свойств для SKU для всего каталога.
2. нельзя настроить форму для товарного предложения при ее изменении и добавления через работу с основным товаром. Вообще отсуствует подобный функционал. При попытке настроить форму в самом инфоблоке товарных предложений - данная настройка не распространаяется на форму редактирование торгового предлоения через товар
3. нельзя настроить форму товарных предложений так чтобы автоматически добавлялись свойства для данного раздела (как для товаров)
в результате заявленным функционалом невозможно пользоваться! Нельзя использовать свойства созданные для товарных предложений в виду того что форма не меняется и эти свойства не видны.
Внешний вид - отлично.
Заявленный функционал - отлично.
Реализация - неудовлетворительно.
Нет страниц производителей(брендов). Производители только как свойство товара.
ОЧЕНЬ ЖДЕМ стабильную версию с работающим функционалом, а не релиз кандитат - 12.0.3
но самое страшное - цены
коллеги, изза того, что в двенашке вы применили новый подход к SKU, но не сопрягли API с новой концепцией - получается вилка! Именно та вилка, которая давно уже душит нас.
Пример вилки как раз умный фильтр и показывает на новом типовом решении
1. берем диван за 15000 (например)
2. проверяем работу фильтра по цене - все ок
3. отключаем фильтр
4. добавляем предложений для дивана по цене 300 и 500 руб (например)
5. идем в список - смотрим. Все ок Диван теперь стоит от 300 руб
6. попробуйте его найти с фильтром по цене от 200 до 600
----------------------
предложение
раз уж вы уде применили хитрости для списков (MINPRICE и MAXPRICE). Знающие поймут о чем я
поставьте небольшую точку....
допустим, ну просто допустим, что товар должен попасть в эти диапазоны
и попробуйте поискать по MINPRICE и MAXPRICE
грубо, но в 95% случаев даст "почти достоверный результат"
(мозговым штурмом проиграли ситуации с многоценовотью и скидками. Погрешности есть, но в большинстве случаев покатит)
Вроде небольшая такая "проволочка" или "жучок", но лучше так, чем никак
кому интересно - следите за постами о мультимаге
а, оказывается с чпу не работает...
Стоит ли говорить, что следующий встречный вопрос был "а что ещё не так с Битриксом?".
4. пункт у меня не отображается вкладка свойства элементов, добавляю свойства элементов через настройку а выкладка справа не появляется
Видим все свойства инфоблока, на некоторых отметка показывать в умном фильтре, но удалить ненужные нельзя в столбце действие нет Удалить
Как убрать ненужные свойства для раздела?
В "свойствах товаров" снимите галочку и автоматом свойство не попадет.
Допустим, тип свойства - Число. Проблема с дробными числами.
Я понял, что дробные числа надо писать через "точку", к примеру - 5.4.
Но, люди, которые забивают контент ставят через "запятую", т. е. 5,4. После фильтр отваливается
Как такую проблему решить?
У меня только один вопрос остался, относительно API: есть возможность проставить галочки у свойств, которые выводить в умном фильтре (в посте, это шаг №4) с помощью API ?
Описания второго метода нет в документации, для ознакомления используйте
1. Свойства отображаюстся только если открыть настроки компонента "каталог" и в разделе "настройка детального просмотра" выделить все свойства, для всех разделов. Почему при добавлении нового свойства оно не отображается автоматически?
2. Сравнение товаров. Вылезают все свойства всех разделов, даже если сравниваешь товары из одного раздела. При этом "умный фильтр" работает корректно. Как быть?
Загрузка изменений товаров в такого рода ранее настроенный каталог (xml): при загрузке только изменений пропадают все свойства у категорий, которых нет в файле изменений. При этом значения свойств товаров не обнуляются, но их не видно в карточке товара.
Если руками добавить исчезнувшее свойство категории ещё раз в категорию - то в карточке товара данное свойство появляется со своим прежним сохраненным значением.
Может быть есть пути решения данной проблемы или сроки её исправления?
Заранее спасибо за ответ!
Вот скриншот:
Здесь розничная цена с ее диапазонами - по сути не задана нигде как параметр для умного фильтра, убрать ее не получается. А остальные параметры перечислены в группе "Дополнительные параметры" (скрываются при нажатии "Скрыть дополнительные параметры")
Вот, собственно, не пойму, по каким признакам они лезут именно в "дополнительные", на ваших скринах в статье не вижу такого разделения.
Может, конечно, причина в том, что изучаю это все на встроенном шаблоне с демо-данными, но почему-то мне кажется, что причина в чем-то другом.
(на скрине строка "скрыть дополнительные параметры" немного наезжает на сами параметры - просто установлено на локальном OpenServer, видимо какие-то скрипты не отрабатывают)
у свойств нет специального параметра, с помощью которого их можно переносить из блока дополнительных параметров и обратно. положение свойств определяется версткой шаблона компонента smart.filter.
Если вам нужна дополнительная информация о кастомизации шаблона и компонента, обратитесь, пожалуйста, в Техническую поддержку.
Подскажите пожалуйста, что делаю не так?!!
Та же ерунда. Кто-то в курсе?
Может ещё какие-то варианты? Заранее спасибо.