Таблица oc_information_to_store
Таблица oc_information_to_store является связующей таблицей в системе OpenCart и служит для определения, в каких магазинах мультимагазинной системы должна отображаться каждая информационная страница.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
information_id |
int |
Идентификатор информационной страницы. Внешний ключ, который ссылается на таблицу oc_information.
|
store_id |
int |
Идентификатор магазина. Внешний ключ, который ссылается на таблицу oc_store.
|
Как это работает
В OpenCart существует возможность создавать несколько магазинов в рамках одной установки (мультимагазинность). Каждая информационная страница (например, "О нас", "Доставка и оплата", "Политика конфиденциальности") может быть доступна в одном, нескольких или всех магазинах системы.
При создании или редактировании информационной страницы в административной панели есть раздел "Магазины", где можно выбрать, в каких магазинах должна отображаться данная страница. При сохранении изменений система создает записи в таблице oc_information_to_store для каждой выбранной связки "информационная страница - магазин".
Если для информационной страницы не выбрано ни одного магазина, она не будет отображаться ни в одном из них. Если нужно, чтобы страница отображалась во всех магазинах, следует выбрать опцию "Все магазины" или аналогичную.
При отображении информационных страниц на фронтенде система проверяет текущий магазин и выбирает только те страницы, которые связаны с этим магазином через таблицу oc_information_to_store.
Пример SQL-запроса
Получить все информационные страницы для конкретного магазина (например, с store_id = 1) можно следующим запросом:
SELECT i.*
FROM oc_information i
INNER JOIN oc_information_to_store i2s ON (i.information_id = i2s.information_id)
WHERE i2s.store_id = 1
AND i.status = 1;
Смотрите также
-
таблицу
oc_information,
которая содержит основную информацию о страницах -
таблицу
oc_information_description,
которая хранит переводы заголовков и содержания страниц -
таблицу
oc_store,
которая содержит информацию о магазинах -
таблицу
oc_product_to_store,
которая работает по аналогичному принципу для товаров