Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
71 of 152 menu
Внимание! Репетиторство по Python! Осталось последнее место! Стоимость: 20$ за занятие 1.5 часа. Жми для подробностей!

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