Атрибуты

"Атрибуты" или "Характеристики" являются редко изменяемой частью товара. Чаще всего, они создаются и загружаются в товар во время его создания, в режиме добавления.

Прежде чем попасть в товар, атрибуты создаются в админ-панеле 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, которая называется три пробела.

В "Инструментах" плагина есть функция "Экспорт (атрибуты по колонкам)", которая экспортирует выбранные товары в прайс лист, выводя каждый атрибут в отдельной колонке (см. первый рисунок).

Полученный после экспорта прайс лист, можно использовать для перераспределения атрибутов по Группам:

выбрав команду:

Помните о п.5.

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/ на сервере, то загружаемые в товар атрибуты будут корректироваться автоматически, налету. 

usergio Copyright © 2025