Внимание!

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

Блок фильтра.

В этой и последующих версиях фильтр вынесен в отдельный общий для всех инструментов блок.

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

Инструмент Фильтр Дерево Поведение
Удалить пустые значения Не нужен
Удалить ошибочные ссылки Не нужен
Дефрагментация атрибутов Не нужен
Сортировка атрибутов Не нужен
Удалить не связанные с товаром Обязательно Группы атрибутов Если ничего не отмечено, задача не выполняется
Объединить дубли Обязательно Группы атрибутов Если ничего не отмечено, задача не выполняется
Атрибуты категорий Обязательно Категории Если ничего не отмечено, задача не выполняется
Клонировать язык Не нужен
Замена разделителя Не обязательно Группы атрибутов + Категории Если ничего не отмечено, выполняется поиск и замена по всей БД
Смена регистра Не обязательно Группы атрибутов + Категории Если ничего не отмечено, выполняется поиск и замена по всей БД

Удалить пустые значения.

Пустые Значения появляются в результате ошибок контент-менеджеров. Предлагаю два наиболее распространенных способа создать пустые Значения. Первый: при ручном редактировании карточки товара, нажать на кнопку "Сохранить" при добавленном Атрибуте, но не вписанном Значении. Второй: используя Attribut&co, добавить Атрибут с незаполненным Дежурным шаблоном в категорию.

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

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

Должно появиться сообщение с рекомендацией не покидать данную страницу.

После выполнения задачи должно появиться соответсвующее сообщение.

Удалить ошибочные ссылки.

Некоторые таблицы БД, которые создает модуль, не являются "родными" для OpenCart. Соответственно, стандартные средства движка не позволяют корректно изменять данные в этих таблицах. Рекомендацию - работать только через Attribut&co, некоторые пользователи игнорируют. Ручное удаление приводит к появлению ссылок на несуществующие атрибуты. Вместо дерева будет отображаться ошибка.

Load error! (SyntaxError: Unexpected token < in JSON at position 0)...

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

Должно появиться сообщение с рекомендацией не покидать данную страницу.

После выполнения задачи должно появиться соответсвующее сообщение.

Дефрагментация атрибутов и групп.

В процессе работы приходится удалять и добавлять Атрибуты и Группы. Особенность работы БД такова, что в таблицу записи добавляются по правилу автоинкремента. В результате можем получить, например, такую таблицу:

attribute_group_id sort_order
7 4
8 5
12 3
37 2
68 1
146 9
363 7
364 6
366 8

Нет ничего страшного в том, что между соседними записями есть большие "разрывы" в нумерации attribute_group_id. Неприятность заключается в том, что отсутствует attribute_group_id = 1 Дело в том, что модули автоматической загрузки прай-листов и модули парсинга используют именно attribute_group_id = 1 для размещения всех Атрибутов.

Теперь хорошая новость для любителей парсинга и автоматической загрузки прайс-листов. Данный инструмент восстанавливает attribute_group_id = 1 без ущерба целостности данных, т.е. приводит таблицу к такому виду:

attribute_group_id sort_order
1 4
2 5
3 3
4 2
5 1
6 9
7 7
8 6
9 8

В дальнейшем Группу, у которой attribute_group_id = 1 будем называть Группа парсинга.

Процесс дефрагментации может занять длительное время, особенно для магазинов с большим количеством атрибутов или товаров. Ведь изменения надо внести в каждый товар. При недостатке ресурсов на хостинге есть большая вероятность, что операция может быть прервана по тайм-ауту. Для получения Группы парсинга достаточно дефрагментировать только Группы. Начиная с версии 2.1.7 есть возможность раздельной дефрагментации Групп или Атрибутов.

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

Должно появиться сообщение с рекомендацией не покидать данную страницу.

После выполнения задачи должно появиться соответсвующее сообщение.

После того, как инструмент отработал, во всех деревьях должна появиться Группа парсинга которая обозначается иконкой .... (Если не появилась иконка, то надо очистить кэш браузера).

Как быть если после дефрагментации появилвсь Группа парсинга и она уже занята и содержит Атрибуты, а для парсинга или загрузки прайс-листа надо ее очистить? Ничего сложного. Надо создать новую одноименную группу, и с помощью Drag-and-drop технологии перетащить туда все атрибуты, а саму Группу парсинга переименовать. Для лучшего понимания - следующие видео:

Дефрагментация и подготовка группы парсинга

Сортировка атрибутов.

Этот инструмент делает сортировку атрибутов с привязкой к сортировке групп и приводит спиок атрибутов к виду, как на изображении ниже.

Как и в предыдущих случаях, для запуска достаточно нажать на кнопку .

Должно появиться сообщение с рекомендацией не покидать данную страницу.

После выполнения задачи должно появиться соответсвующее сообщение.

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

Удалить не связанные с товаром.

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

Применяйте этот инструмент осознанно, т.к. удаленные атрибуты, возможно понадобятся в дальнейшем. Сами по себе не связанные с товаром атрибуты никакого отрицательного влияния на работу магазина не оказывают. Возможно, незначительно замедляют поиск. Но если вы боретесь за порядок и чистоту в рядах Атрибутов, можете применять этот инструмент.

Обязательно воспользуйтесь фильтром, иначе инструмент не сработает. Надо выбрать Группы, отметив соответствующий чекбокс в дереве. Можно выбрать сразу все, отметив самый верхний.

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

Объединить дубли.

Причины появления дублей Атрибутов как было в описании для предыдущего инструмента, появляются в результате парсинга, автоматической загрузки прайс-листов или ошибок контент-менеджеров. Этот инструмент позволяет объединять дубли без потери связей с товаром и категорией. Использование фильтра обязательно. Действие производятся для отмеченных Групп, как и в предыдущем случае.

Как и в предыдущих случаях, для запуска достаточно нажать на кнопку .

Должно появиться сообщение с рекомендацией не покидать данную страницу.

После выполнения задачи должно появиться соответсвующее сообщение.

или

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

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

Обязательно отметьте категории в дереве фильтра. Инструмент выберет все Атрибуты указанной вами категориии из всех товаров, принадлежащих этой категории и сгруппирует их в виде Атрибутов категории.

Имейте в виду!

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

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

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

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

Важная информация.

Возможно вы уже создали Атрибуты категории, напимер, с помощью технологии Drag-and-Drop.

Если вам требуется только добавить ранее созданные Атрибуты категорий, то пункт Сформировать набор атрибутов для категории надо отключить!

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

Для больших магазинов.

Не отмечайте сразу много категорий. Есть вероятность, что на хостинге есть ограничения на время выполнения скрипта. Высока вероятность прерывания сервером операции по тайм-ауту

При успешном выполнении задачи должно появиться соответсвующее сообщение.

Некоторые подробности работы инструмента раскрыты в разделе FAQ - Какой алгоритм действий после парсинга?

Очистить кэш деревьев.

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

Очистка подразумевает удаление из кэша всех файлов соответствующих деревьям, т.е. файлов с именем cache.attributico.... Другие файлы кэша не затрагиваются.

Есть нюанс!

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

Стандартизация атрибутов.

Клонирование атрибутов, групп или значений.

Пока первая функция в стандартизации. Может быть полезна при подключении нового языка.

Можно отдельно клонировать Группы, Атрибуты или Значения

Режим Вставлять выгоден в тех случаях, когда, допустим, часть атрибутов уже переведена, но для некотрых элементов в Базе Даннх вообще отсутствуют записи. Недостающие записи будут вставлены и заполнены данными языка источника. Имеющиеся записи не будут затронуты, даже если имеют пустые поля.

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

В режиме Перезаписывать будут перезаписаны все записи, даже те, которые перезаписывать нежелательно. Чтобы защитить заполненные поля, можно использовать режим Перезаписывать только пустые. Имейте в виду, что это очень тяжелый режим с дополнительными запросами к Базе Данных. На больших магазинах могут быть прерывания по тайм-ауту и зависание системы.

Дежурные шаблоны клонируются одновременно с атрибутами, поэтому отмечать чекбокс "Дежурные" надо только в том случае, если требуется отдельно клонировать именно Дежурные шаблоны. Оптимальный режим в этом случае - Перезаписывать только пустые.

После выполнения задачи должно появиться соответсвующее сообщение.

Замена разделителя.

Если в вашем магазине присутствуют товары с множественными Значениями атрибутов (в нашей терминологии мы называем их Шаблонами), либо вам приходится парсить или обрабатывать прайс-листы от разных поставщиков, то вероятность получить Значения с разными разделителями очень высока.

Данный инструмент позволяет быстро заменить "неправильные" разделители на "правильный". Разделители, которые надо заменить, можно задать списком. Например: \;:_ Если в список попадут недопустимые разделители, они будут отфильтрованы.

Недопустимо.

К недопустимым разделителям относятся: буквы, цифры, пробелы, кавычки, а та кже [ ] - .

Заменять точку и запятую надо с осторожностью, чтобы не повредить Значения типа 0,01-0,05/0,1-0,5 или USB2.0/USB3.2

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

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

Дополнение.

В процессе работы инструмента будут удалены лишние пробелы вокруг разделителя.

Например: AVI ; DivX; FLV ; MKV; MOV; MP4; MPEG4 ; MPG;VOB будет заменено на AVI/DivX/FLV/MKV/MOV/MP4/MPEG4/MPG/VOB

Для запуска инструмента нажмите на кнопку .

После выполнения задачи должно появиться соответсвующее сообщение.

Смена регистра.

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

В случае множественного Значения или Дежурного шаблона меняется регистр первой буквы каждого слова, записанного через разделитель. Т.е. инструмент "умеет" разбирать конструкции типа: Китай/россия/бразилия/Казахстан

Для данного инструмента использование фильтра не является обязательным. Если ничего не будет отмечено, то поиск и замена будет производиться по всей БД. Использование фильтра позволит сузить поиск, а значит сократить время работы инструмента или проделать эту задачу поэтапно, что важно для больших магазинов. Фильтр по категориям работает только для Значений.

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

Дополнение.

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

Например: Украина/ россия /китай/ Бразилия будет заменено на Украина/Россия/Китай/Бразилия

Для запуска инструмента нажмите на кнопку .

После выполнения задачи должно появиться соответсвующее сообщение.