Таблица oc_manufacturer_to_store
Таблица oc_manufacturer_to_store является связующей таблицей между производителями (oc_manufacturer) и магазинами (oc_store) в системе OpenCart. Она определяет, в каких витринах мультимагазинной системы доступен каждый производитель.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
manufacturer_id |
int |
Идентификатор производителя. Внешний ключ, ссылается на oc_manufacturer.manufacturer_id.
|
store_id |
int |
Идентификатор магазина. Внешний ключ, ссылается на oc_store.store_id.
|
Как это работает
В мультимагазинной конфигурации OpenCart каждый производитель может быть привязан к одному или нескольким магазинам. Когда администратор создает или редактирует производителя в панели управления, он может выбрать, в каких магазинах этот производитель будет отображаться.
При отображении каталога товаров система проверяет связь между текущим магазином и производителем. Если запись с парой manufacturer_id и store_id существует в этой таблице, то производитель и его товары будут видны в данном магазине.
Основной магазин (главная витрина) обычно имеет store_id = 0. Поэтому для каждого производителя, который должен отображаться в основном магазине, должна существовать запись с store_id = 0.
Эта таблица не содержит дополнительных данных - только связи. Все основные данные о производителях (название, описание, изображение, SEO URL) хранятся в таблице oc_manufacturer и связанных с ней таблицах описаний.
Пример SQL-запроса
Получить всех производителей для конкретного магазина (1) можно следующим запросом:
SELECT m.*
FROM oc_manufacturer m
INNER JOIN oc_manufacturer_to_store m2s ON (m.manufacturer_id = m2s.manufacturer_id)
WHERE m2s.store_id = 1
ORDER BY m.name;
Проверить, доступен ли конкретный производитель (5) в магазине (2):
SELECT COUNT(*) as count
FROM oc_manufacturer_to_store
WHERE manufacturer_id = 5 AND store_id = 2;
Смотрите также
-
таблицу
oc_manufacturer,
которая хранит основные данные о производителях -
таблицу
oc_store,
которая содержит информацию о магазинах -
таблицу
oc_product_to_store,
которая выполняет аналогичную функцию для товаров -
таблицу
oc_category_to_store,
которая выполняет аналогичную функцию для категорий