Структура базы данных OpenCart. Описание полей базы данных OpenCart.

Автор: Антон Баринов Мар 18, 2023

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) — дата и время последнего изменения записи.



Все эти таблицы связаны между собой через ключи, что позволяет связывать данные из разных таблиц для выполнения различных операций, таких как выборка данных для отображения на сайте, обработка заказов и обновление информации о продуктах.

В базе данных OpenCart используются различные ключи, которые связывают различные таблицы. Ниже приведены некоторые из них:

  1. В таблице oc_category для связи с таблицей oc_category_description используется внешний ключ category_id, который ссылается на поле category_id в таблице oc_category_description.
  2. В таблице oc_product для связи с таблицей oc_product_description используется внешний ключ product_id, который ссылается на поле product_id в таблице oc_product_description.
  3. В таблице oc_product для связи с таблицей oc_product_to_category используется внешний ключ product_id, который ссылается на поле product_id в таблице oc_product_to_category.
  4. В таблице oc_product для связи с таблицей oc_product_to_store используется внешний ключ product_id, который ссылается на поле product_id в таблице oc_product_to_store.
  5. В таблице oc_order для связи с таблицей oc_order_product используется внешний ключ order_id, который ссылается на поле order_id в таблице oc_order_product.
  6. В таблице oc_order для связи с таблицей oc_order_total используется внешний ключ order_id, который ссылается на поле order_id в таблице oc_order_total.
  7. В таблице oc_customer для связи с таблицей oc_address используется внешний ключ customer_id, который ссылается на поле customer_id в таблице oc_address.
  8. В таблице oc_coupon для связи с таблицей oc_coupon_history используется внешний ключ coupon_id, который ссылается на поле coupon_id в таблице oc_coupon_history.
  9. В таблице oc_voucher для связи с таблицей oc_voucher_history используется внешний ключ voucher_id, который ссылается на поле voucher_id в таблице oc_voucher_history.

Это лишь несколько примеров, так как в базе данных OpenCart используется множество ключей для связи различных таблиц. Ключи позволяют создавать связи между таблицами и объединять данные, что помогает эффективно организовывать работу с базой данных.

Возможно вам будут интересны следующие статьи:

Возможно вам будет это полезно:

12 комментарий для “Структура базы данных OpenCart. Описание полей базы данных OpenCart.”
  1. Отличная статья! Спасибо за подробное описание структуры базы данных Opencart. Теперь я лучше понимаю, какие таблицы отвечают за какие данные, и это поможет мне быстрее находить и исправлять ошибки

  2. Спасибо за интересную и познавательную статью! Я только начинаю работать с Opencart и благодаря вашему описанию таблиц базы данных лучше понимаю, как эта CMS устроена.

  3. Спасибо за подробное описание структуры базы данных Opencart! Это очень полезная информация для тех, кто только начинает работать с этой CMS. Благодаря вашей статье я лучше понимаю, как устроена база данных и какие таблицы отвечают за какие данные.

  4. Спасибо за статью! Я не сильна в программировании, но благодаря вашему описанию таблиц базы данных Opencart я лучше понимаю, как она устроена и какие таблицы отвечают за какие данные.

  5. Отличная статья! Я работаю с Opencart уже несколько лет, но всегда интересовался, как устроена база данных. Теперь я лучше понимаю, как она устроена и какие таблицы отвечают за какие данные. Спасибо!

  6. Спасибо за подробное описание структуры базы данных Opencart! Я только начинаю изучать эту CMS и такие статьи помогают мне быстрее разобраться в ней.

  7. Спасибо за полезную статью! Я уже давно работаю с Opencart, но всегда интересовался, как устроена база данных. Теперь я лучше понимаю, какие таблицы отвечают за какие данные, и это поможет мне быстрее находить и исправлять ошибки.

  8. Большое спасибо за статью! Я только начинаю работать с Opencart и эта информация мне очень пригодится. Не знала, что в базе данных так много таблиц, но с вашей помощью разобралась в их назначении.

  9. Отличная статья! Действительно очень важно понимать структуру базы данных Opencart для того, чтобы правильно настроить магазин и решить возникающие проблемы. Спасибо за подробное описание таблиц и связей между ними.

  10. Отличная статья о структуре базы данных Opencart! Разбор каждой таблицы и связей между ними позволяют более глубоко понять работу платформы и оптимизировать ее производительность.

  11. Статья отлично описывает структуру базы данных Opencart. Очень полезно знать, какие таблицы используются и как они связаны между собой. Спасибо за информацию!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нужна разработка, создание или доработка интернет-магазина OpenCart(Опенкарт)? Пишите!

Время работы: в будни 7:00 - 17:00 (По Московскому времени)

Email: contact@opencart-cms.ru