Таблица 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,
которая хранит ЧПУ для страниц производителей