Таблица oc_attribute_group_description
Таблица oc_attribute_group_description является частью системы многозадачности OpenCart и предназначена для хранения локализованных названий групп атрибутов. Каждая группа атрибутов может иметь несколько описаний на разных языках.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
attribute_group_id |
int |
Идентификатор группы атрибутов. Внешний ключ, который связывает описание с конкретной группой атрибутов из таблицы oc_attribute_group.
|
language_id |
int |
Идентификатор языка. Внешний ключ, который связывает описание с языком из таблицы oc_language. Определяет, для какого языка предназначено данное название.
|
name |
varchar(64) |
Название группы атрибутов на указанном языке. Это то имя, которое видят покупатели в карточках товаров (например, "Характеристики", "Размеры", "Цвет"). |
Как это работает
В админ-панели OpenCart при создании или редактировании группы атрибутов администратор заполняет название для каждого активного языка магазина. Для каждого языка создается отдельная запись в таблице oc_attribute_group_description с одним и тем же attribute_group_id, но разными language_id.
Когда покупатель просматривает карточку товара, система определяет текущий язык интерфейса и подставляет соответствующие названия групп атрибутов из этой таблицы. Это позволяет иметь полностью локализованный интерфейс для многоязычных магазинов.
Первичный ключ этой таблицы состоит из двух полей: attribute_group_id и language_id. Это гарантирует, что для каждой группы атрибутов может быть только одно описание на каждом языке.
Пример SQL-запроса
Получить все описания групп атрибутов на русском языке можно следующим запросом:
SELECT agd.*, l.name as language_name
FROM oc_attribute_group_description agd
LEFT JOIN oc_language l ON (agd.language_id = l.language_id)
WHERE l.code = 'ru';
Смотрите также
-
таблицу
oc_attribute_group,
которая содержит основные данные групп атрибутов -
таблицу
oc_attribute,
которая хранит информацию об атрибутах -
таблицу
oc_attribute_description,
которая содержит описания атрибутов для разных языков -
таблицу
oc_language,
которая хранит список доступных языков