Создание категории-фильтра #1599
Шаг 1
Для создания категории фильтра, в которую для удобства будут отсортировываться все товары с заданными Вами параметрами (например, все новые товары из определенной категории или все товары по спецпредложению), перейдите в раздел редактирования магазина и в дереве категорий слева от каталога товаров нажмите на кнопку "Добавить".
Шаг 2
В открывшемся окне задайте стандартные параметры категории: название, параметры отображения и т.д. (для категорий-фильтров можно указывать все обычные настройки за исключением галочки экспорта в Яндекс.Маркет и настройки сортировки).
Шаг 3
Теперь перейдите к вкладке "Дополнительные поля" и отметьте галочку "Категория-фильтр".
Шаг 4
Далее Вы можете ввести настройки фильтра вручную, воспользовавшись примечанием в конце инструкции и вписав нужные значения в поле "Настройка фильтра".
Или же настроить содержимое категории с помощью конструктора, нажав на кнопку "Настройки фильтров" - мы рекомендуем именно этот способ и далее в инструкции разберем именно его.
Шаг 5. Конструктор фильтров
После нажатия на кнопку "Настройки фильтров" откроется конструктор категории.
Тут Вам будут доступны следующие фильтры:
- Название - фильтр по названиям товаров. Фильтрация работает по аналогии с поиском по сайту (подробнее тут). В категорию попадут товары, в названиях которых есть указанное тут значение.
- Текст - фильтр по тексту в товарах. Фильтрация тоже работает по аналогии с поиском. В категорию попадут товары, в содержимом которых (в описании, анонсе, артикуле, названии и т.д.) упоминается введенное тут значение.
- Сортировка - тут Вы можете выбрать сортировку внутри категории.
- Флаги "Новинка", "Спецпредложение" и пр. (созданные вручную флаги) - в зависимости от выбранного значения в категорию будут попадать товары с отмеченным флагом (если выбрано "Да") или с неотмеченным (если выбрано "Нет").
- Цена - тут Вы можете указать диапазон цен (или только одну часть диапазона - если Вы хотите видеть в категории только товары до или только товары начиная с какой-то стоимости). Все товары, удовлетворяющие по цене введенному диапазону (или одной его части), попадут в категорию.
- Количество - тут Вы так же можете задать диапазон или только одно ограничивающее значение для фильтрации по количеству товара на складе.
- Вес - укажите единицу измерения (граммы, килограммы или тонны) и введите диапазон весов, в который должны входить товары данной категории (или при необходимости одну границу веса - начальную или конечную).
- Категории товаров - выберите категории, товары из которых попадут в категорию-фильтр.
- Производитель - выберите производителей, товары которых попадут в категорию-фильтр.
- Поставщик - выберите поставщиков, товары которых попадут в категорию-фильтр.
- Теги - перечислите через запятую теги. Товары, помеченные данными тегами попадут в категорию-фильтр.
Шаг 5.1. Добавление фильтра по дополнительному полю
Кроме фильтров по стандартным параметрам Вы можете добавлять фильтрацию по дополнительным полям следующих видов: "Целое число", "Дробное число", "Галочка", "Выпадающий список", "Выпадающий список множ.", "Справочник цветов".
Для этого в нижней части окна конструктора нажмите в блоке "Фильтры по дополнительным полям" кнопку "Добавить".
Откроется окно со списком всех доступных полей. Выберите нужные Вам, нажав на названия полей. После закройте окно выбора полей.
Вы вернетесь к конструктору, где выбранные Вами поля будут добавлены в список фильтров. Укажите значения для фильтрации по ним:
- "Целое число" - товары, значение дополнительного поля которых входит в указанный диапазон, попадут в категорию.
- "Дробное число" - товары, значение дополнительного поля которых входит в указанный диапазон, попадут в категорию.
- "Галочка" - выберите "Да" или "Нет" в зависимости от того, должна ли быть отмечена галочка данного поля.
- "Выпадающий список" - выберите одно или несколько значений из списка. Товары, у которых выбрано хотя бы одно из указанных значений, попадут в категорию.
- "Выпадающий список множ." - выберите одно или несколько значений из списка. Товары, у которых выбрано хотя бы одно из указанных значений (или, если в настройках поля включена "Логика И" - все указанные значения), попадут в категорию.
- "Справочник цветов" - выберите одно или несколько значений из списка. Товары, у которых выбрано хотя бы одно из указанных значений, попадут в категорию.
Обратите внимание!
При работе с фильтрами необходимо учитывать следующие правила их взаимодействия:
- Все добавленные в категорию фильтры работают между собой с логикой "И", то есть удовлетворять и одному фильтру и другому (пример: задан диапазон в фильтре "Цена" и выбрана одна категория в фильтре "Категории товаров". Чтобы товар попал в категорию-фильтр, он должен удовлетворять указанному диапазону цен и вместе с тем быть в указанной категории).
- Все значения, выбранные в фильтрах, предполагающих возможность выбора нескольких значений (несколько категорий, несколько тегов и т.д.), работают с логикой "ИЛИ", то есть удовлетворять или одному значению из условия или другому (пример: задан диапазон в фильтре "Цена" и выбраны две категории в фильтре "Категории товаров". Чтобы товар попал в категорию-фильтр, он должен удовлетворять указанному диапазону цен и вместе с тем быть хотя бы в одной из указанных категорий). Исключение составляет фильтр по флагам - выбранные там флаги взаимодействуют между собой с логикой "И" (иными словами, чтобы товар попал в категорию-фильтр, у него должны быть отмечены все выбранные в настройках категории фильтры).
- Значения, выбранные в фильтре по дополнительному полю вида "Выпадающий список" взаимодействуют между собой с логикой "ИЛИ".
- Значения, выбранные в фильтре по дополнительному полю вида "Справочник цветов" взаимодействуют между собой с логикой "ИЛИ".
- Значения, выбранные в фильтре по дополнительному полю вида "Выпадающий список множ.", будут взаимодействовать в зависимости от того, включена ли для дополнительного поля логика "И" (отдельный параметр, доступный при создании/редактировании полей данного вида).
Шаг 5.2. Сохранение изменений в конструкторе
После внесения всех изменений в конструкторе фильтров нажмите "Сохранить и закрыть".
Шаг 6
После сохранения фильтров Вы попадете обратно в окно создания категории. В ней Вам тоже будет необходимо нажать "Сохранить и закрыть".
Примечание. Настройки для ручного ввода
Данное примечание пригодится тем, кто решил все же вручную прописать код категории-фильтра.
Существуют следующие виды настроек для категории-фильтра:
- _new=1 - только товары отмеченные как: Новинка,
- _special=1 - только товары отмеченные как: Спецпредложение,
- _flags[id]=1 - только товары отмеченные определенным флагом (вместо id в квадратных скобках необходимо указать id необходимого флага),
- _name - фильтр по названию товара,
- _price[min] - фильтр по минимальной цене,
- _price[max] - фильтр по максимальной цене,
- _weight[min] - фильтр по минимальному весу,
- _weight[max] - фильтр по максимальному весу,
- _vendor_id - фильтр по идентификаторам производителей,
- _folder_ids=идентификатор категории - фильтр по идентификаторам категорий,
- _folder_ids[]=идентификатор категории&_folder_ids[]=идентификатор категории - две категории в одном фильтре,
- _float_range[min] - сортировка по минимальному значению дополнительного поля float (аналогично с параметрами других дополнительных полей с числовыми значениями),
- _float_range[max] - сортировка по максимальному значению дополнительного поля float (аналогично с параметрами других дополнительных полей с числовыми значениями),
- _sort_by=price asc - сортировка по цене в прямом порядке (аналогично с другими параметрами сортировки: code_1c, name, article, amount),
- _sort_by=price desc - сортировка по цене в обратном порядке (аналогично с другими параметрами сортировки: code_1c, name, article, amount).
- _код_параметра=1 - может быть использовано для фильтрации по дополнительному полю вида "Галочка. Если это составной фильтр, например категория + дополнительное поле, не нуждается в нижнем подчеркивании в начале, то есть работает примерно следующим образом: _folder_ids=1234567&код_параметра=67890.
- _код_параметра=нужное_значение_поля - может быть использовано для фильтрации по какому-либо конкретному значению числового поля.
- _код_параметра=id_элемента_списка - может быть использовано для фильтрации по значению выпадающего списка. Чтобы узнать id элемента списка, необходимо на сайте отфильтровать товары по нужному параметру списка - в адресеной строке отобразится что-то вроде "http://site.ru/shop/folder/tovari-po-brendu?s[код_параметра]=123456789". Соответственно в категорию фильтр необходимо будет скопировать и вписать "_код_параметра=123456789", где "_код_параметра" - это код выпадающего списка, а "123456789" - id элемента списка.
Для того чтобы использовать одновременно два и более фильтра, необходимо использовать между фильтрами символ & (например, вложить в категорию-фильтр все товары, являющиеся спецпредложениями и новинками одновременно - _new=1&_special=1_). Символ & в этом случае работает с логикой "И", то есть в фильтр _new=1&_special=1_ попадут те товары, которые удовлетворяют всем условиям фильтра, а именно - товары помеченные и как новинки и как предложения одновременно.
Обратите внимание!
Для категорий-фильтров по умолчанию выключена индексация.