Просмотров: 18823 (Статистика ведётся с 06.02.2017)
Татьяна Старкова
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
Недоступно в редакциях:
Ограничений нет

Красивые адреса для фильтра товаров

Представьте, что ваш покупатель отобрал интересующие его товары с помощью фильтра и решил поделиться ссылкой с другом. Ссылка имеет примерно следующий вид:

http://mysite.ru/e-store/books/business/?FILTER_P1_MIN=&FILTER_P1_MAX=&FILTER_19_1218211285=Y&FILTER_23_964515751=Y&set_filter=Показать

Согласитесь, что это нечитабельно и несколько пугающе. Сделайте ссылки удобными и интуитивно понятными с инструментом поддержки ЧПУ в фильтре товаров:

http://mysite.ru/e-store/books/business/filter/year-is-2002/publisher-is-эксмо/apply/

Примечание: поддержка ЧПУ в умном фильтре доступна с версии 15.5.0 модуля Информационные блоки

Что следует сделать, чтобы адреса стали красивыми?

Ваши действия несколько зависят от тех компонентов, которые вы использовали для построения каталога товаров:

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

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

    В визуальном редакторе компонент расположен по пути Контент > Каталог > Каталог.

    Компонент относится к модулю Информационные блоки.

    Порядок секций в форме настройки компонента может меняться в зависимости от выбранного шаблона.

    Описание компонента «Каталог (комплексный компонент)» в пользовательской документации.
    , то никаких отдельных настроек для фильтра выполнять не нужно. Вам следует всего лишь настроить компонент на работу в режиме ЧПУ.
  • Если же каталог товаров построен на простых компонентах, то настройте поддержку ЧПУ во всех простых компонентах каталога и обязательно в компоненте Умный фильтр .

    Примечание: подробное описание параметров компонента приведено в документации по продукту. Компонент подготавливает фильтр для выборки из инфоблока и выводит форму фильтра для фильтрации элементов. Компонент должен подключаться перед компонентом вывода элементов каталога, иначе список элементов фильтроваться не будет. Компонент стандартный, входит в дистрибутив модуля и содержит три шаблона: .default, visual_horizontal и visual_vertical. (Последние два шаблона не поддерживаются, остались для сохранения совместимости.)

    В визуальном редакторе компонент расположен по пути Контент > Каталог > Умный фильтр.

    Компонент относится к модулю Информационные блоки.

    Описание компонента «Умный фильтр» в пользовательской документации.

Откуда берутся значения для подстановки в ссылку фильтра?

Формирование адресной ссылки фильтра зависит от типов свойств, участвующих в фильтрации:

  • для строковых свойств подставляется само значение свойства;
  • для свойств типа Список - внешний код;
  • для свойств Элемент и Раздел - символьный код, если есть, иначе - название;
  • для Пользовательских свойств подставляется результат метода GetExtendedValue или GetPublicViewHTML с "MODE" => "SIMPLE_TEXT" (зависит от автора свойства).

Заключение

Итак, чтобы не только адреса страниц каталога сделать понятными, но и значительно улучшить вид ссылки с отфильтрованными товарами, отметьте флаг Включить поддержку ЧПУ в компонентах каталога.


39


Курсы разработаны в компании «1С-Битрикс»