Работа с деревом.

Для активизации какого либо элемента дерева необходимо сделать Click на этом элементе левой кнопкой мышки.

Для развертывания (раскрытия) какого либо элемента дерева необходимо сделать двойной Click на этом элементе левой кнопкой мышки.

Контекстное меню.

Вызов контекстного меню осущесвляется кликом правой кнопкой мыши на каком либо Узле.

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

Основные манипуляции с Группами и Атрибутами Доступны и через Drag&Drop, и через контекстное меню, и с помощью "горячих" клавиш. Все действия отражены в сводной таблице.

Действие Горячие клавиши Описание
Редактировать Shift + Click Включается режим однострочного редактора. Можно редактировать любой Узел.
Удалить Del Удаляется выбранный Узел или несколько выбранных Узлов дерева.
Вырезвть Ctrl + X Выбранный Узел копируется в буфер. После выполнения вставки или слияния Узел удаляется.
Копировать Ctrl + C Выбранный Узел копируется в буфер. Его можно вставить в нужное место.
Вставить Ctrl + V Вставка Узла находящегося в буфере.
Объединить Alt + V Выполняется слияние Узла находящегося в буфере с выбранным целевым Узлом.
Клонировать Alt + C Выполняется заполнение Дежурных шаблонов для всех языков идентичным содержимым.
Раскрыть/Свернуть Ctrl + B Переключатель. С каждым нажатием выполняется раскрытие всех свернутых узлов дерева или сворачивание раскрытых.
Обновить Shift + R Позволяет перезагрузить выбранное дерево.
Настройки Будет вызвано диалоговое меню настроек для данного дерева. Можно управлять "Порядком сортировки" и режимом сворачивания/разворачивания дерева.
Новая группа Ctrl + M Добавится новая Группа и включится однострочный редактор. Синхронно добавится во все деревья.
Новый атрибут Ctrl + Q В выбранную Группу добавится новый Атрибут и включится однострочный редактор. Синхронно добавится во все деревья.

Диалоговое меню.

Если в контекстном меню выбрать пункт "Настройки", то появится диалоговое окно управления деревом.

Пункт Назначение
Автоматически сворачивать По умолчанию - включено, значит при разворачивании какого либо элемента дерева, ближайшие родственные элементы (элементы того же уровня) будут сворачиваться. Это сделано, чтоб не загромождать экран информацией. Но иногда требуется видеть сразу несколько развернутых элементов, тогда следует этот пункт отключить. В зависимости от этого работают пункты контекстного меню "Развернуть" и "Свернуть"
Порядок сортировки Позволяет временно отключить порядок сортировки в конкретном дереве. При отключенном пункте все сортируется по алфавиту.
Ленивая загрузка Оперативное управление режимом загрузки деревьев. Если режим включен, то, как и раньше, дочерние узлы подгружаются по запросу. Если отключен, дерево грузится полностью. Более подробно в разделе Загрузка узлов.
Учитывать иерархию Работает только в дереве категорий. Для оперативного управления рекурсивным выбором подкатегорий.
Расхождения Работает только в дереве товаров. Для оперативного управления выборкой товаров.

Редактирование.

Режим редактирования включается на выбранном Узле через Shift + Click или F2 или через контекстное меню.

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

Разница редактирования Шаблонов и Значений

Если Вы вносите изменения в Значение, то изменения произойдут во всех товарах, где присутствует это Значение, а значит и во всех Шаблонах. Т.е. если Значение присуствует в нескольких Шаблонах, то изменения коснутся их всех.

Если изменения делаются в Шаблоне, то это касаются всех товаров, где присутствует данный Атрибут и его значение в точности совпадает с редактируемым Шаблоном, другие товары и Шаблоны затронуты не будут.

Некоторые особенности редактирования Значений можно уточнить в описании настройкиРедактирование значений.

Удаление значений.

Операцию можно выполнить через контекстное меню или клавишей Del. Можно удалить Значение, Шаблон или сразу несколько (используя мультиселект).

Операция, на самом деле, непростая. Вы должны хорошо представлять себе механизм, который стоит за нажатием одной клавиши.

Напомним, что Значения или описание характеристики товара это обычные текстовые поля, связанные с конкретным товаром. Они не имеют id-шников. Т.е. в Базе Данных они прописываются как текст в каждом товаре. Это означает, что удалить их можно только из товаров. По сути удаление Значений это опрерация по удалению Атрибута из товара если Значение этого Атрибута совпадает с образцом.

Допустим есть товар или товары, у которых Атрибут Тестовый атрибут 3.1 принимает Значение тестовое значение 3.2.1

И есть товар или товары, у которых Атрибут Тестовый атрибут 3.1 принимает Значение тестовое значение 3.2.2

Необходимо у всех товаров удалить Атрибут Тестовый атрибут 3.1 если он принимает Значение тестовое значение 3.2.1

Если бы мы делали это вручную, то нам пришлось бы открывать каждый товар, просматривать список Атрибутов и Значений и нажимть кнопку если значение совпало с тестовое значение 3.2.1

Теперь эту операцию можно сделать в один клик для всех товаров.

Все было бы хорошо, если бы товар имел-бы только одно Значение или, иначе, одну характеристику для одного Атрибута, но зачастую их бывает несколько. Как быть если у нас есть еще товар или товары, где Атрибут Тестовый атрибут 3.1 принимает Значение тестовое значение 3.2.1/тестовое значение 3.2.2? Удалять или оставить?

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

Удаление Шаблонов (узлы с родителем Шаблоны) всегда делается по точному совпадению поля в товаре и всего Шаблона.

Удаление Значений (узлы с родителем Значения) зависит от настройки Сравнение значений

В любом случае, это удаление по вхождению образца (Значения) в поле в товаре. Настройка позволяет сравнивать с образцом каждое Значение, записанное через разделитель.

Разница между удалением Шаблонов и Значений

Удаление Шаблона это удаление по точному совпаденю поля в товаре с образцом.

Удаление Значения это удаление по вхождению образца в поле в товаре.

Осторожно! Если вы удалите Значения, будут удалены также все Шаблоны, содержащие выбранное Значение.

Создание дежурного шаблона.

Создание Дежурного шаблона производится на вкладке Дежурные шаблоны или на вкладке Атрибуты, если в дерево добавлен Узел Дежурного шаблона в настройках деревьев.

На выбранном узле надо войти в режим редактирования, после чего ввести необходимые значения через разделитель или без.

Существует еще один режим создания Дежурного шаблона.

Если после входа в режим редактирования нажать Alt + Shift + Click, то включится подгрузка уже имеющихся в товарах Значений. Если таких Значений нет, то в списке будет только No data....

Удаление дежурного шаблона.

Удаление (очистка) Дежурного шаблона производится через контекстное меню или клавишей Del.

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

Клонирование дежурного шаблона.

Очень часто Дежурный шаблон представляет собой набор числовых значений, не нуждающихся в переводе на другие языки. Например, 20°C - 40°C, или 2G/3G (WCDMA/UMTS)/4G (LTE)

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

Клонирование Дежурного шаблона производится через контекстное меню или по сочетанию клавиш Alt + C.

Drag-and-Drop технологии.

Даже ради этого стоит использовать Attribut&co. Насколько удобней например, перетащить мышкой Атрибут из Группы в Группу , чем открывать формы, в одной форме добалять в другой форме удалять название новой Группы. В общем возможности d&d технологии можно описать так:

  • Перетаcкивание Узлов внутри одного дерева
  • Перетаcкивание Узлов между деревьями

Применительно к нашим задачам:

  • Изменение Группы у Атрибута
  • Сортировка Групп
  • Сортировка Атрибутов внутри Группы
  • Добавление Атрибута в категорию
  • Изменение категории у Атрибута
  • Слияние Атрибутов (объединение) без потери Значений и связей;

Как это работает можно увидеть в разделе Примеры.

Все действия, которые поддерживает Drag-and-Drop, можно выполнить с помощью контекстного меню или горячих клавиш. Каждый выбирает то, что ему удобно. Все действия отражены в сводной таблице.

Мультиселект.

Все действия Drag-and-Drop, а так же Copy-Paste можно выполнять не только над одним Узлом, но и над несколькими Узлами одновременно. Для того, чтобы выделить несколько Узлов, кликайте по этим Узлам левй кнопкой мышки одновременно с клавишей "Ctrl" (Ctrl + Click ). Чтобы обезопасить пользователя от ошибок, в модуле предусмотрен selectcontrol. Поэтому, например, вы не сможете одновременно выделить и Группы и Атрибуты.

Слияние атрибутов.

Всем знакомая картина, когда Атрибуты с разными названиями несут одну и ту же смысловую нагрузку. Например, "Страна производитель", "Производитель" и "Страна производства" это, скорее всего, один и тот же Атрибут, который логично объединить под одним названием, допустим "Страна производитель". Некоторые называют такое сопоставление "неявными дублями". Объединить "неявные дубли" в автоматическом режиме невозможно, поэтому придется делать это вручную. Но облегчит нам работу технология Drag-and-Drop.

Если перетащить один Узел в другой с помошью Drag-and-Drop и одновременно нажатой клавишей "Ctrl", то произойдет слияние перетаскиваемого Узла с целевым. Если просто перетаскивать Узлы без "Ctrl", то будет выполняться задача сортировки или смены Группы. Таким образом Ctrl + Drag-and-Drop - слияние Атрибутов.

Возникает резонный вопрос - а что происходит при слиянии Атрибутов с их Значениями? Операция слияния проходит без потери связей с товарами или категориями, поэтому Значения тоже никуда не теряются. В случае, когда один и тот же товар связан и с целевым и с объединяемым Атрибутом, Значения объединяемого добавляются к целевому. Например, Значения целевого Атрибута были "Россия/Франция" после слияния станут "Россия/Франция/Германия". Новое значение добавляется через разделитель. Если товары не связаны с целевым Атрибутом, то просто меняется связь с объединяемого на целевой. Для наглядности желательно посмотреть видеопример.

Можно провести слияние сразу нескольких Атрибутов с целевым. Для этого используйте мультиселект. Разрешено слияние Атрибутов из разных Групп.

Возможно делать слияние Групп. В этом случае все Атрибуты выбранной Группы будут перемещены в целевую, а выбранная Группа (список Групп) будет удалена.

Не забывайте!

В результате выполнения операции слияния, Узлы, отмеченные как объединяемые, будут удалены без возможности восстановления. Спасет только резервная копия базы данных.

Атрибуты категории.

Идея использования набора атрибутов для массового присваивания однотипным товарам лежит в основе работы данного модуля. Подготовить набор Атрибутов категории можно несколькими способами.

Самый простой способ - использование технологий Drag-and-Drop. Просто перетащите мышкой выбранный Атрибут или несколько отмеченных с помощью мультивыбора в дерево Категории или, непосредственно, в дерево Атрибуты категорий.

Можно отметить чекбоксы сразу нескольких категорий и перетащить отмеченные Атрибуты сразу во все отмеченные категории одним движением.

Рекомендуется посмотреть видео в разделе Примеры.

Еще один способ - использование инструмента Атрибуты категорий.

Добавление Атрибутов категории в товар производится в соответствии с настройками Атрибуты категорий и Наследование. Для инструмента эта настройка вынесена отдельно и ей управляет чекбокс Расставить атрибуты категории в товары.

Добавить Атрибуты категории в товар можно и в карточке товара. Как это сделать, описано в разделе Интеграция с Opencart.

Одновременно с добавлением Атрибутов категории, в товар добавляются и их Значения или, точнее, Дежурный шаблон. Происходит это в зависимости от настроек Добавление значений атрибута в товар.

Какие наши действия при обнаружении ошибок в Атрибутах или, что гораздо хуже в Значениях? Кто виноват и что делать? Отловить товары где есть ошибка, например с помощью filterpro. Зайти в каждый товар и исправить. Ну представьте, что вы пропустили одну букву, а товаров, подлежащих исправлению, допустим 50. Так вот, Фильтр, позволит найти искомое в дереве. Причем неважно Группа это Атрибут или Значение. Исправить можно здесь же.

Опции фильтра.

Опция Описание
Только Атрибуты Поиск будет осуществляться только в Атрибутах.
Только Значения Поиск будет осуществляться только в Шаблонах и Значениях.
Скрыть несовпадения Узлы, в которых не найдено совпадений, будут скрыты.
автоРазвернуть Автоматически раскрывает Узлы, в которых найдены совпадения. Зависит от состояния пункта диалогового меню Автоматически сворачивать.
Счетчики узлов Показывает в скольки Узлах есть вхождения поискового запроса.
Счетчики раскрытых Скрывает счетчики с раскрытых Узлов.
Выделить Найденное будет подсвечено желтым цветом.
Примерно Поиск по нечетким данным. Возможно по совпадению одиночных символов например, 'кп' будет найдено 'Компьютеры'.
Регулярное выражение Строка поиска задана с помощью регулярного выражения.

Счетчики узлов.

Счетчики работают корректно только при отключении ленивой загрузки.

HTML.

Фильтр не может работать должным образом, если заголовки Узлов содержат HTML - разметку..

Скорость поиска.

Скорость поиска зависит от количества Узлов и текста в заголовках Узлов. На больших магазинах с большим количеством Значений работать может медленно. Скорость значительно увеличивается при отключенном режиме ленивой загрузки.

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

Поисковая строка фильтра теперь выглядит так:

Кнопка поиска становится доступной при отключенном автозаполнении.

Выпадающее меню с заголовком Выполнить открывает список команд для поиска по наиболее популярным Регулярным Выражениям. Комманда Восстановить очищает фильтр и восстанавливает состояние чекбоксов.

Отдельно стоит объяснить действие настроек Только Атрибуты и Только Значения. Точнее было бы назвать настройку Только Атрибуты как Поиск только в загруженных узлах. Для понимания определения загруженных узлов, надо прочитать раздел Загрузка узлов. Это означает, что поиск будет производиться в Атрибутах и Группах, если до этого не были загружены дочерние узлы. Если до этого Шаблоны или Значения были загружены, то поиск будет производиться и в них тоже.

Поиск в режиме Только Значения имеет более высокий приоритет, но он и является наиболее медленным, т.к. происходит обход и загрузка всех узлов дерева.

Состояние фильтра.

Управление видимостью фильтра осуществляется нажатием на значок справа.

В момент нажатия или состояние фильтра сохраняется для каждого дерева.

Сводная таблица.

Операция Мышь/Drag&Drop Меню Клавиатура Примечание
Раскрыть/Свернуть узел Двойной клик
Выделить узел Ctrl + клик Можно выделить несколько узлов.
Контекстное меню Правая кнопка Есть подсказки горячих клавиш.
Добавить группу Новая группа [Ctrl+M]
Добавить атрибут Новый атрибут [Ctrl+Q]
Редактировать Редактировать [Shift+Enter] Подтверждение - [Enter] Отмена - [Esc].
Удалить Удалить [Del]
Сортировать Drag&Drop Вырезать > Вставить [Ctrl+X] > [Ctrl+V] Уровни источника и цели должны совпадать. Сортировать можно группы или атрибуты внутри группы.
Копировать Копировать > Вставить [Ctrl+C] > [Ctrl+V] Копировать можно только атрибуты. Вставить только в группу или в категорию.
Сменить группу Drag&Drop Вырезать > Вставить [Ctrl+X] > [Ctrl+V] Источник - атрибут. Цель -группа
Слияние атрибутов или групп Ctrl + Drag&Drop Вырезать > Объединить [Ctrl+X] > [Alt+V] Уровни источника и цели должны совпадать. Если источник атрибут, то цель должна быть атрибутом.
Добавить атрибут в категорию Drag&Drop Копировать > Вставить [Ctrl+C] > [Ctrl+V] Источник - атрибут. Цель - категория.
Сменить категорию Drag&Drop Вырезать > Вставить [Ctrl+X] > [Ctrl+V] Источник - атрибут в дереве "Атрибуты категорий". Цель - категория в дереве "Категории".
Удалить из категории Удалить [Del] Атрибут из дерева "Атрибуты категорий".
Выбрать из списка дежурный шаблон Редактировать [Shift+Enter] + [Alt+Shift+Click] Войти в режим редактирования затем нажать [Alt+Shift+Click].
Клонировать Дежурный шаблон в другие языки Клонировать [Alt+C] Пустые шаблоны не клонируются.