НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
13 of 152 menu

Таблица 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,
    которая связывает товары с их атрибутами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить