Групповые курсы: продвинутый JavaScript + React + Redux + Zustand + NextJS + TypeScript.
Цена: 400$. При записи до 6-го марта цена по СКИДКЕ:250$.
25 of 152 menu

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