Таблица oc_information
Таблица oc_information является ядром системы управления информационными страницами в OpenCart. Она хранит основные метаданные и настройки видимости для каждой страницы, в то время как мультиязычное содержимое находится в связанной таблице oc_information_description.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
information_id |
int |
Уникальный идентификатор информационной страницы. Автоинкрементное поле. |
bottom |
int |
Флаг, определяющий, показывать ли ссылку на эту страницу в нижнем колонтитуле (футере) сайта. 1 - показывать, 0 - не показывать.
|
sort_order |
int |
Порядок сортировки. Определяет последовательность отображения страниц в списках и меню (например, в футере). Меньшее значение означает более высокую позицию. |
status |
tinyint(1) |
Статус страницы. 1 - страница включена и отображается на сайте, 0 - страница отключена и не видна посетителям.
|
Как это работает
Администратор создает новую информационную страницу через админ-панель OpenCart (Раздел "Каталог" → "Информация"). При этом в таблицу oc_information записывается базовая информация, а в таблицу oc_information_description - её переводы (название, описание, мета-теги) для каждого языка.
Поле bottom управляет отображением ссылки в нижнем информационном блоке сайта, который обычно называется "Информация". Это стандартное место для ссылок на "О нас", "Конфиденциальность", "Условия использования" и т.д.
Поле status позволяет временно скрыть страницу с сайта, не удаляя её. Это полезно для страниц, которые находятся в разработке или сезонных страниц.
Поле sort_order используется для управления порядком отображения страниц как в списке в админ-панели, так и в меню на фронтенде (если страницы выводятся через стандартные механизмы).
Для получения полной информации о странице, включая её содержимое на нужном языке, всегда требуется JOIN с таблицей oc_information_description по полю information_id и с фильтрацией по language_id.
Пример SQL-запроса
Выбрать все активные информационные страницы для русского языка, которые должны отображаться в футере, отсортированные по порядку:
SELECT i.*, id.title, id.description, id.meta_title, id.meta_description, id.meta_keyword
FROM oc_information i
LEFT JOIN oc_information_description id ON (i.information_id = id.information_id)
WHERE i.status = 1
AND id.language_id = 1
AND i.bottom = 1
ORDER BY i.sort_order ASC;
Смотрите также
-
таблицу
oc_information_description,
которая хранит языковые данные информационных страниц -
таблицу
oc_information_to_layout,
которая связывает страницы с макетами оформления -
таблицу
oc_information_to_store,
которая определяет видимость страниц для разных магазинов в мультисторе