НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
103 of 152 menu

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