Вы находитесь на странице: 1из 5

Древовидные списки

Данный раздел полностью посвящен свойствам каталога товаров типа «Древовидный список».

Прежде, чем изучать данный раздел, необходимо изучить раздел «5 Каталог товаров».

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

Отличие от линейных списков


Линейные списки позволяют фильтровать товары, указывая значения из всего перечня элементов
одного списка, например «Производитель»

А вот древовидные списки предоставляют более продвинутую возможность фильтрования товаров –


выбор значений из пошагово-отображаемых списков:

Название «Древовидный список» означает, что все элементы списка образуют древовидную иерархию,
которую можно отобразить в виде дерева. В этой иерархии одни элементы могут быть вложены в
другие.

Создание и редактирование древовидных списков


Создание и редактирования древовидных списков осуществляется подобно линейным спискам,
рассмотренным в разделе «5 Каталог товаров».

Отличие только в том, что для линейных списков отведен отдельный раздел панели управления, в
который можно войти, нажав на кнопку «Древовидные списки»:

Данная страница представляет собой перечень всех созданных древовидных списков:


Для редактирования существующего древовидного списка нажмите на его запись в перечне. Для
добавления нового списка нажмите кнопку «Добавить».

На странице редактирования/создания древовидного списка, все элементы списка представлены в виде


дерева:

Чтобы добавить новый элемент в список, нажмите кнопку «Добавить». Если ни один элемент при этом
не выделен, то новый элемент добавляется в корень дерева, т.е. на первый уровень. Если при нажатии
кнопки «Добавить» какой-либо из существующих элементов выделен, новый элемент добавится в него,
т.е. станет вложенным.

Для снятия выделения с текущего элемента, нажмите кнопку «Снять выделение»:


Чтобы переименовать элемент, щелкните по нему двойным щелчком. Активируется режим
редактирования. После ввода названия нажмите Enter.

Элементы списка можно упорядочить и переносить. Чтобы перенести какой-либо элемент списка,
нажмите на него левой клавишей мыши и, не отпуская, перенесите в нужную позицию, затем отпустите.
Элемент будет перенесен со всеми вложенными в него другими элементами.

Все изменения, осуществляемые на данной странице – локальны. Чтобы изменения зафиксировались –


необходимо нажать кнопку «Сохранить».

Добавление свойства типа «Древовидный список» в


категорию товара
Добавление свойства типа «Древовидный список» абсолютно аналогично добавлению свойства типа
«Линейный список».

Эта тема подробно рассмотрена в разделе «5 Каталог товаров».

Указание значений свойств данного типа в товарах


На странице редактирования товара для каждого свойства типа "Древовидный список" отображается
дерево данного списка с возможностью отмечать элементы галочками.

При выборе одного элемента в дереве, автоматически выставляются все элементы, вложенные в него
(рекурсивно, т.е. до упора), а также, отмечаются все элементы, находящиеся выше него по цепочке - до
самого верхнего.

Если происходит снятие отмеченного элемента, то автоматически снимаются все элементы, вложенные
в него (рекурсивно, т.е. до упора). При этом элементы, находящиеся выше, остаются отмеченными. В
этом случае может возникнуть ситуация, при которой в отмеченном элементе ни один из вложенных
элементов не будет отмечен. Тогда, для покупателя не будет отображать селектор с выбором
следующего уровня.
Функции для покупателя
Виджет для свойства типа «Древовидный список» будет представлять последовательность выпадающих
списков. В исходном варианте - список с элементами первого уровня с выбранным элементом "Все".

Затем, если происходит выбор, то появляется следующий выпадающий список с элементами второго
уровня и т.д.

Пример
Допустим, есть древовидный список "Автомобили" со структурой "Марка" -> "Модель" -> "Год выпуска"
-> "Тип двигателя" -> "Кузов".

Допустим, есть три товара:

"Масло моторное 1" для "BMW" -> "5 Series" -> "2002 - 2006" -> "Дизель"

"Масло моторное 2" для "BMW" -> "3 Series" -> "2002 - 2006" -> "Бензин"

"Масло моторное 3" для "Audi" -> "A7" -> "2015 - н.в." -> "Бензин"

Шаг 1. На странице каталога для покупателя показан селектор "Марка" с выбранным значением "Все".

Результат: Показаны все товары

Шаг 2. Выбираем значение "BMW" в селекторе. Появляется второй селектор "Модель" в котором список
моделей только для BMW и выбрано значение "Все".

Результат: Моторное масло для Audi - не показывается


Шаг 3. Выбираем во втором селекторе значение "3 Series". Появляется третий селектор "Год выпуска" со
значением "Все".

Результат: Осталось только "Моторное масло 2".

Шаг 4. Выбираем в третьем селекторе значение "2002 - 2006". Появляется четвертый селектор с
выбором типа двигателя.

Результат: не изменился