Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
5 of 152 menu
Бесплатный курс: Практика на Реальных Проектах и Работы в Портфолио! Начало 11 ноября. Жми для записи!

Таблица oc_manufacturer

Таблица oc_manufacturer является справочником производителей (брендов) товаров в OpenCart. Каждый производитель имеет свою страницу с товарами этого бренда и может быть использован для фильтрации в каталоге.

Поля

Поле Тип данных Описание
manufacturer_id int Уникальный идентификатор производителя (первичный ключ).
name varchar(64) Название производителя (бренда).
image varchar(255) Путь к изображению логотипа производителя относительно папки image/catalog/.
sort_order int Порядок сортировки производителя при отображении в списках (например, в фильтре или меню). Меньшее значение означает более высокую позицию.

Как это работает

Производители создаются в административной панели OpenCart в разделе "Каталог" → "Производители". Каждому производителю можно присвоить название, загрузить логотип и задать порядок сортировки.

Связь между товарами (oc_product) и производителями осуществляется через поле manufacturer_id в таблице товаров. Это означает, что каждый товар может принадлежать только одному производителю.

Для многоязычной поддержки названий производителей и их SEO-данных (мета-тегов, ЧПУ) используется связанная таблица oc_manufacturer_description, в которой хранится информация для каждого языка магазина.

Для хранения SEO URL (ЧПУ) записей производителей используется таблица oc_seo_url, где query имеет вид manufacturer_id=X.

Пример SQL-запроса

Получить список всех производителей с количеством товаров для каждого можно следующим запросом:

SELECT m.manufacturer_id, m.name, m.image, COUNT(p.product_id) as product_count FROM oc_manufacturer m LEFT JOIN oc_product p ON (m.manufacturer_id = p.manufacturer_id) GROUP BY m.manufacturer_id ORDER BY m.sort_order ASC, m.name ASC;

Смотрите также

  • таблицу oc_manufacturer_description,
    которая хранит многоязычные описания и SEO-данные производителей
  • таблицу oc_manufacturer_to_store,
    которая связывает производителей с магазинами в мультисторе
  • таблицу oc_product,
    которая содержит поле manufacturer_id для связи с производителем
  • таблицу oc_seo_url,
    которая хранит ЧПУ для страниц производителей