Наследование
Пункт | Описание |
---|---|
Добавлять во все подкатегории | При добавлении нового Атрибута в категорию, он будет рекурсивно добавлен во все дочерние категории (подкатегории). Значения атрибута во всех товарах этих подкатегорий будут заполнены в соответствии с разделом "Добавление значений атрибута в товар". |
Удалять из всех подкатегорий | При удалении Атрибута из категории, он будет рекурсивно удален из всех подкатегорий, а Значения из всех товаров этих подкатегорий. |
Автовыбор подкатегорий с учетом иерархии | Рекурсивный выбор всех дочерних подкатегорий отмеченной категории. Если отмечены все дочерние категории, родительская отмечается автоматически. |
Алгоритм наследования требует некоторых пояснений. Первые два пункта настроек обеспечивают недостаточно гибкий алгоритм. Что делать, если не во все подкатегории требуется добавлять тот или иной атрибут?
Начиная с версии 2.1.0 появилась возможность отметить целевые подкатегории с помощью чекбоксов. Пока ничего не отмечено - действуют правила рекурсивного добавления/удаления (если отмечены первые два пункта). Если отмечена хотя бы одна категория - действие рекурсии отменяется. Т.е. отменяется действие первых двух пунктов. Все действия будут производиться только с отмеченными категориями.
Впрочем, теперь даже без первых двух пунктов можно рекурсивно отметить все подкатегории, кликнув на чекбокс родительской категории. Для этого пункт Автовыбор подкатегорий с учетом иерархии должен быть отмечен (включен).
При включенном режиме иерархии действует и обратное правило - при выборе всех дочерних, родительская выбирается автоматически. Или - при отмене хотя бы одной дочерней, родительская автоматически отменяется.
Учитывая сказанное выше, если не нужна рекурсия, если не нужна иерархия, а нужен произвольный набор категорий, то режим Автовыбор подкатегорий с учетом иерархии надо отключить. Для оперативного управления этим режимом в дереве Категории в контекстном меню Настройки есть пункт Учитывать иерархию.
![]() |
---|
Hierarchical multi-selection |
![]() |
---|
Hierarchical operate |
Действия всегда выполняются по отношению к целевой категории независимо от того, отмечена она или нет. Целевая - это та категория, куда вы перетаскиваете атрибут с помощью Drag-and-Drop или Copy-Paste, которая в результате откроется в дереве справа со всеми своими Атрибутами категории.