Структура базы данных OpenCart
Январь 29, 2024 - Время чтения: 122 минуты
OpenCart 3 — это популярная платформа для создания интернет-магазинов. Она использует реляционную базу данных MySQL для хранения и управления информацией о товарах, категориях, заказах, покупателях и других сущностях, необходимых для работы интернет-магазина.
Cтруктура базы данных OpenCart включает в себя более 130 таблиц, каждая из которых хранит определенную информацию. Ниже представлено описание основных таблиц и их столбцов:
oc_address
Таблица хранит информацию о адресах пользователей в системе.
Структура таблицы:
- address_id (int) — уникальный идентификатор адреса;
- customer_id (int) — идентификатор пользователя, которому принадлежит адрес;
- firstname (varchar(32)) — имя пользователя;
- lastname (varchar(32)) — фамилия пользователя;
- company (varchar(32)) — название компании, если адрес принадлежит компании;
- address_1 (varchar(128)) — первая строка адреса;
- address_2 (varchar(128)) — вторая строка адреса;
- city (varchar(128)) — город;
- postcode (varchar(10)) — почтовый индекс;
- country_id (int) — идентификатор страны;
- zone_id (int) — идентификатор региона или штата;
- custom_field (text) — дополнительные поля;
oc_api
Таблица хранит данные о ключах API и доступах к ним.
Структура таблицы:
- api_id (int(11)) — уникальный идентификатор ключа API;
- name (varchar(64)) — название ключа API;
- key (varchar(64)) — сам ключ API;
oc_api_ip
Таблица хранит IP-адреса, разрешенные для использования API.
Структура таблицы:
- api_ip_id (int(11)) — уникальный идентификатор IP-адреса;
- api_id (int(11)) — идентификатор API, к которому относится IP-адрес;
- ip (varchar(40)) — IP-адрес, разрешенный для использования API;
oc_api_session
Таблица хранит сессии API пользователей.
Структура таблицы:
- api_session_id (int(11)) — уникальный идентификатор сессии API;
- api_id (int(11)) — идентификатор API пользователя;
- session_id (varchar(255)) — идентификатор сессии пользователя;
- session_name (varchar(255)) — название сессии пользователя;
- ip (varchar(40)) — IP-адрес, с которого произошел запрос;
- date_added (datetime) — дата и время создания сессии;
- date_modified (datetime) — дата и время последней модификации сессии;
oc_attribute
Таблица, которая содержит информацию о характеристиках товаров.
Структура таблицы:
- attribute_id (INT(11)) — уникальный идентификатор характеристики товара;
- attribute_group_id (INT(11)) — идентификатор группы характеристик товара;
- sort_order (INT(3)) — порядок сортировки характеристики товара в группе;
Данная таблица связана с таблицей oc_attribute_description
через поле attribute_id
, которое используется для хранения описаний характеристик товаров на разных языках.
oc_attribute_description
Эта таблица содержит описания атрибутов товаров в разных языковых версиях.
Структура таблицы:
- attribute_id (int(11)) — идентификатор атрибута;
- language_id (int(11)) — идентификатор языка, на котором написано описание;
- name (varchar(64)) — название атрибута на языке, соответствующем language_id;
oc_attribute_group
Таблица хранит информацию о группах атрибутов товаров в OpenCart.
Структура таблицы:
- attribute_group_id (int(11)) — уникальный идентификатор группы атрибутов;
- sort_order (int(3)) — порядок сортировки группы атрибутов;
oc_attribute_group_description
Таблица хранит описания групп атрибутов товаров в разных языковых версиях магазина. Каждая строка таблицы соответствует группе атрибутов товаров в определенном языке.
Структура таблицы:
- attribute_group_id (INT) — идентификатор группы атрибутов товаров;
- language_id (INT) — идентификатор языка описания;
- name (VARCHAR(64)) — название группы атрибутов товаров в определенном языке;
oc_banner
Таблица хранит информацию о баннерах, которые могут использоваться для рекламы товаров на сайте магазина.
Структура таблицы:
- banner_id (INT) — идентификатор баннера;
- name (VARCHAR(64)) — название баннера;
- status (TINYINT) — статус баннера (вкл./выкл.);
- date_added (DATETIME) — дата добавления баннера;
- date_modified (DATETIME) — дата последнего изменения баннера;
- image (VARCHAR(255)) — имя файла изображения баннера;
- link (VARCHAR(255)) — ссылка на страницу товара, на которую ведет баннер;
- sort_order (INT) — порядок сортировки баннеров на странице;
oc_banner_image
Таблица хранит информацию о дополнительных изображениях баннеров.
Структура таблицы:
- banner_image_id (INT) — идентификатор дополнительного изображения баннера;
- banner_id (INT) — идентификатор баннера, к которому относится изображение;
- link (VARCHAR(255)) — ссылка на страницу товара, на которую ведет изображение;
- image (VARCHAR(255)) — имя файла изображения;
- sort_order (INT) — порядок сортировки изображений на странице;
oc_cart
Таблица хранит информацию о корзинах покупателей. Каждая строка таблицы представляет собой отдельную корзину, которую пользователь может добавлять, редактировать и удалять товары из нее.
Структура таблицы:
- cart_id (int(11)) — уникальный идентификатор корзины;
- api_id (int(11)) — идентификатор API, используемый для доступа к корзине через API;
- customer_id (int(11)) — идентификатор покупателя, которому принадлежит корзина;
- session_id (varchar(32)) — идентификатор сессии, связанной с корзиной;
- product_id (int(11)) — идентификатор товара, добавленного в корзину;
- recurring_id (int(11)) — идентификатор периодической платежной системы, связанной с товаром;
- option (text) — выбранные опции товара;
- quantity (int(4)) — количество товара в корзине;
- date_added (datetime) — дата и время добавления товара в корзину;
- date_modified (datetime) — дата и время последнего изменения товара в корзине;
- ip (varchar(40)) — IP-адрес, с которого был добавлен товар в корзину;
oc_category
Таблица категорий товаров в OpenCart.
Структура таблицы:
- category_id (int(11)) — уникальный идентификатор категории;
- image (varchar(255)) — имя файла изображения категории;
- parent_id (int(11)) — идентификатор родительской категории;
- sort_order (int(3)) — порядок сортировки;
- status (tinyint(1)) — статус категории (включена/выключена);
- date_added (datetime) — дата и время добавления категории;
- date_modified (datetime) — дата и время последнего изменения категории.
oc_category_description
Таблица содержит описания категорий товаров в интернет-магазине. Каждая категория может иметь несколько описаний для разных языков.
Структура таблицы:
- category_id (int) — идентификатор категории товаров;
- language_id (int) — идентификатор языка, для которого предназначено описание категории товаров;
- name (varchar) — название категории товаров;
- description (text) — описание категории товаров;
- meta_title (varchar) — метатег заголовка категории товаров для SEO;
- meta_description (varchar) — метатег описания категории товаров для SEO;
- meta_keyword (varchar) — метатег ключевых слов категории товаров для SEO.
oc_category_filter
Таблица содержит связи между категориями товаров и фильтрами. Фильтры позволяют пользователям быстро находить нужные им товары.
Структура таблицы:
- category_id (int) — идентификатор категории товаров;
- filter_id (int) — идентификатор фильтра товаров.
oc_category_path
Таблица, содержащая информацию о связях между категориями и их родительскими категориями.
Структура таблицы:
- category_id (int(11)) — идентификатор категории;
- path_id (int(11)) — идентификатор родительской категории в пути;
- level (int(11)) — уровень вложенности категории в пути;
- path_id (int(11)) — полный путь категории.
oc_category_to_layout
Таблица, содержащая информацию о макетах, связанных с категориями.
Структура таблицы:
- category_id (int(11)) — идентификатор категории;
- store_id (int(11)) — идентификатор магазина;
- layout_id (int(11)) — идентификатор макета, связанного с категорией.
oc_category_to_store
Таблица, содержащая информацию о связях между категориями и магазинами.
Структура таблицы:
- category_id (int(11)) — идентификатор категории;
- store_id (int(11)) — идентификатор магазина.
oc_country
Таблица, которая содержит список стран, используемых в интернет-магазине. Каждая страна имеет уникальный идентификатор и код ISO.
Структура таблицы:
- country_id (int) — уникальный идентификатор страны;
- name (varchar(128)) — название страны;
- iso_code_2 (varchar(2)) — двухбуквенный код ISO;
- iso_code_3 (varchar(3)) — трехбуквенный код ISO;
- address_format (text) — формат адреса для данной страны;
- postcode_required (tinyint(1)) — указывает, требуется ли почтовый индекс для данной страны;
- status (tinyint(1)) — указывает, является ли данная страна активной в интернет-магазине.
oc_coupon
Таблица содержит информацию о купонах на скидку, которые можно использовать в магазине.
Структура таблицы:
- coupon_id (int(11)) — уникальный идентификатор купона;
- name (varchar(128)) — название купона;
- code (varchar(10)) — код купона;
- type (enum(‘F’,’P’)) — тип купона: F (фиксированная скидка) или P (процент скидки);
- discount (decimal(15,4)) — сумма или процент скидки в зависимости от типа купона;
- logged (tinyint(1)) — флаг, указывающий, требуется ли вход в систему для использования купона;
- shipping (tinyint(1)) — флаг, указывающий, применяется ли купон к стоимости доставки;
- total (decimal(15,4)) — минимальная общая сумма заказа, при которой можно использовать купон;
- date_start (date) — дата начала действия купона;
- date_end (date) — дата окончания действия купона;
- uses_total (int(11)) — максимальное количество использований купона;
- uses_customer (varchar(11)) — максимальное количество использований купона для одного покупателя;
- status (tinyint(1)) — флаг, указывающий, активен ли купон в настоящее время;
- date_added (datetime) — дата и время добавления записи;
oc_coupon_category
Таблица, связывающая купоны с категориями товаров, для которых они могут быть использованы.
Структура таблицы:
- coupon_id (int(11)) — идентификатор купона;
- category_id (int(11)) — идентификатор категории товаров, для которой купон может быть использован.
oc_coupon_history
Таблица содержит историю использования купонов в OpenCart.
Структура таблицы:
- coupon_history_id (INT) — уникальный идентификатор записи;
- coupon_id (INT) — идентификатор купона, который был использован;
- order_id (INT) — идентификатор заказа, в котором был использован купон;
- customer_id (INT) — идентификатор покупателя, который использовал купон;
- amount (DECIMAL(15,4)) — сумма скидки, которую получил покупатель;
- date_added (DATETIME) — дата и время, когда купон был использован;
oc_coupon_product
Эта таблица содержит информацию о связи купонов с товарами в магазине Opencart. Каждая запись в этой таблице указывает, какой купон действует на какой товар, а также задает ограничения на использование купона.
Структура таблицы:
- coupon_product_id (int) — уникальный идентификатор записи о связи купона с товаром;
- coupon_id (int) — идентификатор купона, связанного с товаром;
- product_id (int) — идентификатор товара, связанного с купоном;
- date_added (datetime) — дата и время добавления связи купона с товаром;
- date_modified (datetime) — дата и время последнего изменения связи купона с товаром;
- date_start (datetime) — дата и время начала действия купона на товар;
- date_end (datetime) — дата и время окончания действия купона на товар;
- quantity (int) — ограничение на количество использований купона для данного товара;
- priority (int) — приоритет связи купона с товаром, используется для разрешения конфликтов, если на товар действуют несколько купонов;
oc_currency
Таблица, хранящая информацию о доступных валютах в магазине.
Структура таблицы:
- currency_id (int) — уникальный идентификатор валюты;
- title (varchar) — название валюты;
- code (varchar) — код валюты в формате ISO 4217;
- symbol_left (varchar) — символ валюты, выводимый слева от цены;
- symbol_right (varchar) — символ валюты, выводимый справа от цены;
- decimal_place (int) — количество знаков после запятой в цене;
- value (float) — курс валюты относительно базовой валюты магазина;
- status (tinyint) — статус валюты (1 — активна, 0 — неактивна);
- date_modified (datetime) — дата последнего изменения записи;
oc_customer
Таблица хранит информацию о клиентах интернет-магазина Opencart.
Структура таблицы:
- customer_id (INT) — уникальный идентификатор клиента;
- customer_group_id (INT) — идентификатор группы, к которой принадлежит клиент;
- store_id (INT) — идентификатор магазина, в котором зарегистрирован клиент;
- firstname (VARCHAR(32)) — имя клиента;
- lastname (VARCHAR(32)) — фамилия клиента;
- email (VARCHAR(96)) — электронная почта клиента;
- telephone (VARCHAR(32)) — телефон клиента;
- fax (VARCHAR(32)) — факс клиента;
- password (VARCHAR(40)) — хэш пароля клиента;
- salt (VARCHAR(9)) — уникальный солевой ключ для хэширования пароля;
- cart (TEXT) — содержимое корзины клиента в сериализованном виде;
- wishlist (TEXT) — содержимое списка желаний клиента в сериализованном виде;
- newsletter (TINYINT) — флаг, указывающий, подписан ли клиент на рассылку;
- address_id (INT) — идентификатор адреса клиента;
- custom_field (TEXT) — дополнительные поля клиента в сериализованном виде;
- ip (VARCHAR(40)) — IP-адрес, с которого зарегистрирован клиент;
- status (TINYINT) — флаг, указывающий, активен ли клиент;
- approved (TINYINT) — флаг, указывающий, подтвержден ли аккаунт клиента;
- safe (TINYINT) — флаг, указывающий, является ли аккаунт клиента безопасным;
- token (VARCHAR(255)) — токен клиента для восстановления пароля;
- code (VARCHAR(255)) — уникальный код клиента для подтверждения адреса электронной почты;
- date_added (datetime) — дата и время регистрации клиента.
oc_customer_activity
Таблица хранит информацию об активности клиентов в интернет-магазине Opencart.
Структура таблицы:
- customer_activity_id (INT) — уникальный идентификатор активности клиента;
- customer_id (INT) — идентификатор клиента;
- key (VARCHAR(64)) — ключ активности;
- data (TEXT) — дополнительная информация об активности;
- ip (VARCHAR(40)) — IP-адрес клиента;
- date_added (DATETIME) — дата и время добавления записи об активности.
oc_customer_affiliate
Таблица связывает партнёрских покупателей с основными покупателями. Позволяет отслеживать их комиссионные.
Структура таблицы:
- customer_affiliate_id (int(11)) — уникальный идентификатор партнёрского покупателя;
- customer_id (int(11)) — идентификатор основного покупателя, с которым связан партнёрский покупатель;
- company (varchar(40)) — наименование компании партнёрского покупателя;
- website (varchar(255)) — адрес сайта партнёрского покупателя;
- tracking (varchar(64)) — уникальный идентификатор партнёрского покупателя для отслеживания комиссионных;
- commission (decimal(15,4)) — комиссия, начисляемая основному покупателю за покупки, сделанные партнёрским покупателем;
- tax (varchar(64)) — налог, начисляемый на комиссию;
- payment (varchar(6)) — метод выплаты комиссии;
- cheque (varchar(100)) — наименование чека для выплаты комиссии;
- paypal (varchar(64)) — email адрес PayPal для выплаты комиссии;
- bank_name (varchar(64)) — наименование банка для выплаты комиссии;
- bank_branch_number (varchar(64)) — номер отделения банка для выплаты комиссии;
- bank_swift_code (varchar(64)) — SWIFT код банка для выплаты комиссии;
- bank_account_name (varchar(64)) — имя на счёте банка для выплаты комиссии;
- bank_account_number (varchar(64)) — номер счёта банка для выплаты комиссии;
- ip (varchar(40)) — IP адрес, с которого был создан партнёрский покупатель;
- status (tinyint(1)) — статус партнёрского покупателя (1 — активен, 0 — неактивен);
- date_added (DATETIME) — дата и время добавления.
oc_customer_approval
Таблица, содержащая информацию об одобренных пользовательских аккаунтах, ожидающих подтверждения администратором магазина.
Структура таблицы:
- customer_approval_id (int(11)) — идентификатор одобренного аккаунта;
- customer_id (int(11)) — идентификатор пользователя;
- type (varchar(255)) — тип одобрения аккаунта (регистрация или изменение информации);
- comment (text) — комментарий администратора магазина;
- date_added (datetime) — дата добавления записи в таблицу.
oc_customer_group
Таблица, содержащая информацию о группах покупателей в системе.
Структура таблицы:
- customer_group_id (int(11)) — уникальный идентификатор группы покупателей;
- approval (tinyint(1)) — флаг одобрения новых покупателей группой;
- sort_order (int(3)) — порядок сортировки группы покупателей;
oc_customer_group_description
Таблица, содержащая описание групп покупателей в разных языковых версиях.
Структура таблицы:
- customer_group_id (int(11)) — уникальный идентификатор группы покупателей;
- language_id (int(11)) — идентификатор языка, для которого задано описание группы покупателей;
- name (varchar(32)) — название группы покупателей;
- description (text) — описание группы покупателей;
oc_customer_history
Таблица хранит информацию об истории действий клиентов на сайте.
Структура таблицы:
- customer_history_id (int) — идентификатор записи в таблице;
- customer_id (int) — идентификатор клиента;
- comment (text) — комментарий;
- date_added (datetime) — дата добавления записи;
oc_customer_ip
Таблица хранит информацию об IP-адресах, которые использовали клиенты при посещении сайта.
Структура таблицы:
- customer_ip_id (int) — идентификатор записи в таблице;
- customer_id (int) — идентификатор клиента;
- ip (varchar) — IP-адрес;
- date_added (datetime) — дата добавления записи;
oc_customer_login
Таблица хранит информацию об авторизации клиентов на сайте.
Структура таблицы:
- customer_login_id (int) — идентификатор записи в таблице;
- email (varchar) — электронная почта клиента;
- ip (varchar) — IP-адрес;
- total (int) — количество попыток авторизации;
- date_added (datetime) — дата добавления записи;
oc_customer_online
Таблица хранит информацию о клиентах, находящихся в онлайн-режиме на сайте.
Структура таблицы:
- customer_id (int) — идентификатор клиента;
- url (text) — адрес страницы, на которой находится клиент;
- referer (text) — адрес страницы, с которой клиент перешел на сайт;
- date_added (datetime) — дата добавления записи;
oc_customer_reward
Эта таблица содержит информацию о бонусных баллах, начисленных пользователям магазина за определенные действия.
Структура таблицы:
- customer_reward_id (int) — уникальный идентификатор бонусных баллов;
- customer_id (int) — идентификатор пользователя, которому начислены бонусные баллы;
- order_id (int) — идентификатор заказа, который был основанием для начисления бонусных баллов;
- description (varchar) — описание начисления бонусных баллов;
- points (int) — количество начисленных бонусных баллов;
- date_added (datetime) — дата и время начисления бонусных баллов;
oc_customer_search
Эта таблица содержит информацию о запросах поиска, выполненных пользователями магазина.
Структура таблицы:
- customer_search_id (int) — уникальный идентификатор запроса поиска;
- store_id (int) — идентификатор магазина, в котором был выполнен запрос поиска;
- language_id (int) — идентификатор языка запроса поиска;
- customer_id (int) — идентификатор пользователя, который выполнил запрос поиска;
- keyword (varchar) — ключевое слово, введенное в запрос поиска;
- category_id (int) — идентификатор категории, в которой был выполнен запрос поиска;
- sub_category (tinyint) — флаг, указывающий, был ли выполнен запрос поиска в подкатегории категории;
- description (tinyint) — флаг, указывающий, был ли выполнен запрос поиска в описании товара;
- products (int) — количество найденных товаров по запросу поиска;
- ip (varchar) — IP-адрес пользователя, который выполнил запрос поиска;
- date_added (datetime) — дата и время выполнения запроса поиска;
oc_customer_transaction
Таблица содержит информацию о транзакциях пользователей, связанных с оплатой заказов, возвратами средств и другими операциями, которые могут изменять баланс пользовательского аккаунта.
Структура таблицы:
- customer_transaction_id (int(11)) — уникальный идентификатор транзакции;
- customer_id (int(11)) — идентификатор пользователя, совершившего транзакцию;
- order_id (int(11)) — идентификатор заказа, связанного с транзакцией;
- description (text) — описание транзакции;
- amount (decimal(15,4)) — сумма транзакции;
- date_added (datetime) — дата и время добавления записи о транзакции;
oc_customer_wishlist
Таблица содержит информацию о списке желаний клиентов, сохраненных на сайте.
Структура таблицы:
- wishlist_id (int) — уникальный идентификатор списка желаний;
- customer_id (int) — идентификатор клиента, который создал список желаний;
- product_id (int) — идентификатор товара, добавленного в список желаний;
- date_added (datetime) — дата и время добавления товара в список желаний;
oc_custom_field
Таблица для хранения настроек пользовательских полей формы.
Структура таблицы:
- custom_field_id (int(11)) — уникальный идентификатор пользовательского поля;
- type (varchar(32)) — тип пользовательского поля;
- value (text) — значения пользовательского поля в формате JSON;
- location (varchar(32)) — местоположение пользовательского поля на странице;
- status (tinyint(1)) — статус пользовательского поля (0 — отключено, 1 — включено);
- sort_order (int(3)) — порядок сортировки пользовательских полей.
oc_custom_field_customer_group
Таблица для хранения связи пользовательских полей и групп пользователей.
Структура таблицы:
- custom_field_id (int(11)) — уникальный идентификатор пользовательского поля;
- customer_group_id (int(11)) — уникальный идентификатор группы пользователей.
oc_custom_field_description
Таблица для хранения описания пользовательских полей.
Структура таблицы:
- custom_field_id (int(11)) — уникальный идентификатор пользовательского поля;
- language_id (int(11)) — уникальный идентификатор языка;
- name (varchar(128)) — название пользовательского поля;
- description (text) — описание пользовательского поля.
oc_custom_field_value
Таблица для хранения значений пользовательских полей.
Структура таблицы:
- custom_field_value_id (int(11)) — уникальный идентификатор значения пользовательского поля;
- custom_field_id (int(11)) — уникальный идентификатор пользовательского поля;
- sort_order (int(3)) — порядок сортировки значений пользовательского поля.
oc_custom_field_value_description
Эта таблица хранит описания значений пользовательских полей, которые могут использоваться для дополнительной информации о товарах, категориях или информации о покупателе.
Структура таблицы:
- custom_field_value_id (int(11)) — идентификатор значения пользовательского поля;
- language_id (int(11)) — идентификатор языка описания;
- custom_field_id (int(11)) — идентификатор пользовательского поля, к которому привязано значение;
- name (varchar(128)) — название значения пользовательского поля;
oc_download
Эта таблица содержит информацию о загружаемых файлах для продуктов в магазине.
Структура таблицы:
- download_id (int(11)) — уникальный идентификатор загружаемого файла;
- filename (varchar(255)) — имя файла на сервере;
- mask (varchar(255)) — маска, используемая для прямого скачивания файла;
- date_added (datetime) — дата добавления записи;
- date_modified (datetime) — дата последнего изменения записи.
oc_download_description
Эта таблица содержит описания загружаемых файлов для продуктов в магазине на разных языках.
Структура таблицы:
- download_id (int(11)) — уникальный идентификатор загружаемого файла;
- language_id (int(11)) — идентификатор языка;
- name (varchar(64)) — название загружаемого файла;
oc_event
Таблица для хранения информации о событиях в системе Opencart.
Структура таблицы:
- event_id (int(11)) — идентификатор события;
- code (varchar(64)) — уникальный код события;
- trigger (varchar(64)) — название триггера события;
- action (text) — действие, которое должно быть выполнено при наступлении события;
- status (tinyint(1)) — статус события (включено или отключено);
- sort_order (int(3)) — порядок сортировки события;
- date_added (datetime) — дата добавления записи в таблицу;
- date_modified (datetime) — дата изменения записи в таблице;
oc_extension
Таблица для хранения информации об установленных расширениях в системе Opencart.
Структура таблицы:
- extension_id (int(11)) — идентификатор расширения;
- type (varchar(32)) — тип расширения (module, payment, shipping и т.д.);
- code (varchar(32)) — уникальный код расширения;
- directory (varchar(255)) — директория расширения;
- status (tinyint(1)) — статус расширения (включено или отключено);
- date_added (datetime) — дата добавления записи в таблицу;
- date_modified (datetime) — дата изменения записи в таблице;
oc_extension_install
Таблица, содержащая информацию об установленных расширениях OpenCart.
Структура таблицы:
- extension_install_id (int(11)) — уникальный идентификатор установленного расширения;
- extension_download_id (int(11)) — идентификатор скачиваемого расширения;
- filename (varchar(255)) — имя файла расширения;
- date_added (datetime) — дата и время добавления записи;
- date_modified (datetime) — дата и время изменения записи;
oc_extension_path
Таблица, содержащая информацию о путях расширений OpenCart.
Структура таблицы:
- extension_path_id (int(11)) — уникальный идентификатор пути расширения;
- extension_install_id (int(11)) — идентификатор установленного расширения;
- path (varchar(255)) — путь расширения;
- code (varchar(32)) — код расширения;
oc_filter
Таблица, содержащая информацию о фильтрах товаров в OpenCart.
Структура таблицы:
- filter_id (int(11)) — уникальный идентификатор фильтра;
- filter_group_id (int(11)) — идентификатор группы фильтров, к которой относится фильтр;
- sort_order (int(3)) — порядковый номер сортировки;
oc_filter_description
Таблица хранит описания фильтров товаров.
Структура таблицы:
- filter_id (int(11)) — идентификатор фильтра товаров;
- language_id (int(11)) — идентификатор языка;
- filter_group_id (int(11)) — идентификатор группы фильтров товаров;
- name (varchar(64)) — название фильтра товаров;
oc_filter_group
Таблица, хранящая информацию о группах фильтров товаров в магазине.
Структура таблицы:
- filter_group_id (int) — уникальный идентификатор группы фильтров;
- sort_order (int) — порядок сортировки группы фильтров;
oc_filter_group_description
Таблица, хранящая информацию о названии и описании группы фильтров товаров в магазине на разных языках.
Структура таблицы:
- filter_group_id (int) — уникальный идентификатор группы фильтров;
- language_id (int) — уникальный идентификатор языка;
- name (varchar) — название группы фильтров;
oc_geo_zone
Таблица, хранящая информацию о географических зонах, используемых в магазине.
Структура таблицы:
- geo_zone_id (int) — уникальный идентификатор географической зоны;
- name (varchar) — название географической зоны;
- description (text) — описание географической зоны;
- date_modified (datetime) — дата последнего изменения записи;
- date_added (datetime) — дата добавления записи;
oc_googleshopping_category
Таблица, содержащая категории товаров для Google Shopping;
Структура таблицы:
- category_id (int(11)) — уникальный идентификатор категории;
- name (varchar(255)) — название категории;
- parent_id (int(11)) — идентификатор родительской категории;
- status (tinyint(1)) — статус категории (включена/отключена);
- data_feed_id (int(11)) — идентификатор потока данных, связанного с категорией;
- date_added (datetime) — дата добавления категории;
- date_modified (datetime) — дата последнего изменения категории;
oc_googleshopping_product
Таблица, содержащая товары для Google Shopping;
Структура таблицы:
- product_id (int(11)) — уникальный идентификатор товара;
- data_feed_id (int(11)) — идентификатор потока данных, связанного с товаром;
- google_product_category (varchar(255)) — категория товара в Google Shopping;
- gtin (varchar(14)) — GTIN (Global Trade Item Number) товара;
- mpn (varchar(64)) — MPN (Manufacturer Part Number) товара;
- brand (varchar(64)) — бренд товара;
- condition (varchar(16)) — состояние товара (новый/бывший в употреблении/восстановленный);
- availability (varchar(16)) — наличие товара (в наличии/под заказ/нет в наличии);
- price (decimal(15,4)) — цена товара;
- sale_price (decimal(15,4)) — цена со скидкой;
- sale_price_effective_date_start (date) — дата начала действия цены со скидкой;
- sale_price_effective_date_end (date) — дата окончания действия цены со скидкой;
- image_link (varchar(512)) — ссылка на изображение товара;
oc_googleshopping_product_status
Таблица, содержащая информацию о статусах товаров Google Shopping, связанных с товарами в магазине OpenCart.
Структура таблицы:
- product_id (int) — идентификатор товара в магазине OpenCart;
- data_feed_id (int) — идентификатор потока данных, связанного со статусом товара в Google Shopping;
- status (int) — статус товара в Google Shopping (0 — неактивный, 1 — активный).
oc_googleshopping_product_target
Таблица, содержащая информацию о целевых аудиториях для товаров Google Shopping, связанных с товарами в магазине OpenCart.
Структура таблицы:
- product_id (int) — идентификатор товара в магазине OpenCart;
- data_feed_id (int) — идентификатор потока данных, связанного с целевой аудиторией для товара в Google Shopping;
- target (string) — идентификатор целевой аудитории для товара в Google Shopping.
oc_googleshopping_target
Таблица, содержащая информацию о целевых аудиториях Google Shopping, связанных с магазином OpenCart.
Структура таблицы:
- data_feed_id (int) — идентификатор потока данных, связанного с целевой аудиторией в Google Shopping;
- target_country (string) — код страны, в которой разрешено показывать товары из магазина в Google Shopping;
- target_language (string) — код языка, на котором представлены данные о товарах в магазине;
- customer_id (string) — идентификатор клиента в Google Ads, связанного с магазином OpenCart.
oc_information
Таблица содержит информацию о статических страницах сайта.
Структура таблицы:
- information_id (int(11)) — уникальный идентификатор страницы;
- bottom (tinyint(1)) — флаг, указывающий, отображается ли страница в нижнем меню сайта;
- sort_order (int(3)) — порядок сортировки страницы;
- status (tinyint(1)) — флаг, указывающий, включена ли страница на сайте;
- date_added (datetime) — дата и время добавления страницы;
- date_modified (datetime) — дата и время последнего изменения страницы;
Также для каждой языковой версии страницы создаются дополнительные записи с помощью таблицы oc_information_description
, которая связана с таблицей oc_information
по идентификатору страницы information_id
:
- information_id (int(11)) — идентификатор страницы, с которой связана запись;
- language_id (int(11)) — идентификатор языковой версии страницы;
- title (varchar(64)) — заголовок страницы;
- description (text) — описание страницы;
- meta_title (varchar(255)) — метатег title страницы;
- meta_description (varchar(255)) — метатег description страницы;
- meta_keyword (varchar(255)) — метатег keywords страницы.
oc_information_description
Таблица содержит описания информационных страниц, таких как «О нас», «Доставка и оплата» и т.д.
Структура таблицы:
- information_id (int(11)) — идентификатор информационной страницы;
- language_id (int(11)) — идентификатор языка описания;
- title (varchar(64)) — заголовок страницы;
- description (text) — описание страницы;
- meta_title (varchar(255)) — заголовок метатега;
- meta_description (varchar(255)) — описание метатега;
- meta_keyword (varchar(255)) — ключевые слова метатега;
oc_information_to_layout
Таблица содержит информацию о том, каким макетам назначены информационные страницы.
Структура таблицы:
- information_id (int(11)) — идентификатор информационной страницы;
- store_id (int(11)) — идентификатор магазина;
- layout_id (int(11)) — идентификатор макета;
oc_information_to_store
Таблица содержит информацию о том, каким магазинам доступны информационные страницы.
Структура таблицы:
- information_id (int(11)) — идентификатор информационной страницы;
- store_id (int(11)) — идентификатор магазина;
oc_language
Таблица, содержащая информацию о языках, поддерживаемых в системе.
Структура таблицы:
- language_id (int) — идентификатор языка;
- name (varchar(32)) — название языка;
- code (varchar(5)) — код языка;
- locale (varchar(255)) — локаль языка;
- image (varchar(64)) — название файла изображения флага языка;
- directory (varchar(32)) — директория с файлами языка;
- sort_order (int) — порядок сортировки языков.
oc_layout
Таблица, содержащая информацию о макетах страниц в системе.
Структура таблицы:
- layout_id (int) — идентификатор макета;
- name (varchar(64)) — название макета;
oc_layout_module
Таблица, содержащая информацию о модулях, добавленных к макетам в системе.
Структура таблицы:
- layout_module_id (int) — идентификатор связи между макетом и модулем;
- layout_id (int) — идентификатор макета;
- code (varchar(64)) — код модуля;
- position (varchar(14)) — позиция модуля на странице;
- sort_order (int) — порядок сортировки модулей на странице.
oc_layout_route
Таблица хранит информацию о маршрутах (routes) для каждого макета (layout) в системе.
Структура таблицы:
- layout_route_id (int(11)) — уникальный идентификатор маршрута;
- layout_id (int(11)) — идентификатор макета;
- route (varchar(255)) — маршрут, который соответствует макету;
oc_length_class
Таблица содержит информацию о единицах измерения длины, используемых в магазине.
Структура таблицы:
- length_class_id (int(11)) — уникальный идентификатор единицы измерения длины;
- value (decimal(15,8)) — значение длины;
- title (varchar(32)) — наименование единицы измерения длины;
- unit (varchar(4)) — единица измерения длины (например, м, см и т. д.);
oc_length_class_description
Таблица хранит описания единиц измерения длины на разных языках.
Структура таблицы:
- length_class_id (int(11)) — идентификатор единицы измерения длины;
- language_id (int(11)) — идентификатор языка;
- title (varchar(32)) — наименование единицы измерения длины;
- unit (varchar(4)) — единица измерения длины;
oc_location
Таблица содержит информацию о местоположении налоговых зон.
Структура таблицы:
- location_id (int(11)) — уникальный идентификатор местоположения;
- name (varchar(128)) — наименование местоположения;
- address (text) — адрес местоположения;
- geocode (varchar(128)) — геокод местоположения;
- telephone (varchar(32)) — телефон местоположения;
- fax (varchar(32)) — факс местоположения;
- image (varchar(255)) — путь к изображению местоположения;
- open (text) — расписание работы местоположения;
- comment (text) — комментарий к местоположению;
oc_manufacturer
Таблица содержит информацию о производителях товаров.
Структура таблицы:
- manufacturer_id (int(11)) — уникальный идентификатор производителя;
- name (varchar(64)) — наименование производителя;
- image (varchar(255)) — путь к изображению производителя;
- sort_order (int(3)) — порядок сортировки;
- date_added (datetime) — дата добавления производителя;
- date_modified (datetime) — дата изменения производителя;
- seo_keyword (varchar(255)) — ключевые слова для SEO;
oc_manufacturer_to_store
Таблица содержит информацию о привязке производителей к магазинам.
Структура таблицы:
- manufacturer_id (int(11)) — уникальный идентификатор производителя;
- store_id (int(11)) — уникальный идентификатор магазина;
oc_marketing
Таблица содержит информацию о маркетинговых акциях, таких как скидки, купоны и т.д.
Структура таблицы:
- marketing_id (int) — уникальный идентификатор маркетинговой акции;
- name (varchar) — название маркетинговой акции;
- description (text) — описание маркетинговой акции;
- code (varchar) — уникальный код маркетинговой акции;
- clicks (int) — количество кликов на маркетинговую акцию;
- date_start (date) — дата начала действия маркетинговой акции;
- date_end (date) — дата окончания действия маркетинговой акции;
- status (tinyint) — статус маркетинговой акции (0 — отключено, 1 — включено);
- date_added (datetime) — дата добавления маркетинговой акции в базу данных;
- date_modified (datetime) — дата последнего изменения маркетинговой акции в базе данных;
oc_modification
Таблица содержит информацию об изменениях, внесенных в продукт с помощью модификаций.
Структура таблицы:
- modification_id (int) — уникальный идентификатор модификации;
- name (varchar) — название модификации;
- code (varchar) — уникальный код модификации;
- author (varchar) — автор модификации;
- version (varchar) — версия модификации;
- link (varchar) — ссылка на страницу модификации;
- xml (text) — XML-файл модификации;
- status (tinyint) — статус модификации (0 — отключено, 1 — включено);
- date_added (datetime) — дата добавления модификации в базу данных;
- date_modified (datetime) — дата последнего изменения модификатора.
oc_module
Таблица содержит информацию о модулях, которые установлены в магазине. Модули могут добавлять функциональность к магазину, например, отображать информацию о товарах на главной странице.
Структура таблицы:
- module_id (int(11)) — уникальный идентификатор модуля;
- name (varchar(64)) — название модуля;
- code (varchar(32)) — уникальный код модуля, используется для идентификации модуля в коде;
- setting (text) — настройки модуля в формате JSON;
- status (tinyint(1)) — статус модуля (1 — включен, 0 — выключен).
oc_option
Таблица для хранения опций товаров
Структура таблицы:
- option_id (int(11)) — уникальный идентификатор опции;
- type (varchar(32)) — тип опции (radio, checkbox, select и т.д.);
- sort_order (int(3)) — порядок сортировки опции;
oc_option_description
Таблица содержит описания опций товаров для каждого языка в системе.
Структура таблицы:
- option_id (int(11)) — идентификатор опции товара;
- language_id (int(11)) — идентификатор языка;
- name (varchar(128)) — имя опции товара;
oc_option_value
Таблица содержит значения опций товаров, связанные с определенной опцией товара.
Структура таблицы:
- option_value_id (int(11)) — идентификатор значения опции товара;
- option_id (int(11)) — идентификатор опции товара;
- image (varchar(255)) — имя изображения значения опции товара;
- sort_order (int(3)) — порядок сортировки;
oc_option_value_description
Таблица содержит описания значений опций товаров для каждого языка в системе.
Структура таблицы:
- option_value_id (int(11)) — идентификатор значения опции товара;
- language_id (int(11)) — идентификатор языка;
- option_id (int(11)) — идентификатор опции товара;
- name (varchar(128)) — имя значения опции товара;
oc_order
Содержит информацию о заказах в интернет-магазине;
Структура таблицы:
- order_id (тип: INT(11)) — уникальный идентификатор заказа;
- invoice_no (тип: INT(11)) — номер счета-фактуры;
- invoice_prefix (тип: VARCHAR(26)) — префикс счета-фактуры;
- store_id (тип: INT(11)) — идентификатор магазина, в котором сделан заказ;
- store_name (тип: VARCHAR(64)) — название магазина;
- store_url (тип: TEXT) — URL-адрес магазина;
- customer_id (тип: INT(11)) — идентификатор покупателя, сделавшего заказ;
- customer_group_id (тип: INT(11)) — идентификатор группы покупателей;
- firstname (тип: VARCHAR(32)) — имя покупателя;
- lastname (тип: VARCHAR(32)) — фамилия покупателя;
- email (тип: VARCHAR(96)) — адрес электронной почты покупателя;
- telephone (тип: VARCHAR(32)) — телефон покупателя;
- fax (тип: VARCHAR(32)) — факс покупателя;
- payment_firstname (тип: VARCHAR(32)) — имя плательщика;
- payment_lastname (тип: VARCHAR(32)) — фамилия плательщика;
- payment_company (тип: VARCHAR(60)) — название компании плательщика;
- payment_address_1 (тип: VARCHAR(128)) — первая строка адреса плательщика;
- payment_address_2 (тип: VARCHAR(128)) — вторая строка адреса плательщика;
- payment_city (тип: VARCHAR(128)) — город плательщика;
- payment_postcode (тип: VARCHAR(10)) — почтовый индекс плательщика;
- payment_country (тип: VARCHAR(128)) — страна плательщика;
- payment_country_id (тип: INT(11)) — идентификатор страны плательщика;
- payment_zone (VARCHAR) — область плательщика;
- payment_zone_id (INT) — идентификатор области плательщика;
- payment_address_format (TEXT) — формат адреса плательщика;
- payment_method (VARCHAR) — метод оплаты;
- payment_code (VARCHAR) — код метода оплаты;
- shipping_firstname (VARCHAR) — имя получателя заказа;
- shipping_lastname (VARCHAR) — фамилия получателя заказа;
- shipping_company (VARCHAR) — название компании получателя заказа;
- shipping_address_1 (VARCHAR) — первая строка адреса получателя заказа;
- shipping_address_2 (VARCHAR) — вторая строка адреса получателя заказа;
- shipping_city (VARCHAR) — город получателя заказа;
- shipping_postcode (VARCHAR) — почтовый индекс получателя заказа;
- shipping_country (VARCHAR) — страна получателя заказа;
- shipping_country_id (INT) — идентификатор страны получателя заказа;
- shipping_zone (VARCHAR) — область получателя заказа;
- shipping_zone_id (INT) — идентификатор области получателя заказа;
- shipping_address_format (TEXT) — формат адреса получателя заказа;
- shipping_method (VARCHAR) — метод доставки;
- shipping_code (VARCHAR) — код метода доставки;
- comment (TEXT) — комментарий к заказу;
- total (DECIMAL) — общая сумма заказа;
- order_status_id (INT) — идентификатор статуса заказа;
- affiliate_id (INT) — идентификатор партнера;
- commission (DECIMAL) — комиссия партнера;
- language_id (INT) — идентификатор языка;
- currency_id (INT) — идентификатор валюты;
- currency_code (VARCHAR) — код валюты;
- currency_value (DECIMAL) — значение валюты заказа;
- ip (VARCHAR) — IP-адрес клиента, который сделал заказ;
- ip (VARCHAR) — IP-адрес клиента, который сделал заказ;
- forwarded_ip (VARCHAR) — IP-адрес прокси-сервера, если клиент использовал прокси-сервер при размещении заказа;
- user_agent (TEXT) — строка, содержащая информацию о браузере и операционной системе клиента;
- accept_language (VARCHAR) — языковые настройки клиента, указанные в заголовке HTTP;
- date_added (DATETIME) — дата и время создания заказа;
- date_modified (DATETIME) — дата и время последнего изменения заказа;
oc_order_history
Таблица содержит информацию о истории изменений статусов заказов в интернет-магазине.
Структура таблицы:
- order_history_id (int) — уникальный идентификатор записи истории заказа;
- order_id (int) — идентификатор заказа, к которому относится запись истории;
- order_status_id (int) — идентификатор статуса заказа, на который был изменен заказ;
- notify (tinyint) — флаг, указывающий на необходимость отправки уведомления клиенту об изменении статуса заказа;
- comment (text) — комментарий к изменению статуса заказа;
- date_added (datetime) — дата и время добавления записи истории заказа;
oc_order_option
Таблица содержит информацию о выбранных опциях товаров в заказах интернет-магазина.
Структура таблицы:
- order_option_id (int) — уникальный идентификатор записи опции товара в заказе;
- order_id (int) — идентификатор заказа, к которому относится запись опции товара;
- order_product_id (int) — идентификатор товара в заказе, к которому относится запись опции товара;
- product_option_id (int) — идентификатор опции товара;
- product_option_value_id (int) — идентификатор значения опции товара;
- name (varchar) — название опции товара;
- value (text) — значение опции товара;
- type (varchar) — тип опции товара (например, «checkbox», «radio», «select»);
oc_order_product
содержит информацию о продуктах, заказанных в интернет-магазине.
Структура таблицы:
- order_product_id (INT) — уникальный идентификатор продукта в заказе;
- order_id (INT) — уникальный идентификатор заказа, к которому относится данный продукт;
- product_id (INT) — уникальный идентификатор продукта, который был заказан;
- name (VARCHAR) — название продукта;
- model (VARCHAR) — модель продукта;
- quantity (INT) — количество продукта, заказанного клиентом;
- price (DECIMAL) — цена продукта на момент заказа;
- total (DECIMAL) — общая стоимость продукта в заказе;
- tax (DECIMAL) — налог на продукт;
- reward (INT) — количество бонусных баллов, начисляемых клиенту за покупку продукта.
oc_order_recurring
содержит информацию о заказах с регулярными платежами в интернет-магазине.
Структура таблицы:
- order_recurring_id (INT) — уникальный идентификатор заказа с регулярными платежами;
- order_id (INT) — идентификатор заказа;
- reference (VARCHAR(255)) — ссылка на платежную систему, используемую для регулярных платежей;
- product_name (VARCHAR(255)) — название продукта;
- product_quantity (INT) — количество продукта;
- recurring_name (VARCHAR(255)) — название регулярного платежа;
- recurring_description (VARCHAR(255)) — описание регулярного платежа;
- recurring_frequency (VARCHAR(25)) — периодичность регулярного платежа;
- recurring_cycle (INT) — количество периодов, после которых происходит регулярный платеж;
- recurring_duration (INT) — общее количество периодов, на которое подписывается клиент;
- recurring_price (DECIMAL(15,4)) — цена регулярного платежа;
- trial (TINYINT) — флаг, указывающий, был ли заказ на пробный период;
- trial_frequency (VARCHAR(25)) — периодичность пробного периода;
- trial_cycle (INT) — количество периодов, после которых происходит пробный период;
- trial_duration (INT) — общее количество периодов, на которое подписывается клиент на пробный период;
oc_order_recurring_transaction
Таблица хранит информацию о транзакциях повторяющихся платежей заказа в интернет-магазине.
Структура таблицы:
- order_recurring_transaction_id (int) — уникальный идентификатор транзакции повторяющегося платежа;
- order_recurring_id (int) — идентификатор повторяющегося платежа;
- order_id (int) — идентификатор заказа, к которому относится транзакция;
- reference (varchar(255)) — уникальный идентификатор транзакции на стороне платежной системы;
- type (varchar(255)) — тип транзакции (payment или refund);
- amount (decimal(15,4)) — сумма транзакции;
- date_added (datetime) — дата и время создания транзакции;
oc_order_shipment
Таблица хранит информацию о доставке заказов в интернет-магазине.
Структура таблицы:
- order_shipment_id (int) — уникальный идентификатор доставки заказа;
- order_id (int) — идентификатор заказа, к которому относится доставка;
- tracking_number (varchar(255)) — номер отслеживания доставки;
- date_added (datetime) — дата и время добавления доставки;
oc_order_status
Таблица хранит информацию о статусах заказов. Каждый статус связан с идентификатором заказа и может быть изменен в процессе обработки заказа.
Структура таблицы:
- order_status_id (INT(11)) — идентификатор статуса заказа;
- language_id (INT(11)) — идентификатор языка, на котором отображается название статуса заказа;
- name (VARCHAR(32)) — название статуса заказа;
- image (VARCHAR(255)) — имя файла изображения, связанного со статусом заказа;
- sort_order (INT(3)) — порядок сортировки статусов заказов;
oc_order_total
Таблица хранит информацию о стоимости заказа. Каждая строка связана с определенным заказом и может содержать информацию о налогах, доставке, скидках и других дополнительных расходах.
Структура таблицы:
- order_total_id (INT(11)) — идентификатор строки с информацией о стоимости заказа;
- order_id (INT(11)) — идентификатор заказа, к которому относится строка;
- code (VARCHAR(32)) — код строки с информацией о стоимости заказа (например, shipping, tax, subtotal, total);
- title (VARCHAR(255)) — название строки с информацией о стоимости заказа;
- value (DECIMAL(15,4)) — значение стоимости;
- sort_order (INT(3)) — порядок сортировки строк с информацией о стоимости заказа;
oc_order_voucher
Таблица, содержащая информацию о ваучерах, которые были созданы и использованы в заказах.
Структура таблицы:
- voucher_id (int) — уникальный идентификатор ваучера;
- order_id (int) — идентификатор заказа, с которым связан данный ваучер;
- code (varchar(10)) — код ваучера;
- from_name (varchar(64)) — имя отправителя ваучера;
- from_email (varchar(96)) — email отправителя ваучера;
- to_name (varchar(64)) — имя получателя ваучера;
- to_email (varchar(96)) — email получателя ваучера;
- voucher_theme_id (int) — идентификатор темы ваучера;
- message (text) — сообщение, содержащееся в ваучере;
- amount (decimal(15,4)) — сумма ваучера;
- status (tinyint) — статус ваучера (0 — неактивный, 1 — активный, 2 — использованный);
- date_added (datetime) — дата добавления записи в таблицу;
- date_modified (datetime) — дата последнего изменения записи в таблице;
oc_product
Таблица содержит информацию о продуктах в магазине.
Структура таблицы:
- product_id (INT) — уникальный идентификатор продукта;
- model (VARCHAR) — модель продукта;
- sku (VARCHAR) — код продукта;
- upc (VARCHAR) — универсальный код продукта;
- ean (VARCHAR) — европейский код продукта;
- jan (VARCHAR) — японский код продукта;
- isbn (VARCHAR) — международный стандартный книжный номер;
- mpn (VARCHAR) — производительский номер детали;
- location (VARCHAR) — расположение продукта;
- quantity (INT) — количество продукта на складе;
- stock_status_id (INT) — уникальный идентификатор статуса наличия продукта;
- image (VARCHAR) — имя изображения продукта;
- manufacturer_id (INT) — уникальный идентификатор производителя продукта;
- price (DECIMAL) — цена продукта;
- tax_class_id (INT) — уникальный идентификатор класса налога на продукт;
- date_available (DATE) — дата, когда продукт будет доступен для покупки;
- weight (DECIMAL) — вес продукта;
- weight_class_id (INT) — уникальный идентификатор класса веса продукта;
- length (DECIMAL) — длина продукта;
- width (DECIMAL) — ширина продукта;
- height (DECIMAL) — высота продукта;
- length_class_id (INT) — уникальный идентификатор класса длины продукта;
- subtract (TINYINT) — вычитать продукт из количества на складе при оформлении заказа;
- minimum (INT) — минимальное количество продукта, которое можно заказать;
- sort_order (INT) — порядок сортировки продуктов;
- status (TINYINT) — статус продукта (включен/отключен);
- viewed (INT) — количество просмотров продукта.
oc_product_attribute
Таблица, содержащая информацию об атрибутах продуктов.
Структура таблицы:
- product_attribute_id (int(11)) — уникальный идентификатор атрибута продукта;
- product_id (int(11)) — идентификатор продукта;
- attribute_id (int(11)) — идентификатор атрибута;
- language_id (int(11)) — идентификатор языка;
- text (text) — текст атрибута;
oc_product_description
Таблица содержит описание продуктов в магазине OpenCart;
Структура таблицы:
- product_id (INT) — уникальный идентификатор продукта;
- language_id (INT) — уникальный идентификатор языка описания продукта;
- name (VARCHAR) — название продукта;
- description (TEXT) — описание продукта;
- tag (TEXT) — теги продукта для поиска;
- meta_title (VARCHAR) — заголовок мета-тега продукта;
- meta_description (VARCHAR) — описание мета-тега продукта;
- meta_keyword (VARCHAR) — ключевые слова мета-тега продукта;
oc_product_discount
Таблица содержит информацию о скидках на продукты в магазине OpenCart;
Структура таблицы:
- product_discount_id (INT) — уникальный идентификатор скидки на продукт;
- product_id (INT) — уникальный идентификатор продукта;
- customer_group_id (INT) — уникальный идентификатор группы покупателей;
- quantity (INT) — количество продуктов, на которое действует скидка;
- priority (INT) — приоритет скидки в списке скидок на продукт;
- price (DECIMAL) — цена продукта со скидкой;
- date_start (DATE) — дата начала действия скидки;
- date_end (DATE) — дата окончания действия скидки;
oc_product_filter
Таблица содержит информацию о фильтрах для продуктов в магазине OpenCart;
Структура таблицы:
- product_id (INT) — уникальный идентификатор продукта;
- filter_id (INT) — уникальный идентификатор фильтра;
oc_product_image
Таблица, хранящая информацию о дополнительных изображениях продукта в интернет-магазине Opencart.
Структура таблицы:
- product_image_id (INT) — уникальный идентификатор дополнительного изображения продукта;
- product_id (INT) — идентификатор продукта, к которому относится дополнительное изображение;
- image (VARCHAR) — имя файла изображения;
- sort_order (INT) — порядок сортировки дополнительных изображений продукта.
oc_product_option
Таблица, хранящая информацию о выборе опций продукта в интернет-магазине Opencart.
Структура таблицы:
- product_option_id (INT) — уникальный идентификатор выбора опции продукта;
- product_id (INT) — идентификатор продукта, к которому относится выбор опции;
- option_id (INT) — идентификатор опции;
- value (TEXT) — значение выбранной опции;
- required (INT) — флаг, указывающий, является ли опция обязательной для выбора;
- product_option_value (INT) — идентификатор значения выбранной опции.
oc_product_option_value
Таблица, которая содержит значения опций для каждого продукта в магазине. Каждая строка в таблице связана с конкретным продуктом и опцией, и содержит информацию о ее значении.
Структура таблицы:
- product_option_value_id (int) — уникальный идентификатор значения опции продукта;
- product_option_id (int) — идентификатор опции продукта;
- product_id (int) — идентификатор продукта, которому принадлежит данное значение опции;
- option_id (int) — идентификатор опции, к которой относится данное значение;
- option_value_id (int) — идентификатор значения опции;
- quantity (int) — количество на складе для данного значения опции продукта;
- subtract (tinyint) — указывает, следует ли вычитать количество данного значения опции продукта из общего количества продукта на складе при оформлении заказа (1 — да, 0 — нет);
- price (decimal) — цена за единицу данного значения опции продукта;
- price_prefix (varchar) — префикс цены для данного значения опции продукта (может быть «+», «-«, или пустой строкой);
- points (int) — количество бонусных баллов, начисляемых за покупку данного значения опции продукта;
- points_prefix (varchar) — префикс бонусных баллов для данного значения опции продукта (может быть «+», «-«, или пустой строкой);
- weight (decimal) — вес единицы данного значения опции продукта в граммах;
- weight_prefix (varchar) — префикс веса для данного значения опции продукта (может быть «+», «-«, или пустой строкой).
oc_product_recurring
Содержит информацию о продуктах с подпиской и их периодической платежной модели
Структура таблицы:
- product_id (int) — идентификатор продукта;
- recurring_id (int) — идентификатор периодического платежа;
- customer_group_id (int) — идентификатор группы клиентов, на которую распространяется данная подписка;
- price (decimal(15,4)) — стоимость подписки;
- frequency (varchar(25)) — периодичность платежей;
- duration (int) — продолжительность подписки;
- cycle (int) — количество периодов оплаты подписки;
- trial_status (tinyint) — статус бесплатного периода, 1 — включен, 0 — выключен;
- trial_price (decimal(15,4)) — стоимость бесплатного периода;
- trial_frequency (varchar(25)) — периодичность бесплатного периода;
- trial_duration (int) — продолжительность бесплатного периода;
- trial_cycle (int) — количество периодов оплаты бесплатного периода;
- status (tinyint) — статус подписки, 1 — включен, 0 — выключен;
- sort_order (int) — порядок сортировки;
oc_product_related
Содержит информацию о связанных продуктах
Структура таблицы:
- product_id (int) — идентификатор продукта;
- related_id (int) — идентификатор связанного продукта;
oc_product_reward
Таблица содержит информацию о наградных баллах, назначенных конкретным товарам.
Структура таблицы:
- product_reward_id INT(11) — уникальный идентификатор наградных баллов товара;
- product_id INT(11) — идентификатор товара, для которого назначены наградные баллы;
- customer_group_id INT(11) — идентификатор группы покупателей, для которой действуют наградные баллы;
- points INT(8) — количество наградных баллов, назначенных товару;
oc_product_special
Таблица содержит информацию о специальных ценах для конкретных товаров.
Структура таблицы:
- product_special_id INT(11) — уникальный идентификатор специальной цены товара;
- product_id INT(11) — идентификатор товара, для которого назначена специальная цена;
- customer_group_id INT(11) — идентификатор группы покупателей, для которой действует специальная цена;
- priority INT(5) — приоритет специальной цены (меньшее значение имеет более высокий приоритет);
- price DECIMAL(15,4) — специальная цена товара;
- date_start DATE — дата начала действия специальной цены;
- date_end DATE — дата окончания действия специальной цены;
oc_product_to_category
Таблица содержит информацию о принадлежности товаров к категориям.
Структура таблицы:
- product_id INT(11) — идентификатор товара;
- category_id INT(11) — идентификатор категории, к которой относится товар;
oc_product_to_download
Эта таблица содержит информацию о том, какие файлы для загрузки связаны с каждым товаром в магазине OpenCart.
Структура таблицы:
- product_id (INT) — идентификатор товара;
- download_id (INT) — идентификатор файла для загрузки;
oc_product_to_layout
Эта таблица содержит информацию о том, какой макет связан с каждым товаром в магазине OpenCart.
Структура таблицы:
- product_id (INT) — идентификатор товара;
- store_id (INT) — идентификатор магазина;
- layout_id (INT) — идентификатор макета;
oc_product_to_store
Эта таблица содержит информацию о том, какой магазин связан с каждым товаром в магазине OpenCart.
Структура таблицы:
- product_id (INT) — идентификатор товара;
- store_id (INT) — идентификатор магазина;
oc_recurring
Содержит информацию о периодических платежах для товаров, имеющих возможность подписки.
Структура таблицы:
- recurring_id (int) — уникальный идентификатор периодического платежа;
- price (decimal(15,4)) — цена периодического платежа;
- frequency (varchar(10)) — частота, с которой будет совершаться платеж (например, «week», «month»);
- duration (int) — продолжительность периода в единицах, указанных в частоте;
- cycle (int) — общее количество платежей в периоде;
- trial_status (tinyint) — статус наличия пробного периода (0 или 1);
- trial_price (decimal(15,4)) — цена пробного периода;
- trial_frequency (varchar(10)) — частота пробного периода;
- trial_duration (int) — продолжительность пробного периода;
- trial_cycle (int) — общее количество платежей в пробном периоде;
- status (tinyint) — статус активности периодического платежа (0 или 1).
oc_recurring_description
Таблица для хранения описания платежных профилей для повторяющихся платежей продуктов.
Структура таблицы:
- recurring_id (int) — идентификатор повторяющегося платежа;
- language_id (int) — идентификатор языка описания платежного профиля;
- name (varchar(255)) — название платежного профиля;
- description (text) — описание платежного профиля;
oc_return
Таблица для хранения информации о возвратах продуктов.
Структура таблицы:
- return_id (int) — идентификатор возврата;
- order_id (int) — идентификатор заказа, связанного с возвратом;
- product_id (int) — идентификатор продукта, связанного с возвратом;
- customer_id (int) — идентификатор клиента, связанного с возвратом;
- firstname (varchar(32)) — имя клиента, связанного с возвратом;
- lastname (varchar(32)) — фамилия клиента, связанного с возвратом;
- email (varchar(96)) — электронная почта клиента, связанного с возвратом;
- telephone (varchar(32)) — телефон клиента, связанного с возвратом;
- product (varchar(255)) — название продукта, связанного с возвратом;
- model (varchar(64)) — модель продукта, связанного с возвратом;
- quantity (int) — количество продукта, связанного с возвратом;
- opened (tinyint) — открыт ли продукт, связанный с возвратом;
- return_reason_id (int) — идентификатор причины возврата;
- return_action_id (int) — идентификатор действия возврата;
- return_status_id (int) — идентификатор статуса возврата;
oc_return_action
Таблица, содержащая список доступных действий для возврата товара.
Структура таблицы:
- return_action_id (int) — уникальный идентификатор действия;
- name (varchar(64)) — название действия;
oc_return_history
Таблица, содержащая историю изменений статуса возврата товара.
Структура таблицы:
- return_history_id (int) — уникальный идентификатор записи истории;
- return_id (int) — идентификатор возврата товара;
- return_status_id (int) — идентификатор статуса возврата товара;
- notify (tinyint) — флаг, определяющий необходимость уведомления пользователя о изменении статуса;
- comment (text) — комментарий к изменению статуса;
- date_added (datetime) — дата и время добавления записи;
oc_return_reason
Таблица, содержащая список доступных причин возврата товара.
Структура таблицы:
- return_reason_id (int) — уникальный идентификатор причины возврата товара;
- language_id (int) — идентификатор языка, для которого доступна данная причина возврата;
- name (varchar(128)) — название причины возврата товара;
oc_return_status
Таблица, содержащая список доступных статусов возврата товара.
Структура таблицы:
- return_status_id (int) — уникальный идентификатор статуса возврата товара;
- language_id (int) — идентификатор языка, для которого доступен данный статус возврата;
- name (varchar(32)) — название статуса возврата товара;
- color (varchar(7)) — цвет, связанный со статусом возврата товара;
- sort_order (int) — порядок сортировки статусов;
oc_review
Таблица хранит отзывы на товары, оставленные пользователями магазина.
Структура таблицы:
- review_id (int) — уникальный идентификатор отзыва;
- product_id (int) — идентификатор товара, на который оставлен отзыв;
- customer_id (int) — идентификатор пользователя, оставившего отзыв;
- author (varchar) — имя автора отзыва;
- text (text) — текст отзыва;
- rating (int) — оценка товара, поставленная автором отзыва;
- date_added (datetime) — дата и время добавления отзыва.
oc_seo_url
Таблица хранит правила формирования ЧПУ для страниц магазина.
Структура таблицы:
- seo_url_id (int) — уникальный идентификатор правила;
- store_id (int) — идентификатор магазина;
- language_id (int) — идентификатор языка;
- query (text) — параметры страницы, на основе которых формируется ЧПУ;
- keyword (varchar) — ЧПУ для страницы;
oc_session
Таблица хранит информацию о сессиях пользователей магазина.
Структура таблицы:
- session_id (varchar) — уникальный идентификатор сессии;
- data (text) — данные, сохраняемые в рамках сессии;
- expire (datetime) — дата и время истечения срока действия сессии.
oc_setting
Таблица хранит настройки магазина. Для каждой настройки сохраняется ее значение и группа, к которой она относится.
Структура таблицы:
- setting_id (int(11)) — уникальный идентификатор настройки;
- store_id (int(11)) — идентификатор магазина;
- group (varchar(32)) — группа настроек;
- key (varchar(64)) — ключ настройки;
- value (text) — значение настройки;
- serialized (tinyint(1)) — флаг, указывающий, нужно ли сериализовать значение настройки;
oc_shipping_courier
Таблица хранит информацию о курьерских службах доставки.
Структура таблицы:
- shipping_courier_id (int(11)) — уникальный идентификатор курьерской службы;
- name (varchar(255)) — название курьерской службы;
- url (varchar(255)) — URL-адрес сайта курьерской службы;
- sort_order (int(3)) — порядок сортировки;
oc_statistics
Таблица хранит информацию о статистике посещений магазина.
Структура таблицы:
- statistics_id (int(11)) — уникальный идентификатор записи статистики;
- ip (varchar(40)) — IP-адрес посетителя;
- customer_id (int(11)) — идентификатор клиента;
- url (text) — URL-адрес, по которому был сделан запрос;
- referrer (text) — URL-адрес, с которого был сделан переход на текущую страницу;
- date_added (datetime) — дата и время добавления записи;
oc_stock_status
Таблица хранит информацию о статусах наличия товаров на складе.
Структура таблицы:
- stock_status_id (int(11)) — идентификатор статуса наличия товара на складе;
- name (varchar(32)) — название статуса наличия товара на складе;
- sort_order (int(3)) — порядок сортировки.
oc_store
Таблица хранит информацию о магазинах, к которым привязаны товары, категории, модули и т.д.
Структура таблицы:
- store_id (int(11)) — идентификатор магазина;
- name (varchar(64)) — название магазина;
- url (varchar(255)) — URL магазина;
- ssl (varchar(255)) — URL магазина с протоколом SSL;
- status (tinyint(1)) — статус магазина (включен/выключен).
oc_tax_class
Таблица хранит информацию о налоговых классах, используемых в магазине.
Структура таблицы:
- tax_class_id (int(11)) — идентификатор налогового класса;
- title (varchar(32)) — название налогового класса;
- description (text) — описание налогового класса.
oc_tax_rate
Таблица хранит информацию о налоговых ставках, связанных с налоговыми классами и географическими зонами.
Структура таблицы:
- tax_rate_id (int(11)) — идентификатор налоговой ставки;
- tax_class_id (int(11)) — идентификатор налогового класса;
- geo_zone_id (int(11)) — идентификатор географической зоны;
- rate (decimal(15,4)) — ставка налога;
oc_tax_rate_to_customer_group
Данная таблица хранит информацию о налоговых ставках, привязанных к группам клиентов. Каждая строка соответствует конкретной связи налоговой ставки с определенной группой клиентов.
Структура таблицы:
- tax_rate_id (int) — идентификатор налоговой ставки;
- customer_group_id (int) — идентификатор группы клиентов;
oc_tax_rule
Данная таблица хранит информацию о налоговых правилах. Каждая строка таблицы соответствует конкретному правилу налогообложения.
Структура таблицы:
- tax_rule_id (int) — идентификатор налогового правила;
- tax_class_id (int) — идентификатор класса налогов;
- tax_rate_id (int) — идентификатор налоговой ставки;
- based (string) — определяет, на что распространяется налоговое правило (на товар, на доставку и т.д.);
- priority (int) — приоритет налогового правила, используется для управления порядком применения налоговых правил;
- sort_order (int) — порядок сортировки;
oc_theme
Данная таблица хранит информацию о темах оформления интерфейса сайта. Каждая строка таблицы соответствует конкретной теме.
Структура таблицы:
- theme_id (int) — идентификатор темы;
- parent_id (int) — идентификатор родительской темы;
- name (string) — название темы;
- directory (string) — имя директории, в которой расположены файлы темы;
- status (int) — статус темы (активна/неактивна).
oc_translation
Таблица, содержащая переводы строковых значений на различные языки для мультиязычной поддержки в Opencart;
Структура таблицы:
- translation_id (INT) — уникальный идентификатор перевода;
- language_id (INT) — идентификатор языка, на который переведена строка;
- route (VARCHAR(64)) — маршрут страницы, для которой предназначен перевод;
- key (VARCHAR(64)) — ключ, определяющий переводимую строку;
- value (LONGTEXT) — переводимая строка на язык, указанный в language_id.
oc_user
Таблица, содержащая информацию о пользователях в интернет-магазине.
Структура таблицы:
- user_id (int(11)) — уникальный идентификатор пользователя;
- user_group_id (int(11)) — идентификатор группы пользователей, к которой относится пользователь;
- username (varchar(20)) — имя пользователя;
- password (varchar(40)) — хеш-код пароля пользователя;
- salt (varchar(9)) — уникальный солевой ключ для хеширования пароля;
- firstname (varchar(32)) — имя пользователя;
- lastname (varchar(32)) — фамилия пользователя;
- email (varchar(96)) — адрес электронной почты пользователя;
- image (varchar(255)) — путь к изображению профиля пользователя;
- code (varchar(40)) — код подтверждения электронной почты при регистрации;
- ip (varchar(40)) — IP-адрес, с которого пользователь последний раз входил в систему;
- status (tinyint(1)) — статус активации учетной записи (0 — не активирована, 1 — активирована);
- approved (tinyint(1)) — статус учетной записи (0 — отключена, 1 — включена);
- date_added (datetime) — дата создания учетной записи;
- last_login (datetime) — дата последнего входа в систему.
oc_user_group
Таблица, содержащая информацию о группах пользователей в интернет-магазине.
Структура таблицы:
- user_group_id (int(11)) — уникальный идентификатор группы пользователей;
- name (varchar(64)) — название группы пользователей;
- permission (text) — список прав доступа группы пользователей.
oc_voucher
Таблица для хранения информации о купонах, которые пользователи могут использовать при оформлении заказа.
Структура таблицы:
- voucher_id (int) — уникальный идентификатор купона;
- code (varchar(10)) — уникальный код купона;
- from_name (varchar(64)) — имя отправителя купона;
- from_email (varchar(96)) — email отправителя купона;
- to_name (varchar(64)) — имя получателя купона;
- to_email (varchar(96)) — email получателя купона;
- voucher_theme_id (int) — идентификатор темы купона из таблицы oc_voucher_theme;
- message (text) — сообщение купона;
- amount (decimal(15,4)) — сумма скидки на купон;
- status (tinyint) — статус купона (0 — неактивный, 1 — активный);
- date_added (datetime) — дата добавления купона;
- date_modified (datetime) — дата последнего изменения купона.
oc_voucher_history
Таблица для хранения истории использования купонов.
Структура таблицы:
- voucher_history_id (int) — уникальный идентификатор записи;
- voucher_id (int) — идентификатор купона из таблицы oc_voucher;
- order_id (int) — идентификатор заказа, в котором был использован купон;
- customer_id (int) — идентификатор пользователя, который использовал купон;
- amount (decimal(15,4)) — сумма скидки на купон;
- date_added (datetime) — дата использования купона.
oc_voucher_theme
Таблица содержит темы для купонов.
Структура таблицы:
- voucher_theme_id (INT) — уникальный идентификатор темы купона;
- image (VARCHAR(255)) — название файла изображения темы купона;
- sort_order (INT) — порядок сортировки темы купона.
oc_voucher_theme_description
Таблица содержит описание тем купонов на разных языках.
Структура таблицы:
- voucher_theme_id (INT) — идентификатор темы купона;
- language_id (INT) — идентификатор языка;
- name (VARCHAR(255)) — название темы купона;
- description (TEXT) — описание темы купона.
oc_weight_class
Таблица содержит единицы измерения веса товаров.
Структура таблицы:
- weight_class_id (INT) — уникальный идентификатор единицы измерения веса;
- value (DECIMAL(15,8)) — значение коэффициента пересчета в граммы;
- title (VARCHAR(32)) — наименование единицы измерения веса.
oc_weight_class_description
Таблица содержит названия единиц измерения веса товаров на разных языках.
Структура таблицы:
- weight_class_id (INT) — идентификатор единицы измерения веса;
- language_id (INT) — идентификатор языка;
- title (VARCHAR(32)) — наименование единицы измерения веса.
oc_zone
Таблица oc_zone содержит список регионов (зон) и их соответствующих кодов, которые используются для налогов и доставки. Она связана с таблицей oc_country через поле country_id, которое указывает, к какой стране относится каждый регион.
Структура таблицы:
- zone_id (int(11)) — уникальный идентификатор региона;
- country_id (int(11)) — идентификатор страны, к которой относится регион;
- name (varchar(128)) — название региона;
- code (varchar(32)) — код региона, используемый для налогов и доставки;
- status (tinyint(1)) — статус региона (включен/отключен).
oc_zone_to_geo_zone
Таблица oc_zone_to_geo_zone содержит информацию о соответствии между зонами и географическими зонами, используемыми для расчета налогов и доставки. Зона может соответствовать одной или нескольким географическим зонам, и налоговый или стоимостной расчет будет выполняться в соответствии с правилами, заданными в соответствующих записях в таблице oc_tax_rate.
Структура таблицы:
- zone_to_geo_zone_id (int(11)) — уникальный идентификатор связи зоны с географической зоной;
- country_id (int(11)) — идентификатор страны, к которой относится зона;
- zone_id (int(11)) — идентификатор зоны;
- geo_zone_id (int(11)) — идентификатор географической зоны, с которой связана зона;
- date_added (datetime) — дата и время добавления записи;
- date_modified (datetime) — дата и время последнего изменения записи.