Атрибуты
"Атрибуты" или "Характеристики" являются редко изменяемой частью товара. Чаще всего, они создаются и загружаются в товар во время его создания, в режиме добавления.
Прежде чем попасть в товар, атрибуты создаются в админ-панеле OpenCart:
и могут быть собраны в "Группы".
Группы атрибутов.
Группы атрибутов - это объединение атрибутов по некоему абстрактному признаку, например:
- группа атрибутов описывающая дизайн товара: цвет, форма...
- группа атрибутов описывающая технические характеристики: мощность, скорость...
- и т.д.
Не следует создавать группы атрибутов, которые сами могут являться атрибутами, например: "Частота процессора".
Внимание.
При установке плагина, автоматически создается группа атрибутов №1, которая называется три пробела. Не удаляйте ее!
По желанию, ее можно переименовать в: "Общие".
Группа №1 нужна плагину для парсинга атрибутов, когда у него нет возможности определить, к какой группе принадлежит каждый атрибут.
С веб-страницы сайта-донора, атрибуты парсятся всегда в Группу №1
Если же атрибут загружается из прайс листа, то его Группа может быть задана с помощью символов: ->
Плагин не создает группы атрибутов автоматически, он пользуется готовыми группами, созданными заранее, вручную.
Атрибуты.
Как и группа атрибутов, каждый Атрибут имеет свой порядковый номер (attribute_id), который ему присваивает OpenCart во время создания.
В товар записывается только номер Атрибута, а не название, что дает возможность менять названия атрибутов в админ панеле, чтобы оно изменилось сразу во всех товарах.
К сожалению, это также, дает возможность создать несколько одинаковых атрибутов с разными attribute_id.
Плагин может создавать атрибуты автоматически в админ панеле OpenCart. Об этом говорит подчеркнутое красной линией слово "создать" в меню "Атрибуты":
И после создания, добавить атрибут в товар, о чем говорит слово "добавить".
Длина названия атрибута в OpenCart не должна превышать 64 байта (32 буквы кириллицы). При установке плагина, это значение увеличится до 256 байт.
Однако, бывает что длина названия атрибута все равно оказывается больше и обрезается при записи в БД. В результате, название атрибута будет содержать обрезанный символ (незаконный символ). В этом случае, плагин не сможет определить, что такой атрибут уже создан и будет создавать дубли.
Дубли атрибутов.
Каждый дубль получит свой собственный attribute_id и запишется в товар. Получится так, что для каждого нового товара создался отдельный атрибут. Поскольку каждый атрибут будет привязан к товару, удалить их в админ панеле будет невозможно.
Исправить ситуацию поможет Инструмент "Удалить дубли атрибутов в админ". Но перед его использованием нужно переименовать проблемные атрибуты в админ панеле коротко и одинаково, например: "abc"
Инструмент просмотрит все товары в магазине и перепишет атрибуты в товарах "abc" с разными attribute_id, к одному атрибуту "abc" с одним attribute_id, остальные "abc" будут удалены.
Значения атрибутов.
Значения атрибутов не создаются в админ панеле, а записываются непосредственно в товар. Значение может быть неограниченной длины и может состоять из нескольких значений, разделенных запятыми:
Сезон: осень,весна
В таком случае, Фильтр сможет найти товар и по значению "осень" и по значению "весна"
В "Инструментах" есть серия функций для работы со значениями атрибутов:
Назначение каждой функции понятно из ее названия, а функции 1 и 2 объясняются ниже.
1. Удалить в атрибуте(Поле1) дубли значений.
Допустим в товаре образовался такой атрибут:
Сезон: весна,осень,весна
После применения Инструмента, лишнее слово в атрибуте "Сезон:" будет удалено во всех товарах:
Обратите внимание, что название атрибута "Сезон:" вводится вместе с двоеточием, поскольку он так называется в админ панеле.
2. Найти и заменить в значениях атрибутов.
Этот инструмент применяется ко всем атрибутам и ко всем значениям:
Здесь, "ватт" заменяется на "Вт.", "килограмм" - на "Кг.", "грамм" - на "Гр."
Если какое-то значение атрибута участвует в Фильтре, то при изменении его в товаре, необходимо также, заменить его и в Фильтре:
Атрибуты товара
Загрузить атрибуты в товары можно тремя способами, в зависимости от исходных данных.
1. Загрузка из прайс листа (атрибуты не создаются).
Если атрибуты представлены в прайс листе по колонкам
то достаточно прописать номера этих колонок на вкладке "Атрибуты" в форме поставщика:
выбрать в выпадающем меню соответствующий атрибут магазина и дать разрешение на загрузку, на Главной:
Если в выпадающем меню не окажется соответствующего атрибута, то его нужно создать руками в админ панеле OpenCart в разделе "Атрибуты".
Плагин не будет создавать атрибуты автоматически, используя названия в шапке прайс листа, т.к. эти названия пишутся поставщиком произвольно.
Из рисунка видно, что значения из колонки 5 загружаются в атрибут магазина, который принадлежит группе "Технические", а остальные, выбранные в меню атрибуты, принадлежат Группе №1, которая называется три пробела.
В "Инструментах" плагина есть функция "Экспорт (атрибуты по колонкам)", которая экспортирует выбранные товары в прайс лист, выводя каждый атрибут в отдельной колонке (см. первый рисунок).
Полученный после экспорта прайс лист, можно использовать для перераспределения атрибутов по Группам:
выбрав команду:
2. Загрузка из прайс листа (атрибуты создаются автоматически).
Для того, чтобы плагин мог самостоятельно создать атрибут в админ панеле OpenCart, он должен знать его название и группу. В прайс листе, название атрибута должно находится рядом с его значением, справа или слева:
Если группа атрибута не указана, плагин создает атрибут в Группе №1 - три пробела.
Настройки вкладки "Атрибуты":
Значения атрибутов, здесь, находятся в четных колонках прайса 2, 4 и 6, а названия - в колонках слева.
Названия атрибутов могут также находиться и в колонках справа. В таком случае, настройки будут такими:
В "Инструментах" плагина есть функция "Экспорт", которая экспортирует выбранные товары в прайс лист, выводя все значения атрибутов в четной колонке.
Кажется, что атрибуты расположены хаотично, но это только на первый взгляд. Название каждого атрибута находится слева от значения:
и настройка вкладки "Атрибуты" будет простой: в полях слева прописываются только четные номера, начиная с номера 104:
Life hack.
Можно экспортировать товары таким образом, что будет видно, в каких товарах не хватает определенного атрибута.
Например, требуется узнать, в каких товарах отсутствует атрибут "Гарантия", чтобы его добавить:
В результате, экспортируется только один атрибут:
Видно, что "Гарантии" не хватает 1,5 и 6 товарах.
Атрибуты. Парсинг
Одной строки настроек достаточно, чтобы спарсить все атрибуты, которые имеются на веб странице.
Допустим, ссылка на веб-страницу сайта-донора находится в колонке 12, а атрибуты располагаются в области, ограниченной параметрами id="tab-specification"> и </table
Следовательно, "Тексты начала и конца парсинга" будут: id="tab-specification">,</table
Названия атрибутов ограничено текстами <td> и </td>, также, как и значения. Следовательно, параметры парсинга будут: <td>,</td,<td>,</
Итоговые настройки:
- номер колонки 12 необходимо прописать здесь:
- дать разрешение на загрузку атрибутов:
P.S. В колонке 12 прайс листа может находится не ссылка для парсинга, а описание товара, содержащее атрибуты:
в таком случае, можно парсить текст описания в атрибуты. Параметры те же.
Выводы.
- Для парсинга атрибутов, номер колонки, содержащей ссылку на веб-страницу необходимо указывать на главной странице формы поставщика, в полосе "Название товара"
- Заполнение вкладки "Атрибуты" параметрами парсинга, не является достаточным условием для парсинга атрибутов: нужно еще дать разрешение на загрузку на главной странице формы
- Для парсинга атрибутов недостаточно двух параметров (как для парсинга названия или описания). Нужно 4 параметра: 2 для названия атрибута и 2 параметра для значения атрибута.
Исключения.
1. В некоторых ситуациях, используется не 4 параметра, а 3. Например:
Здесь, второй параметр названия атрибута - точка с запятой, является одновременно первым параметром значения атрибута. Следовательно, получается всего 3 параметра:
и этого достаточно.
2. Можно парсить атрибуты по-отдельности, индивидуально. Например, нужно взять только один атрибут: "Тип" (см. пример веб страницы выше):
В таких случаях, используется только 2 параметра парсинга, но "Тексты начала и конца парсинга", тут, как правило, обязательны.
Атрибуты. Фильтр
Фильтр в OpenCart.
Присутствие Фильтра на сайте позволяет посетителям быстро и удобно находить нужные группы товаров, не просматривая десятки-сотни категорий:
На рисунке, красным цветом обозначены Группы фильтров, которые следует создать руками в админ панеле в меню "Фильтры":
Всю остальную работу сделает плагин.
Заполнение фильтров.
Рекомендуется следующая последовательность действий:
1. Сделайте экспорт товаров принадлежащих определенной категории (вкладка "Инструменты"):
В экспортном прайс листе (файл admin/uploads/ex.xml) найдите колонки с атрибутами товаров:
2. Настройте обновление атрибутов в товарах, следующим образом:
3. Дайте разрешение на обновление атрибутов, сохраните форму поставщика и отправьте прайс лист в обработку.
В результате, в админ панеле будут созданы фильтры в группах:
а в товарах будут заполнены фильтры в "Связях":
Значения атрибута, разделенные запятыми, создают отдельные фильтры.
4. В админ панеле, зайдите в категорию, товары которой экспортировали ("Одежда-Фильтр") и выберите фильтры, которые должны показываться в этой категории:
Атрибуты. Стандартизировать
Если вы создавали в магазине Фильтр по товарам, то наверняка сталкивались с таким неприятным явлением, как разное написание значений атрибутов, имеющих одинаковый смысл.
Фильтр не понимает смысла характеристик и может построить странный выбор:
GPS: Есть / Имеется / Да / Встроенный / + / Yes
Чтобы не возникло путаницы, наличие GPS в смартфоне должно иметь только 2 значения (Да или Нет), а не 6.
Плагин позволяет это исправить.
Алгоритм действий.
1. Сначала нужно избавиться от лишних атрибутов, не привязанных ни к одному из товаров. Вкладка "Инструменты", три нажатия:
2. Затем, использовать инструмент "Удалить дубли атрибутов в админ", предварительно переименовав атрибуты одинаково, если они имеют одинаковый смысл:
3. Сделать экспорт значений всех атрибутов в таблицу, удобную для корректировки. Вкладка "Инструменты" три нажатия:
Подождите, пока плагин соберет и рассортирует атрибуты из всех товаров. В результате, получится файл admin/uploads/ex.xml примерно такого вида:
Правее каждой колонки "Attribute Value" находится пустая колонка "New Value", в которую можно вписать новое, правильное значение атрибута:
Если вписать значение "0", то старое значение атрибута будет удалено.
4. Сохранить файл на сервере под именем attribute.xml в формате "Таблица XML"
5. Выполнить инструмент "Загрузить исправленные атрибуты в товары". Вкладка "Инструменты":
6. Подождите, пока плагин закончит работу.
Внимание.
Если оставить файл attribute.xml в папке admin/uploads/ на сервере, то загружаемые в товар атрибуты будут корректироваться автоматически, налету.