Таблица oc_attribute_group
Таблица oc_attribute_group является справочником групп атрибутов товаров в OpenCart. Она позволяет систематизировать атрибуты по тематическим группам (например, "Характеристики", "Размеры", "Цвет"), что упрощает их управление и отображение на странице товара.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
attribute_group_id |
int |
Уникальный идентификатор группы атрибутов. Первичный ключ таблицы с автоинкрементом. |
sort_order |
int |
Порядок сортировки группы атрибутов. Определяет последовательность отображения групп на странице товара и в административной панели. Меньшее значение означает более высокую позицию. |
Связанные таблицы
Для полноценной работы с группами атрибутов используются связанные таблицы:
-
oc_attribute_group_description- содержит локализованные названия и описания групп для разных языков. Связь по полюattribute_group_id. -
oc_attribute- содержит сами атрибуты, которые связаны с группами через полеattribute_group_id.
Как это работает
Администратор магазина создает группы атрибутов в разделе "Каталог → Атрибуты → Группы атрибутов". Для каждой группы указывается название (которое хранится в oc_attribute_group_description) и порядок сортировки.
После создания групп в них добавляются конкретные атрибуты (в разделе "Каталог → Атрибуты"). Каждый атрибут обязательно принадлежит к одной группе.
При редактировании товара администратор может назначить ему атрибуты из разных групп. На странице товара в магазине атрибуты группируются по своим группам, создавая логически организованные блоки информации (например, "Технические характеристики", "Габариты и вес").
Поле sort_order позволяет управлять порядком отображения групп на странице товара. Группы с меньшим значением sort_order показываются выше.
Пример SQL-запроса
Получить список всех групп атрибутов с их названиями на русском языке можно следующим запросом:
SELECT ag.attribute_group_id, agd.name, ag.sort_order
FROM oc_attribute_group ag
LEFT JOIN oc_attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id)
WHERE agd.language_id = 1
ORDER BY ag.sort_order ASC;
Смотрите также
-
таблицу
oc_attribute,
которая хранит сами атрибуты товаров -
таблицу
oc_attribute_group_description,
которая содержит описания групп на разных языках -
таблицу
oc_product_attribute,
которая связывает товары с их атрибутами