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