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

Содержание:

Статья очень большая, пользуйтесь поиском по странице в браузере CTRL+F

Обращаю внимание что везде названия таблиц будут начинаться с «oc_», в данном случае «oc_» это стандартный префикс, но у вас он может отличаться, т.к. его можно задать при первоначальной установке opencart


OpenCart версия 1.5.x

OpenCart версия 1.5.x — это одна из старых версий популярной системы управления интернет-магазинами с открытым исходным кодом. Версия, выпущенная в 2011 году, включает множество улучшений и функций, что делает её одной из самых популярных среди пользователей.

Основные особенности Opencart версии 1.5.x:

  • Простота использования: Интуитивно понятная административная панель для управления товарами, заказами, клиентами и настройками магазина.
  • Поддержка нескольких магазинов: Возможность управлять несколькими магазинами из одной административной панели с уникальными товарами, ценами, языками и валютами для каждого магазина.
  • Система шаблонов: Поддержка тем и шаблонов для легкой кастомизации внешнего вида и структуры магазина.
  • Многоязычность и мультиязычная поддержка: Поддержка нескольких языков и валют для глобальной аудитории.
  • SEO-оптимизация: Инструменты для управления мета-тегами, URL и SEO-дружественной структурой, улучшая видимость в поисковых системах.
  • Настройка налогов и доставки: Поддержка различных географических зон, налоговых ставок и методов доставки для адаптации к требованиям регионов и стран.
  • Модульная система: Возможность расширения функциональности через установку дополнительных модулей и плагинов.
  • Поддержка различных способов оплаты: Интеграция с платежными системами и шлюзами, такими как PayPal, SagePay, WebMoney и другие.
  • Система отзывов и рейтингов: Возможность сбора отзывов и оценок клиентов, улучшение доверия и пользовательского опыта.
  • Управление скидками и акциями: Инструменты для создания купонов, скидок и специальных предложений для стимулирования продаж.


Таблица: oc_address

Таблица хранит информацию о адресах пользователей в системе.

Структура таблицы:

  • address_id (int) — уникальный идентификатор адреса;
  • customer_id (int) — идентификатор пользователя, которому принадлежит адрес;
  • firstname (varchar(32)) — имя пользователя;
  • lastname (varchar(32)) — фамилия пользователя;
  • company (varchar(32)) — название компании, если адрес принадлежит компании;
  • company_id (varchar(32)) — идентификатор компании;
  • tax_id (varchar(32)) — идентификационный номер налогоплательщика;
  • address_1 (varchar(128)) — первая строка адреса;
  • address_2 (varchar(128)) — вторая строка адреса;
  • city (varchar(128)) — город;
  • postcode (varchar(10)) — почтовый индекс;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор региона или штата;


Таблица: oc_affiliate

Таблица хранит информацию о партнёрах, участвующих в программе аффилированного маркетинга.

Структура таблицы:

  • affiliate_id (int) — уникальный идентификатор партнёра;
  • firstname (varchar(32)) — имя партнёра;
  • lastname (varchar(32)) — фамилия партнёра;
  • email (varchar(96)) — электронная почта партнёра;
  • telephone (varchar(32)) — телефон партнёра;
  • fax (varchar(32)) — факс партнёра;
  • password (varchar(40)) — хэш пароля партнёра;
  • salt (varchar(9)) — соль для хэша пароля;
  • company (varchar(32)) — название компании партнёра;
  • website (varchar(255)) — веб-сайт компании партнёра;
  • address_1 (varchar(128)) — первая строка адреса партнёра;
  • address_2 (varchar(128)) — вторая строка адреса партнёра;
  • city (varchar(128)) — город партнёра;
  • postcode (varchar(10)) — почтовый индекс партнёра;
  • country_id (int) — идентификатор страны партнёра;
  • zone_id (int) — идентификатор региона или штата партнёра;
  • code (varchar(64)) — уникальный код партнёра для отслеживания продаж;
  • commission (decimal(4,2)) — процент комиссии партнёра;
  • tax (varchar(64)) — налоговая информация партнёра;
  • payment (varchar(6)) — способ оплаты для партнёра (например, cheque, paypal, bank);
  • cheque (varchar(100)) — получатель чека (если выбран способ оплаты «cheque»);
  • paypal (varchar(64)) — адрес электронной почты PayPal (если выбран способ оплаты «paypal»);
  • bank_name (varchar(64)) — название банка (если выбран способ оплаты «bank»);
  • 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)) — статус активности партнёра (0 — не активен, 1 — активен);
  • approved (tinyint(1)) — статус одобрения партнёра (0 — не одобрен, 1 — одобрен);
  • date_added (datetime) — дата добавления партнёра;


Таблица: oc_affiliate_transaction

Таблица хранит информацию о транзакциях партнёров в системе.

Структура таблицы:

  • affiliate_transaction_id (int) — уникальный идентификатор транзакции партнёра;
  • affiliate_id (int) — идентификатор партнёра, к которому относится транзакция;
  • order_id (int) — идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции;
  • amount (decimal(15,4)) — сумма транзакции;
  • date_added (datetime) — дата добавления транзакции;


Таблица: oc_attribute

Таблица хранит информацию об атрибутах товаров, таких как цвет, размер и другие свойства.

Структура таблицы:

  • attribute_id (int) — уникальный идентификатор атрибута;
  • attribute_group_id (int) — идентификатор группы атрибутов, к которой относится данный атрибут;
  • sort_order (int) — порядок сортировки атрибута в группе атрибутов;


Таблица: oc_attribute_description

Таблица хранит описания атрибутов на разных языках.

Структура таблицы:

  • attribute_id (int) — идентификатор атрибута;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название атрибута на соответствующем языке;


Таблица: oc_attribute_group

Таблица хранит группы атрибутов, объединяющие схожие атрибуты (например, цвет и размер в одной группе).

Структура таблицы:

  • attribute_group_id (int) — уникальный идентификатор группы атрибутов;
  • sort_order (int) — порядок сортировки группы атрибутов;


Таблица: oc_attribute_group_description

Таблица хранит описания групп атрибутов на разных языках.

Структура таблицы:

  • attribute_group_id (int) — идентификатор группы атрибутов;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название группы атрибутов на соответствующем языке;


Таблица: oc_banner

Таблица хранит информацию о баннерах, используемых в маркетинговых кампаниях или на страницах сайта.

Структура таблицы:

  • banner_id (int) — уникальный идентификатор баннера;
  • name (varchar(64)) — название баннера;
  • status (tinyint(1)) — статус баннера (0 — не активен, 1 — активен);


Таблица: oc_banner_image

Таблица хранит изображения, связанные с баннерами.

Структура таблицы:

  • banner_image_id (int) — уникальный идентификатор изображения баннера;
  • banner_id (int) — идентификатор баннера, к которому относится изображение;
  • link (varchar(255)) — ссылка, на которую ведёт клик по изображению;
  • image (varchar(255)) — путь к файлу изображения;


Таблица: oc_banner_image_description

Таблица хранит описания изображений баннеров на разных языках.

Структура таблицы:

  • banner_image_id (int) — идентификатор изображения баннера;
  • language_id (int) — идентификатор языка;
  • banner_id (int) — идентификатор баннера;
  • title (varchar(64)) — название изображения на соответствующем языке;


Таблица: oc_category

Таблица хранит информацию о категориях товаров.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • image (varchar(255)) — путь к изображению категории (если применимо);
  • parent_id (int) — идентификатор родительской категории (0, если категория не имеет родителя);
  • top (tinyint(1)) — отображается ли категория в главном меню (0 — нет, 1 — да);
  • column (int) — количество колонок для подкатегорий при отображении в главном меню;
  • sort_order (int) — порядок сортировки категории;
  • status (tinyint(1)) — статус активности категории (0 — не активна, 1 — активна);
  • date_added (datetime) — дата добавления категории;
  • date_modified (datetime) — дата последнего изменения категории;


Таблица: oc_category_description

Таблица хранит описания категорий товаров на разных языках.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название категории на соответствующем языке;
  • description (text) — описание категории на соответствующем языке;
  • meta_description (varchar(255)) — мета-описание для категории;
  • meta_keyword (varchar(255)) — ключевые слова для категории;


Таблица: oc_category_filter

Таблица хранит связи между категориями и фильтрами.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • filter_id (int) — идентификатор фильтра, применяемого к категории;


Таблица: oc_category_path

Таблица хранит пути категорий для организации иерархической структуры.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • path_id (int) — идентификатор пути (родительская категория);
  • level (int) — уровень вложенности категории в иерархии;


Таблица: oc_category_to_layout

Таблица хранит информацию о привязке категорий к макетам страниц.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, связанного с категорией;


Таблица: oc_category_to_store

Таблица хранит информацию о привязке категорий к магазинам.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • store_id (int) — идентификатор магазина;


Таблица: oc_country

Таблица хранит информацию о странах, используемых в системе.

Структура таблицы:

  • 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)) — требуется ли почтовый индекс для этой страны (0 — нет, 1 — да);
  • status (tinyint(1)) — статус активности страны (0 — не активна, 1 — активна);


Таблица: oc_coupon

Таблица хранит информацию о купонах на скидку, используемых в магазине.

Структура таблицы:

  • coupon_id (int) — уникальный идентификатор купона;
  • name (varchar(128)) — название купона;
  • code (varchar(10)) — код купона, который нужно ввести для его активации;
  • type (char(1)) — тип скидки (фиксированная сумма или процент);
  • discount (decimal(15,4)) — величина скидки;
  • logged (tinyint(1)) — требует ли купон авторизации пользователя (0 — нет, 1 — да);
  • shipping (tinyint(1)) — распространяется ли купон на доставку (0 — нет, 1 — да);
  • total (decimal(15,4)) — минимальная сумма заказа, при которой купон может быть использован;
  • date_start (date) — дата начала действия купона;
  • date_end (date) — дата окончания действия купона;
  • uses_total (int) — общее количество использований купона;
  • uses_customer (varchar(11)) — количество использований купона одним клиентом;
  • status (tinyint(1)) — статус активности купона (0 — не активен, 1 — активен);
  • date_added (datetime) — дата добавления купона;


Таблица: oc_coupon_category

Таблица хранит связи между купонами и категориями товаров.

Структура таблицы:

  • coupon_id (int) — идентификатор купона;
  • category_id (int) — идентификатор категории, к которой применим купон;


Таблица: oc_coupon_history

Таблица хранит историю использования купонов в заказах.

Структура таблицы:

  • coupon_history_id (int) — уникальный идентификатор записи истории использования купона;
  • coupon_id (int) — идентификатор купона;
  • order_id (int) — идентификатор заказа, в котором был использован купон;
  • customer_id (int) — идентификатор клиента, использовавшего купон;
  • amount (decimal(15,4)) — сумма скидки, предоставленной купоном;
  • date_added (datetime) — дата использования купона;


Таблица: oc_coupon_product

Таблица хранит связи между купонами и товарами.

Структура таблицы:

  • coupon_product_id (int) — уникальный идентификатор записи;
  • coupon_id (int) — идентификатор купона;
  • product_id (int) — идентификатор товара, на который распространяется действие купона;


Таблица: oc_currency

Таблица хранит информацию о валютах, используемых в системе.

Структура таблицы:

  • currency_id (int) — уникальный идентификатор валюты;
  • title (varchar(32)) — название валюты;
  • code (varchar(3)) — код валюты по стандарту ISO 4217;
  • symbol_left (varchar(12)) — символ валюты, отображаемый слева от суммы;
  • symbol_right (varchar(12)) — символ валюты, отображаемый справа от суммы;
  • decimal_place (char(1)) — количество знаков после запятой для отображения валюты;
  • value (float) — курс валюты относительно базовой валюты;
  • status (tinyint(1)) — статус активности валюты (0 — не активна, 1 — активна);
  • date_modified (datetime) — дата последнего изменения курса валюты;


Таблица: oc_customer

Таблица хранит информацию о клиентах, зарегистрированных в магазине.

Структура таблицы:

  • customer_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(1)) — подписан ли клиент на рассылку (0 — нет, 1 — да);
  • address_id (int) — идентификатор основного адреса клиента;
  • customer_group_id (int) — идентификатор группы клиентов, к которой относится клиент;
  • ip (varchar(40)) — IP-адрес клиента при регистрации;
  • status (tinyint(1)) — статус активности клиента (0 — не активен, 1 — активен);
  • approved (tinyint(1)) — статус одобрения клиента (0 — не одобрен, 1 — одобрен);
  • token (varchar(255)) — токен для подтверждения электронной почты или восстановления пароля;
  • date_added (datetime) — дата регистрации клиента;


Таблица: oc_customer_ban_ip

Таблица хранит информацию о заблокированных IP-адресах клиентов.

Структура таблицы:

  • customer_ban_ip_id (int) — уникальный идентификатор записи заблокированного IP;
  • ip (varchar(40)) — заблокированный IP-адрес;


Таблица: oc_customer_field

Таблица хранит пользовательские поля клиентов.

Структура таблицы:

  • customer_id (int) — идентификатор клиента;
  • custom_field_id (int) — идентификатор пользовательского поля;
  • custom_field_value_id (int) — идентификатор значения пользовательского поля;
  • name (int) — название пользовательского поля;
  • value (text) — значение пользовательского поля;
  • sort_order (int) — порядок сортировки пользовательского поля;


Таблица: oc_customer_group

Таблица хранит информацию о группах клиентов.

Структура таблицы:

  • customer_group_id (int) — уникальный идентификатор группы клиентов;
  • approval (int) — требуется ли одобрение для присоединения к группе (0 — нет, 1 — да);
  • company_id_display (int) — отображать ли идентификатор компании (0 — нет, 1 — да);
  • company_id_required (int) — требуется ли идентификатор компании (0 — нет, 1 — да);
  • tax_id_display (int) — отображать ли налоговый идентификатор (0 — нет, 1 — да);
  • tax_id_required (int) — требуется ли налоговый идентификатор (0 — нет, 1 — да);
  • sort_order (int) — порядок сортировки группы;


Таблица: oc_customer_group_description

Таблица хранит описания групп клиентов на разных языках.

Структура таблицы:

  • customer_group_id (int) — идентификатор группы клиентов;
  • language_id (int) — идентификатор языка;
  • 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) — уникальный идентификатор записи IP-адреса клиента;
  • customer_id (int) — идентификатор клиента;
  • ip (varchar(40)) — IP-адрес клиента;
  • date_added (datetime) — дата добавления IP-адреса;


Таблица: oc_customer_online

Таблица хранит информацию о клиентах, которые в настоящее время находятся онлайн.

Структура таблицы:

  • ip (varchar(40)) — IP-адрес клиента;
  • customer_id (int) — идентификатор клиента;
  • url (text) — текущий URL, который просматривает клиент;
  • referer (text) — URL, откуда клиент перешел на текущую страницу;
  • date_added (datetime) — дата и время добавления записи;


Таблица: oc_customer_reward

Таблица хранит информацию о бонусных баллах клиентов.

Структура таблицы:

  • customer_reward_id (int) — уникальный идентификатор записи бонусных баллов;
  • customer_id (int) — идентификатор клиента;
  • order_id (int) — идентификатор заказа, за который были начислены баллы;
  • description (text) — описание причины начисления бонусных баллов;
  • points (int) — количество начисленных бонусных баллов;
  • date_added (datetime) — дата начисления бонусных баллов;


Таблица: oc_customer_transaction

Таблица хранит информацию о финансовых транзакциях клиентов.

Структура таблицы:

  • customer_transaction_id (int) — уникальный идентификатор транзакции клиента;
  • customer_id (int) — идентификатор клиента;
  • order_id (int) — идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции;
  • amount (decimal(15,4)) — сумма транзакции;
  • date_added (datetime) — дата добавления транзакции;


Таблица: oc_custom_field

Таблица хранит информацию о пользовательских полях, которые могут быть добавлены к клиентам, заказам и другим сущностям.

Структура таблицы:

  • custom_field_id (int) — уникальный идентификатор пользовательского поля;
  • type (varchar(32)) — тип пользовательского поля (например, текст, список и т.д.);
  • value (text) — значение по умолчанию для пользовательского поля;
  • required (tinyint(1)) — является ли поле обязательным (0 — нет, 1 — да);
  • location (varchar(32)) — местоположение поля (например, клиент, заказ и т.д.);
  • position (int) — позиция отображения пользовательского поля;
  • sort_order (int) — порядок сортировки пользовательского поля;


Таблица: oc_custom_field_description

Таблица хранит описания пользовательских полей на разных языках.

Структура таблицы:

  • custom_field_id (int) — идентификатор пользовательского поля;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название пользовательского поля на соответствующем языке;


Таблица: oc_custom_field_to_customer_group

Таблица хранит связи между пользовательскими полями и группами клиентов.

Структура таблицы:

  • custom_field_id (int) — идентификатор пользовательского поля;
  • customer_group_id (int) — идентификатор группы клиентов, к которой относится пользовательское поле;


Таблица: oc_custom_field_value

Таблица хранит значения пользовательских полей, используемых в системе.

Структура таблицы:

  • custom_field_value_id (int) — уникальный идентификатор значения пользовательского поля;
  • custom_field_id (int) — идентификатор пользовательского поля, к которому относится данное значение;
  • sort_order (int) — порядок сортировки значения пользовательского поля;


Таблица: oc_custom_field_value_description

Таблица хранит описания значений пользовательских полей на разных языках.

Структура таблицы:

  • custom_field_value_id (int) — идентификатор значения пользовательского поля;
  • language_id (int) — идентификатор языка;
  • custom_field_id (int) — идентификатор пользовательского поля;
  • name (varchar(128)) — название значения пользовательского поля на соответствующем языке;


Таблица: oc_download

Таблица хранит информацию о загружаемых файлах, таких как цифровые товары.

Структура таблицы:

  • download_id (int) — уникальный идентификатор загружаемого файла;
  • filename (varchar(128)) — имя файла на сервере;
  • mask (varchar(128)) — отображаемое имя файла для скачивания;
  • remaining (int) — количество оставшихся загрузок файла;
  • date_added (datetime) — дата добавления файла;


Таблица: oc_download_description

Таблица хранит описания загружаемых файлов на разных языках.

Структура таблицы:

  • download_id (int) — идентификатор загружаемого файла;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название файла на соответствующем языке;


Таблица: oc_extension

Таблица хранит информацию об установленных расширениях в системе.

Структура таблицы:

  • extension_id (int) — уникальный идентификатор расширения;
  • type (varchar(32)) — тип расширения (например, модуль, тема и т.д.);
  • code (varchar(32)) — уникальный код расширения;


Таблица: oc_filter

Таблица хранит информацию о фильтрах, используемых для фильтрации товаров на страницах магазина.

Структура таблицы:

  • filter_id (int) — уникальный идентификатор фильтра;
  • filter_group_id (int) — идентификатор группы фильтров, к которой относится данный фильтр;
  • sort_order (int) — порядок сортировки фильтра в группе фильтров;


Таблица: oc_filter_description

Таблица хранит описания фильтров на разных языках.

Структура таблицы:

  • filter_id (int) — идентификатор фильтра;
  • language_id (int) — идентификатор языка;
  • filter_group_id (int) — идентификатор группы фильтров;
  • 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(64)) — название группы фильтров на соответствующем языке;


Таблица: oc_geo_zone

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

Структура таблицы:

  • geo_zone_id (int) — уникальный идентификатор географической зоны;
  • name (varchar(32)) — название географической зоны;
  • description (varchar(255)) — описание географической зоны;
  • date_modified (datetime) — дата последнего изменения географической зоны;
  • date_added (datetime) — дата добавления географической зоны;


Таблица: oc_information

Таблица хранит информацию о статических страницах, таких как «О нас», «Политика конфиденциальности» и т.д.

Структура таблицы:

  • information_id (int) — уникальный идентификатор статической страницы;
  • bottom (int) — отображается ли страница в нижнем меню (0 — нет, 1 — да);
  • sort_order (int) — порядок сортировки страницы;
  • status (tinyint(1)) — статус активности страницы (0 — не активна, 1 — активна);


Таблица: oc_information_description

Таблица хранит описания статических страниц на разных языках.

Структура таблицы:

  • information_id (int) — идентификатор статической страницы;
  • language_id (int) — идентификатор языка;
  • title (varchar(64)) — заголовок страницы на соответствующем языке;
  • description (text) — содержание страницы на соответствующем языке;
  • meta_description (varchar(255)) — мета-описание страницы;
  • meta_keyword (varchar(255)) — ключевые слова для страницы;
  • seo_title (varchar(255)) — SEO-заголовок страницы;
  • seo_h1 (varchar(255)) — SEO-тег H1 страницы;


Таблица: oc_information_to_layout

Таблица хранит информацию о привязке статических страниц к макетам страниц.

Структура таблицы:

  • information_id (int) — идентификатор статической страницы;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, связанного со статической страницей;


Таблица: oc_information_to_store

Таблица хранит информацию о привязке статических страниц к магазинам.

Структура таблицы:

  • information_id (int) — идентификатор статической страницы;
  • store_id (int) — идентификатор магазина;


Таблица: oc_language

Таблица хранит информацию о языках, используемых в системе.

Структура таблицы:

  • language_id (int) — уникальный идентификатор языка;
  • name (varchar(32)) — название языка;
  • code (varchar(5)) — код языка (например, ‘en’, ‘ru’);
  • locale (varchar(255)) — локаль языка;
  • image (varchar(64)) — путь к изображению флага для языка;
  • directory (varchar(32)) — директория, в которой находятся файлы языка;
  • filename (varchar(64)) — основной файл перевода для языка;
  • sort_order (int) — порядок сортировки языка;
  • status (tinyint(1)) — статус активности языка (0 — не активен, 1 — активен);


Таблица: oc_layout

Таблица хранит информацию о макетах страниц, используемых в магазине.

Структура таблицы:

  • layout_id (int) — уникальный идентификатор макета;
  • name (varchar(64)) — название макета;


Таблица: oc_layout_route

Таблица хранит маршруты для макетов страниц.

Структура таблицы:

  • layout_route_id (int) — уникальный идентификатор маршрута макета;
  • layout_id (int) — идентификатор макета;
  • store_id (int) — идентификатор магазина;
  • route (varchar(255)) — маршрут (путь) для применения макета;


Таблица: oc_length_class

Таблица хранит информацию о единицах измерения длины, используемых в системе.

Структура таблицы:

  • length_class_id (int) — уникальный идентификатор единицы измерения длины;
  • value (decimal(15,8)) — коэффициент преобразования данной единицы измерения к базовой единице;


Таблица: oc_length_class_description

Таблица хранит описания единиц измерения длины на разных языках.

Структура таблицы:

  • length_class_id (int) — идентификатор единицы измерения длины;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название единицы измерения длины на соответствующем языке;
  • unit (varchar(4)) — сокращённое обозначение единицы измерения длины (например, ‘cm’, ‘in’);


Таблица: oc_manufacturer

Таблица хранит информацию о производителях товаров.

Структура таблицы:

  • manufacturer_id (int) — уникальный идентификатор производителя;
  • name (varchar(64)) — название производителя;
  • image (varchar(255)) — путь к изображению логотипа производителя (если применимо);
  • sort_order (int) — порядок сортировки производителя;


Таблица: oc_manufacturer_to_store

Таблица хранит информацию о привязке производителей к магазинам.

Структура таблицы:

  • manufacturer_id (int) — идентификатор производителя;
  • store_id (int) — идентификатор магазина;


Таблица: oc_option

Таблица хранит информацию о вариантах выбора товаров (например, цвет, размер).

Структура таблицы:

  • option_id (int) — уникальный идентификатор опции;
  • type (varchar(32)) — тип опции (например, список, радио-кнопка);
  • sort_order (int) — порядок сортировки опции;


Таблица: oc_option_description

Таблица хранит описания вариантов выбора товаров на разных языках.

Структура таблицы:

  • option_id (int) — идентификатор опции;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название опции на соответствующем языке;


Таблица: oc_option_value

Таблица хранит значения опций товаров (например, конкретные цвета или размеры).

Структура таблицы:

  • option_value_id (int) — уникальный идентификатор значения опции;
  • option_id (int) — идентификатор опции, к которой относится данное значение;
  • image (varchar(255)) — путь к изображению значения опции (если применимо);
  • sort_order (int) — порядок сортировки значения опции;


Таблица: oc_option_value_description

Таблица хранит описания значений опций на разных языках.

Структура таблицы:

  • option_value_id (int) — идентификатор значения опции;
  • language_id (int) — идентификатор языка;
  • option_id (int) — идентификатор опции;
  • name (varchar(128)) — название значения опции на соответствующем языке;


Таблица: oc_order

Таблица хранит информацию о заказах, сделанных в магазине.

Структура таблицы:

  • order_id (int) — уникальный идентификатор заказа;
  • invoice_no (int) — номер счета-фактуры для заказа;
  • invoice_prefix (varchar(26)) — префикс счета-фактуры для заказа;
  • store_id (int) — идентификатор магазина, в котором был сделан заказ;
  • store_name (varchar(64)) — название магазина, в котором был сделан заказ;
  • store_url (varchar(255)) — URL магазина, в котором был сделан заказ;
  • customer_id (int) — идентификатор клиента, сделавшего заказ;
  • customer_group_id (int) — идентификатор группы клиентов, к которой принадлежит клиент;
  • 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(40)) — компания плательщика;
  • 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) — идентификатор страны плательщика;
  • payment_zone (varchar(128)) — регион или штат плательщика;
  • payment_zone_id (int) — идентификатор региона или штата плательщика;
  • payment_address_format (text) — формат адреса плательщика;
  • payment_method (varchar(128)) — метод оплаты, используемый для заказа;
  • payment_code (varchar(128)) — код метода оплаты;
  • shipping_firstname (varchar(32)) — имя получателя доставки;
  • shipping_lastname (varchar(32)) — фамилия получателя доставки;
  • shipping_company (varchar(40)) — компания получателя доставки;
  • shipping_address_1 (varchar(128)) — первый адрес доставки;
  • shipping_address_2 (varchar(128)) — второй адрес доставки;
  • shipping_city (varchar(128)) — город доставки;
  • shipping_postcode (varchar(10)) — почтовый индекс доставки;
  • shipping_country (varchar(128)) — страна доставки;
  • shipping_country_id (int) — идентификатор страны доставки;
  • shipping_zone (varchar(128)) — регион или штат доставки;
  • shipping_zone_id (int) — идентификатор региона или штата доставки;
  • shipping_address_format (text) — формат адреса доставки;
  • shipping_method (varchar(128)) — метод доставки, используемый для заказа;
  • shipping_code (varchar(128)) — код метода доставки;
  • comment (text) — комментарий к заказу;
  • total (decimal(15,4)) — общая стоимость заказа;
  • order_status_id (int) — идентификатор текущего статуса заказа;
  • affiliate_id (int) — идентификатор партнера, участвующего в партнерской программе (если применимо);
  • commission (decimal(15,4)) — сумма комиссии партнера;
  • marketing_id (int) — идентификатор маркетинговой кампании, связанной с заказом;
  • tracking (varchar(64)) — код отслеживания маркетинговой кампании;
  • language_id (int) — идентификатор языка, используемого при заказе;
  • currency_id (int) — идентификатор валюты, использованной при заказе;
  • currency_code (varchar(3)) — код валюты, использованной при заказе (например, ‘USD’);
  • currency_value (decimal(15,8)) — курс валюты относительно базовой валюты;
  • ip (varchar(40)) — IP-адрес клиента при создании заказа;
  • forwarded_ip (varchar(40)) — перенаправленный IP-адрес клиента;
  • user_agent (varchar(255)) — идентификатор пользователя, агент клиента (например, браузер);
  • accept_language (varchar(255)) — язык, принятый пользователем;
  • date_added (datetime) — дата и время добавления заказа;
  • date_modified (datetime) — дата и время последнего изменения заказа;


Таблица: oc_order_history

Таблица хранит историю изменений статусов заказов.

Структура таблицы:

  • order_history_id (int) — уникальный идентификатор записи истории заказа;
  • order_id (int) — идентификатор заказа, к которому относится история;
  • order_status_id (int) — идентификатор статуса заказа;
  • notify (tinyint(1)) — было ли отправлено уведомление клиенту (0 — нет, 1 — да);
  • 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(255)) — название опции;
  • value (text) — значение опции;
  • type (varchar(32)) — тип опции (например, текст, выбор);


Таблица: oc_order_product

Таблица хранит информацию о товарах, включенных в заказы.

Структура таблицы:

  • order_product_id (int) — уникальный идентификатор товара в заказе;
  • order_id (int) — идентификатор заказа;
  • product_id (int) — идентификатор товара;
  • name (varchar(255)) — название товара;
  • model (varchar(64)) — модель товара;
  • quantity (int) — количество товара в заказе;
  • price (decimal(15,4)) — цена товара за единицу;
  • total (decimal(15,4)) — общая стоимость товара в заказе;
  • tax (decimal(15,4)) — налог на товар;
  • reward (int) — количество бонусных баллов, начисленных за товар;


Таблица: oc_order_recurring

Таблица хранит информацию о периодических заказах (например, подписки).

Структура таблицы:

  • order_recurring_id (int) — уникальный идентификатор периодического заказа;
  • order_id (int) — идентификатор заказа;
  • reference (varchar(255)) — ссылка на периодический заказ;
  • product_id (int) — идентификатор товара;
  • product_name (varchar(255)) — название товара;
  • product_quantity (int) — количество товара в периодическом заказе;
  • recurring_id (int) — идентификатор периодичности;
  • recurring_name (varchar(255)) — название периодичности;
  • recurring_description (varchar(255)) — описание периодичности;
  • recurring_frequency (varchar(25)) — частота периодичности (день, неделя, месяц и т.д.);
  • recurring_cycle (int) — количество циклов в периодичности;
  • recurring_duration (int) — продолжительность периодичности (0 — бесконечно);
  • recurring_price (decimal(10,4)) — цена периодического заказа;
  • trial (tinyint(1)) — флаг наличия пробного периода (0 — нет, 1 — да);
  • trial_frequency (varchar(25)) — частота пробного периода;
  • trial_cycle (int) — количество циклов пробного периода;
  • trial_duration (int) — продолжительность пробного периода;
  • trial_price (decimal(10,4)) — цена пробного периода;
  • status (tinyint(1)) — статус периодического заказа (0 — не активен, 1 — активен);
  • date_added (datetime) — дата добавления периодического заказа;


Таблица: oc_order_recurring_transaction

Таблица хранит информацию о транзакциях периодических заказов.

Структура таблицы:

  • order_recurring_transaction_id (int) — уникальный идентификатор транзакции периодического заказа;
  • order_recurring_id (int) — идентификатор периодического заказа;
  • reference (varchar(255)) — ссылка на транзакцию;
  • type (varchar(25)) — тип транзакции (например, «платеж», «отмена»);
  • amount (decimal(10,4)) — сумма транзакции;
  • date_added (datetime) — дата добавления транзакции;


Таблица: oc_order_total

Таблица хранит информацию об итогах заказа, таких как субтотал, налог, стоимость доставки и общий итог.

Структура таблицы:

  • order_total_id (int) — уникальный идентификатор итога заказа;
  • order_id (int) — идентификатор заказа;
  • code (varchar(32)) — код итога (например, «sub_total», «shipping», «tax», «total»);
  • title (varchar(255)) — название итога (например, «Сумма», «Доставка», «Налог», «Итог»);
  • value (decimal(15,4)) — значение итога;
  • sort_order (int) — порядок сортировки итога в списке итогов заказа;


Таблица: oc_order_voucher

Таблица хранит информацию о подарочных сертификатах, использованных в заказах.

Структура таблицы:

  • order_voucher_id (int) — уникальный идентификатор подарочного сертификата в заказе;
  • order_id (int) — идентификатор заказа;
  • voucher_id (int) — идентификатор подарочного сертификата;
  • description (varchar(255)) — описание подарочного сертификата;
  • code (varchar(10)) — код подарочного сертификата;
  • from_name (varchar(64)) — имя отправителя подарочного сертификата;
  • from_email (varchar(96)) — электронная почта отправителя подарочного сертификата;
  • to_name (varchar(64)) — имя получателя подарочного сертификата;
  • to_email (varchar(96)) — электронная почта получателя подарочного сертификата;
  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • message (text) — сообщение от отправителя получателю;
  • amount (decimal(15,4)) — сумма подарочного сертификата;


Таблица: oc_product

Таблица хранит информацию о товарах, доступных в магазине.

Структура таблицы:

  • product_id (int) — уникальный идентификатор товара;
  • model (varchar(64)) — модель товара;
  • sku (varchar(64)) — артикул товара (SKU);
  • upc (varchar(12)) — универсальный код товара (UPC);
  • ean (varchar(14)) — европейский артикул товара (EAN);
  • jan (varchar(13)) — японский артикул товара (JAN);
  • isbn (varchar(17)) — международный стандартный книжный номер (ISBN);
  • mpn (varchar(64)) — производственный номер товара (MPN);
  • location (varchar(128)) — местонахождение товара на складе;
  • quantity (int) — количество товара на складе;
  • stock_status_id (int) — идентификатор статуса наличия товара на складе;
  • image (varchar(255)) — путь к изображению товара;
  • manufacturer_id (int) — идентификатор производителя товара;
  • shipping (tinyint(1)) — требуется ли доставка для товара (0 — нет, 1 — да);
  • price (decimal(15,4)) — цена товара;
  • points (int) — количество бонусных баллов, необходимых для покупки товара;
  • tax_class_id (int) — идентификатор налогового класса товара;
  • date_available (date) — дата, с которой товар доступен для покупки;
  • weight (decimal(15,8)) — вес товара;
  • weight_class_id (int) — идентификатор единицы измерения веса;
  • length (decimal(15,8)) — длина товара;
  • width (decimal(15,8)) — ширина товара;
  • height (decimal(15,8)) — высота товара;
  • length_class_id (int) — идентификатор единицы измерения длины;
  • subtract (tinyint(1)) — уменьшать ли количество на складе при покупке (0 — нет, 1 — да);
  • minimum (int) — минимальное количество товара для покупки;
  • sort_order (int) — порядок сортировки товара;
  • status (tinyint(1)) — статус активности товара (0 — не активен, 1 — активен);
  • viewed (int) — количество просмотров товара;
  • date_added (datetime) — дата добавления товара;
  • date_modified (datetime) — дата последнего изменения товара;


Таблица: oc_product_attribute

Таблица хранит информацию об атрибутах товаров (например, цвет, размер).

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • attribute_id (int) — идентификатор атрибута;
  • language_id (int) — идентификатор языка;
  • text (text) — текстовое значение атрибута товара на соответствующем языке;


Таблица: oc_product_description

Таблица хранит описания товаров на разных языках.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название товара на соответствующем языке;
  • description (text) — описание товара на соответствующем языке;
  • tag (varchar(255)) — теги для товара на соответствующем языке;
  • meta_title (varchar(255)) — мета-заголовок для товара;
  • meta_description (varchar(255)) — мета-описание для товара;
  • meta_keyword (varchar(255)) — ключевые слова для товара;


Таблица: oc_product_discount

Таблица хранит информацию о скидках на товары.

Структура таблицы:

  • product_discount_id (int) — уникальный идентификатор скидки на товар;
  • product_id (int) — идентификатор товара, на который предоставляется скидка;
  • customer_group_id (int) — идентификатор группы клиентов, для которой действует скидка;
  • quantity (int) — минимальное количество товара для применения скидки;
  • priority (int) — приоритет скидки;
  • price (decimal(15,4)) — цена товара со скидкой;
  • date_start (date) — дата начала действия скидки;
  • date_end (date) — дата окончания действия скидки;


Таблица: oc_product_filter

Таблица хранит связи между товарами и фильтрами.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • filter_id (int) — идентификатор фильтра, применяемого к товару;


Таблица: oc_product_image

Таблица хранит информацию о дополнительных изображениях товаров.

Структура таблицы:

  • product_image_id (int) — уникальный идентификатор изображения товара;
  • product_id (int) — идентификатор товара;
  • image (varchar(255)) — путь к файлу изображения;
  • sort_order (int) — порядок сортировки изображения;


Таблица: oc_product_option

Таблица хранит информацию о вариантах выбора для товаров (например, цвет, размер).

Структура таблицы:

  • product_option_id (int) — уникальный идентификатор варианта выбора товара;
  • product_id (int) — идентификатор товара;
  • option_id (int) — идентификатор опции;
  • value (text) — значение по умолчанию для опции;
  • required (tinyint(1)) — является ли опция обязательной для выбора (0 — нет, 1 — да);


Таблица: 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 — нет, 1 — да);
  • price (decimal(15,4)) — наценка или скидка для данной опции товара;
  • price_prefix (char(1)) — префикс для цены (+/-);
  • points (int) — количество бонусных баллов, необходимых для покупки товара с данной опцией;
  • points_prefix (char(1)) — префикс для бонусных баллов (+/-);
  • weight (decimal(15,8)) — наценка или скидка на вес для данной опции товара;
  • weight_prefix (char(1)) — префикс для веса (+/-);


Таблица хранит информацию о связанных товарах (рекомендуемые товары).

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • related_id (int) — идентификатор связанного (рекомендуемого) товара;


Таблица: oc_product_reward

Таблица хранит информацию о бонусных баллах, начисляемых за покупку товаров.

Структура таблицы:

  • product_reward_id (int) — уникальный идентификатор бонусных баллов для товара;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы клиентов, для которой начисляются бонусные баллы;
  • points (int) — количество бонусных баллов, начисляемых за покупку товара;


Таблица: oc_product_special

Таблица хранит информацию о специальных предложениях на товары (скидки, акции).

Структура таблицы:

  • product_special_id (int) — уникальный идентификатор специального предложения для товара;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы клиентов, для которой действует специальное предложение;
  • priority (int) — приоритет специального предложения;
  • price (decimal(15,4)) — цена товара по специальному предложению;
  • date_start (date) — дата начала действия специального предложения;
  • date_end (date) — дата окончания действия специального предложения;


Таблица: oc_product_to_category

Таблица хранит связи между товарами и категориями.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • category_id (int) — идентификатор категории, к которой относится товар;


Таблица: oc_product_to_download

Таблица хранит информацию о привязке товаров к загружаемым файлам (например, цифровые товары).

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • download_id (int) — идентификатор загружаемого файла;


Таблица: oc_product_to_layout

Таблица хранит информацию о привязке товаров к макетам страниц.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, связанного с товаром;


Таблица: oc_product_to_store

Таблица хранит информацию о привязке товаров к магазинам.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • store_id (int) — идентификатор магазина;


Таблица: 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(1)) — был ли товар открыт (0 — нет, 1 — да);
  • return_reason_id (int) — идентификатор причины возврата;
  • return_action_id (int) — идентификатор действия, предпринятого по возврату;
  • return_status_id (int) — идентификатор статуса возврата;
  • comment (text) — комментарий к возврату;
  • date_ordered (date) — дата заказа;
  • date_added (datetime) — дата добавления возврата;
  • date_modified (datetime) — дата последнего изменения возврата;


Таблица: oc_return_action

Таблица хранит возможные действия, предпринимаемые по возвратам товаров.

Структура таблицы:

  • return_action_id (int) — уникальный идентификатор действия по возврату;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название действия на соответствующем языке;


Таблица: oc_return_history

Таблица хранит историю изменений статусов возвратов товаров.

Структура таблицы:

  • return_history_id (int) — уникальный идентификатор записи истории возврата;
  • return_id (int) — идентификатор возврата;
  • return_status_id (int) — идентификатор статуса возврата;
  • notify (tinyint(1)) — было ли отправлено уведомление клиенту (0 — нет, 1 — да);
  • comment (text) — комментарий к изменению статуса возврата;
  • date_added (datetime) — дата и время изменения статуса возврата;


Таблица: oc_return_reason

Таблица хранит возможные причины возвратов товаров.

Структура таблицы:

  • return_reason_id (int) — уникальный идентификатор причины возврата;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название причины возврата на соответствующем языке;


Таблица: oc_return_status

Таблица хранит возможные статусы возвратов товаров.

Структура таблицы:

  • return_status_id (int) — уникальный идентификатор статуса возврата;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса возврата на соответствующем языке;


Таблица: oc_review

Таблица хранит информацию об отзывах клиентов на товары.

Структура таблицы:

  • review_id (int) — уникальный идентификатор отзыва;
  • product_id (int) — идентификатор товара, к которому относится отзыв;
  • customer_id (int) — идентификатор клиента, оставившего отзыв (если применимо);
  • author (varchar(64)) — имя автора отзыва;
  • text (text) — текст отзыва;
  • rating (int) — рейтинг товара, выставленный в отзыве (обычно от 1 до 5);
  • status (tinyint(1)) — статус активности отзыва (0 — не активен, 1 — активен);
  • date_added (datetime) — дата добавления отзыва;
  • date_modified (datetime) — дата последнего изменения отзыва;


Таблица: oc_setting

Таблица хранит настройки магазина.

Структура таблицы:

  • setting_id (int) — уникальный идентификатор настройки;
  • store_id (int) — идентификатор магазина, к которому относится настройка;
  • group (varchar(32)) — группа настроек;
  • key (varchar(64)) — ключ настройки;
  • value (text) — значение настройки;
  • serialized (tinyint(1)) — сериализовано ли значение настройки (0 — нет, 1 — да);


Таблица: oc_stock_status

Таблица хранит возможные статусы наличия товаров на складе.

Структура таблицы:

  • stock_status_id (int) — уникальный идентификатор статуса наличия;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса наличия на соответствующем языке;


Таблица: oc_store

Таблица хранит информацию о магазинах, связанных с системой.

Структура таблицы:

  • store_id (int) — уникальный идентификатор магазина;
  • name (varchar(64)) — название магазина;
  • url (varchar(255)) — URL магазина;
  • ssl (varchar(255)) — SSL URL магазина;


Таблица: oc_tax_class

Таблица хранит информацию о налоговых классах, применяемых к товарам.

Структура таблицы:

  • tax_class_id (int) — уникальный идентификатор налогового класса;
  • title (varchar(32)) — название налогового класса;
  • description (varchar(255)) — описание налогового класса;
  • date_added (datetime) — дата добавления налогового класса;
  • date_modified (datetime) — дата последнего изменения налогового класса;


Таблица: oc_tax_rate

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

Структура таблицы:

  • tax_rate_id (int) — уникальный идентификатор налоговой ставки;
  • geo_zone_id (int) — идентификатор географической зоны, к которой применяется налоговая ставка;
  • name (varchar(32)) — название налоговой ставки;
  • rate (decimal(15,4)) — размер налоговой ставки;
  • type (char(1)) — тип налоговой ставки (F — фиксированная, P — процентная);
  • date_added (datetime) — дата добавления налоговой ставки;
  • date_modified (datetime) — дата последнего изменения налоговой ставки;


Таблица: oc_tax_rate_to_customer_group

Таблица хранит информацию о привязке налоговых ставок к группам клиентов.

Структура таблицы:

  • tax_rate_id (int) — идентификатор налоговой ставки;
  • customer_group_id (int) — идентификатор группы клиентов, к которой применяется налоговая ставка;


Таблица: oc_voucher

Таблица хранит информацию о подарочных сертификатах.

Структура таблицы:

  • voucher_id (int) — уникальный идентификатор подарочного сертификата;
  • order_id (int) — идентификатор заказа, с которым связан сертификат;
  • code (varchar(10)) — уникальный код подарочного сертификата;
  • from_name (varchar(64)) — имя отправителя подарочного сертификата;
  • from_email (varchar(96)) — электронная почта отправителя подарочного сертификата;
  • to_name (varchar(64)) — имя получателя подарочного сертификата;
  • to_email (varchar(96)) — электронная почта получателя подарочного сертификата;
  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • message (text) — сообщение от отправителя получателю;
  • amount (decimal(15,4)) — сумма подарочного сертификата;
  • status (tinyint(1)) — статус активности сертификата (0 — не активен, 1 — активен);
  • date_added (datetime) — дата добавления сертификата;


Таблица: oc_voucher_history

Таблица хранит историю использования подарочных сертификатов.

Структура таблицы:

  • voucher_history_id (int) — уникальный идентификатор записи истории использования подарочного сертификата;
  • voucher_id (int) — идентификатор подарочного сертификата;
  • order_id (int) — идентификатор заказа, в котором был использован сертификат;
  • amount (decimal(15,4)) — сумма, использованная из сертификата;
  • date_added (datetime) — дата использования сертификата;


Таблица: oc_voucher_theme

Таблица хранит информацию о темах подарочных сертификатов.

Структура таблицы:

  • voucher_theme_id (int) — уникальный идентификатор темы подарочного сертификата;
  • image (varchar(255)) — путь к изображению, связанному с темой подарочного сертификата;


Таблица: oc_voucher_theme_description

Таблица хранит описания тем подарочных сертификатов на разных языках.

Структура таблицы:

  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название темы подарочного сертификата на соответствующем языке;


Таблица: oc_weight_class

Таблица хранит информацию о единицах измерения веса, используемых в системе.

Структура таблицы:

  • weight_class_id (int) — уникальный идентификатор единицы измерения веса;
  • value (decimal(15,8)) — коэффициент преобразования данной единицы измерения к базовой единице веса;


Таблица: oc_weight_class_description

Таблица хранит описания единиц измерения веса на разных языках.

Структура таблицы:

  • weight_class_id (int) — идентификатор единицы измерения веса;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название единицы измерения веса на соответствующем языке;
  • unit (varchar(4)) — сокращенное обозначение единицы измерения веса (например, ‘kg’, ‘lb’);


Таблица: oc_zone

Таблица хранит информацию о регионах или штатах, используемых в системе.

Структура таблицы:

  • zone_id (int) — уникальный идентификатор региона или штата;
  • country_id (int) — идентификатор страны, к которой относится регион или штат;
  • name (varchar(128)) — название региона или штата;
  • code (varchar(32)) — код региона или штата;
  • status (tinyint(1)) — статус активности региона или штата (0 — не активен, 1 — активен);


Таблица: oc_zone_to_geo_zone

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

Структура таблицы:

  • zone_to_geo_zone_id (int) — уникальный идентификатор связи зоны и географической зоны;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор региона или штата;
  • geo_zone_id (int) — идентификатор географической зоны;
  • date_added (datetime) — дата добавления связи;
  • date_modified (datetime) — дата последнего изменения связи;


OpenCart версия 2.0.x

OpenCart версия 2.0.x — обновленная версия популярной платформы для создания интернет-магазинов с открытым исходным кодом. Выпущенная в 2014 году, она включает улучшения интерфейса, производительности и функциональности, делая управление магазином более эффективным и удобным.

Таблица: oc_address

Таблица хранит информацию о адресах пользователей в системе.

Структура таблицы:

  • address_id (int) — уникальный идентификатор адреса;
  • customer_id (int) — идентификатор пользователя, которому принадлежит адрес;
  • firstname (varchar(32)) — имя пользователя;
  • lastname (varchar(32)) — фамилия пользователя;
  • company (varchar(40)) — название компании, если адрес принадлежит компании;
  • address_1 (varchar(128)) — первая строка адреса;
  • address_2 (varchar(128)) — вторая строка адреса;
  • city (varchar(128)) — город;
  • postcode (varchar(10)) — почтовый индекс;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор региона или штата;
  • custom_field (text) — дополнительные поля, специфичные для адреса;


Таблица: oc_affiliate

Таблица хранит данные о партнерах (аффилиатах), которые помогают в продвижении товаров и услуг магазина.

Структура таблицы:

  • affiliate_id (int) — уникальный идентификатор аффилиата;
  • firstname (varchar(32)) — имя аффилиата;
  • lastname (varchar(32)) — фамилия аффилиата;
  • email (varchar(96)) — электронная почта аффилиата;
  • telephone (varchar(32)) — телефон аффилиата;
  • fax (varchar(32)) — факс аффилиата;
  • password (varchar(40)) — пароль аффилиата;
  • salt (varchar(9)) — соль для пароля;
  • company (varchar(40)) — название компании аффилиата;
  • website (varchar(255)) — веб-сайт аффилиата;
  • address_1 (varchar(128)) — первая строка адреса аффилиата;
  • address_2 (varchar(128)) — вторая строка адреса аффилиата;
  • city (varchar(128)) — город аффилиата;
  • postcode (varchar(10)) — почтовый индекс аффилиата;
  • country_id (int) — идентификатор страны аффилиата;
  • zone_id (int) — идентификатор региона или штата аффилиата;
  • code (varchar(64)) — уникальный код аффилиата для отслеживания рефералов;
  • commission (decimal(4,2)) — процент комиссии аффилиата;
  • tax (varchar(64)) — налоговый номер аффилиата;
  • payment (varchar(6)) — способ оплаты комиссии аффилиату;
  • cheque (varchar(100)) — имя для чековой оплаты;
  • paypal (varchar(64)) — 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)) — статус аффилиата (активен или нет);
  • approved (tinyint(1)) — статус подтверждения аффилиата;
  • date_added (datetime) — дата добавления аффилиата.


Таблица: oc_affiliate_activity

Таблица хранит информацию о действиях аффилиатов, таких как вход в систему или изменение данных.

Структура таблицы:

  • activity_id (int) — уникальный идентификатор действия;
  • affiliate_id (int) — идентификатор аффилиата, совершившего действие;
  • key (varchar(64)) — тип действия (например, вход в систему);
  • data (text) — дополнительные данные о действии;
  • ip (varchar(40)) — IP-адрес аффилиата;
  • date_added (datetime) — дата и время совершения действия.


Таблица: oc_affiliate_login

Таблица хранит информацию о попытках входа аффилиатов в систему.

Структура таблицы:

  • affiliate_login_id (int) — уникальный идентификатор попытки входа;
  • email (varchar(96)) — электронная почта, использованная при входе;
  • ip (varchar(40)) — IP-адрес, с которого была произведена попытка входа;
  • total (int) — общее количество попыток входа;
  • date_added (datetime) — дата и время первой попытки входа;
  • date_modified (datetime) — дата и время последней попытки входа.


Таблица: oc_affiliate_transaction

Таблица хранит информацию о транзакциях, связанных с выплатами аффилиатам.

Структура таблицы:

  • affiliate_transaction_id (int) — уникальный идентификатор транзакции;
  • affiliate_id (int) — идентификатор аффилиата, которому принадлежит транзакция;
  • order_id (int) — идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции;
  • amount (decimal(15,4)) — сумма транзакции;
  • date_added (datetime) — дата и время добавления транзакции.


Таблица: oc_api

Таблица хранит данные о пользователях API и их ключах доступа.

Структура таблицы:

  • api_id (int) — уникальный идентификатор API пользователя;
  • username (varchar(64)) — имя пользователя API;
  • firstname (varchar(64)) — имя владельца API;
  • lastname (varchar(64)) — фамилия владельца API;
  • password (text) — пароль пользователя API;
  • status (tinyint(1)) — статус пользователя API (активен или нет);
  • date_added (datetime) — дата добавления пользователя API;
  • date_modified (datetime) — дата последнего изменения данных пользователя API.


Таблица: oc_attribute

Таблица хранит атрибуты, которые могут быть назначены продуктам.

Структура таблицы:

  • attribute_id (int) — уникальный идентификатор атрибута;
  • attribute_group_id (int) — идентификатор группы атрибутов, к которой принадлежит атрибут;
  • sort_order (int) — порядок сортировки атрибута в группе.


Таблица: oc_attribute_description

Таблица хранит описания атрибутов на различных языках.

Структура таблицы:

  • attribute_id (int) — уникальный идентификатор атрибута;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название атрибута на соответствующем языке.


Таблица: oc_attribute_group

Таблица хранит информацию о группах атрибутов.

Структура таблицы:

  • attribute_group_id (int) — уникальный идентификатор группы атрибутов;
  • sort_order (int) — порядок сортировки группы атрибутов.


Таблица: oc_attribute_group_description

Таблица хранит описание групп атрибутов на различных языках.

Структура таблицы:

  • attribute_group_id (int) — уникальный идентификатор группы атрибутов;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название группы атрибутов на соответствующем языке.


Таблица: oc_banner

Таблица хранит информацию о рекламных баннерах, используемых на сайте.

Структура таблицы:

  • banner_id (int) — уникальный идентификатор баннера;
  • name (varchar(64)) — название баннера;
  • status (tinyint(1)) — статус баннера (активен или нет).


Таблица: oc_banner_image

Таблица хранит информацию о изображениях, использованных в рекламных баннерах.

Структура таблицы:

  • banner_image_id (int) — уникальный идентификатор изображения баннера;
  • banner_id (int) — идентификатор баннера, к которому относится изображение;
  • link (varchar(255)) — ссылка, прикрепленная к изображению;
  • image (varchar(255)) — путь к изображению;
  • sort_order (int) — порядок сортировки изображения в баннере.


Таблица: oc_banner_image_description

Таблица хранит описание изображений рекламных баннеров на различных языках.

Структура таблицы:

  • banner_image_id (int) — уникальный идентификатор изображения баннера;
  • language_id (int) — идентификатор языка;
  • banner_id (int) — идентификатор баннера;
  • title (varchar(64)) — заголовок изображения баннера на соответствующем языке.


Таблица: oc_category

Таблица хранит информацию о категориях товаров в магазине.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • image (varchar(255)) — путь к изображению категории;
  • parent_id (int) — идентификатор родительской категории (если категория является подкатегорией);
  • top (tinyint(1)) — отображение категории в главном меню (1 — отображается, 0 — не отображается);
  • column (int) — количество колонок, в которых будут отображаться подкатегории в главном меню;
  • sort_order (int) — порядок сортировки категории;
  • status (tinyint(1)) — статус категории (активна или нет);
  • date_added (datetime) — дата добавления категории;
  • date_modified (datetime) — дата последнего изменения категории.


Таблица: oc_category_description

Таблица хранит описание категорий на различных языках.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название категории на соответствующем языке;
  • description (text) — описание категории;
  • meta_title (varchar(255)) — мета-заголовок категории для SEO;
  • meta_description (varchar(255)) — мета-описание категории для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова категории для SEO.


Таблица: oc_category_filter

Таблица хранит информацию о фильтрах, применяемых к категориям.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • filter_id (int) — уникальный идентификатор фильтра, применяемого к категории.


Таблица: oc_category_path

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

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • path_id (int) — идентификатор родительской категории;
  • level (int) — уровень вложенности категории в иерархии.


Таблица: oc_category_to_layout

Таблица хранит информацию о макетах страниц, применяемых к категориям.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, применяемого к категории.


Таблица: oc_category_to_store

Таблица хранит информацию о магазинах, в которых отображаются категории.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • store_id (int) — уникальный идентификатор магазина.


Таблица: oc_country

Таблица хранит информацию о странах, используемых в магазине (например, для выбора адреса доставки).

Структура таблицы:

  • 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)) — индикатор необходимости ввода почтового индекса (1 — требуется, 0 — не требуется);
  • status (tinyint(1)) — статус страны (активна или нет).


Таблица: oc_coupon

Таблица хранит информацию о купонах на скидку, используемых в магазине.

Структура таблицы:

  • coupon_id (int) — уникальный идентификатор купона;
  • name (varchar(128)) — название купона;
  • code (varchar(10)) — код купона;
  • type (char(1)) — тип купона (F — фиксированная скидка, P — процентная скидка);
  • discount (decimal(15,4)) — сумма скидки;
  • logged (tinyint(1)) — требование авторизации для использования купона (1 — требуется, 0 — не требуется);
  • shipping (tinyint(1)) — индикатор бесплатной доставки (1 — предоставляется, 0 — не предоставляется);
  • total (decimal(15,4)) — минимальная сумма заказа для использования купона;
  • date_start (date) — дата начала действия купона;
  • date_end (date) — дата окончания действия купона;
  • uses_total (int) — общее количество раз использования купона;
  • uses_customer (varchar(11)) — количество раз использования купона одним пользователем;
  • status (tinyint(1)) — статус купона (активен или нет);
  • date_added (datetime) — дата добавления купона.


Таблица: oc_coupon_category

Таблица хранит связь между купонами и категориями товаров.

Структура таблицы:

  • coupon_id (int) — уникальный идентификатор купона;
  • category_id (int) — уникальный идентификатор категории товаров, к которым применяется купон.


Таблица: oc_coupon_history

Таблица хранит историю использования купонов.

Структура таблицы:

  • coupon_history_id (int) — уникальный идентификатор записи истории использования купона;
  • coupon_id (int) — уникальный идентификатор купона;
  • order_id (int) — уникальный идентификатор заказа, в котором был использован купон;
  • customer_id (int) — уникальный идентификатор пользователя, использовавшего купон;
  • amount (decimal(15,4)) — сумма, которая была сэкономлена благодаря использованию купона;
  • date_added (datetime) — дата и время использования купона.


Таблица: oc_coupon_product

Таблица хранит информацию о продуктах, к которым применимы купоны.

Структура таблицы:

  • coupon_product_id (int) — уникальный идентификатор записи;
  • coupon_id (int) — уникальный идентификатор купона;
  • product_id (int) — уникальный идентификатор продукта, к которому применим купон.


Таблица: oc_currency

Таблица хранит информацию о валютах, используемых в магазине.

Структура таблицы:

  • currency_id (int) — уникальный идентификатор валюты;
  • title (varchar(32)) — название валюты;
  • code (varchar(3)) — код валюты (ISO 4217);
  • symbol_left (varchar(12)) — символ валюты, отображаемый слева от суммы (например, $);
  • symbol_right (varchar(12)) — символ валюты, отображаемый справа от суммы (например, €);
  • decimal_place (char(1)) — количество знаков после запятой для отображения валюты;
  • value (float(15,8)) — текущий курс валюты относительно базовой валюты;
  • status (tinyint(1)) — статус валюты (активна или нет);
  • date_modified (datetime) — дата последнего изменения курса валюты.


Таблица: oc_customer

Таблица хранит информацию о клиентах магазина.

Структура таблицы:

  • 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(1)) — подписка на новости (1 — подписан, 0 — не подписан);
  • address_id (int) — идентификатор основного адреса клиента;
  • custom_field (text) — пользовательские поля для клиента;
  • ip (varchar(40)) — IP-адрес клиента при регистрации;
  • status (tinyint(1)) — статус клиента (активен или нет);
  • approved (tinyint(1)) — статус подтверждения клиента (подтвержден или нет);
  • safe (tinyint(1)) — статус безопасности клиента (1 — безопасен, 0 — небезопасен);
  • token (varchar(255)) — токен для восстановления пароля клиента;
  • date_added (datetime) — дата добавления клиента в базу данных.


Таблица: oc_customer_activity

Таблица хранит информацию о действиях клиентов, таких как вход в систему или покупка товаров.

Структура таблицы:

  • activity_id (int) — уникальный идентификатор действия;
  • customer_id (int) — идентификатор клиента, совершившего действие;
  • key (varchar(64)) — тип действия (например, вход в систему);
  • data (text) — дополнительные данные о действии клиента;
  • ip (varchar(40)) — IP-адрес клиента, совершившего действие;
  • date_added (datetime) — дата и время совершения действия.


Таблица: oc_customer_ban_ip

Таблица хранит информацию об IP-адресах, заблокированных в системе.

Структура таблицы:

  • customer_ban_ip_id (int) — уникальный идентификатор записи заблокированного IP-адреса;
  • ip (varchar(40)) — IP-адрес, заблокированный в системе.


Таблица: oc_customer_group

Таблица хранит информацию о группах клиентов в магазине.

Структура таблицы:

  • customer_group_id (int) — уникальный идентификатор группы клиентов;
  • approval (int) — индикатор необходимости одобрения администратора для добавления клиента в эту группу;
  • sort_order (int) — порядок сортировки группы клиентов.


Таблица: oc_customer_group_description

Таблица хранит описания групп клиентов на различных языках.

Структура таблицы:

  • customer_group_id (int) — уникальный идентификатор группы клиентов;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название группы клиентов на соответствующем языке;
  • description (text) — описание группы клиентов.


Таблица: oc_customer_history

Таблица хранит историю изменений информации о клиентах.

Структура таблицы:

  • customer_history_id (int) — уникальный идентификатор записи истории клиента;
  • customer_id (int) — уникальный идентификатор клиента;
  • comment (text) — комментарий или описание изменения;
  • date_added (datetime) — дата и время внесения изменения.


Таблица: oc_customer_login

Таблица хранит информацию о попытках входа клиентов в систему.

Структура таблицы:

  • customer_login_id (int) — уникальный идентификатор попытки входа клиента;
  • email (varchar(96)) — электронная почта, использованная при попытке входа;
  • ip (varchar(40)) — IP-адрес, с которого была произведена попытка входа;
  • total (int) — общее количество попыток входа;
  • date_added (datetime) — дата и время первой попытки входа;
  • date_modified (datetime) — дата и время последней попытки входа.


Таблица: oc_customer_ip

Таблица хранит информацию об IP-адресах, используемых клиентами.

Структура таблицы:

  • customer_ip_id (int) — уникальный идентификатор записи об IP-адресе клиента;
  • customer_id (int) — уникальный идентификатор клиента;
  • ip (varchar(40)) — IP-адрес клиента;
  • date_added (datetime) — дата и время добавления IP-адреса в систему.


Таблица: oc_customer_online

Таблица хранит информацию о клиентах, которые в настоящее время находятся в сети.

Структура таблицы:

  • ip (varchar(40)) — IP-адрес клиента;
  • customer_id (int) — уникальный идентификатор клиента;
  • url (text) — URL-адрес, который клиент посещает в настоящее время;
  • referer (text) — URL-адрес, с которого пришел клиент;
  • date_added (datetime) — дата и время добавления записи о клиенте в сеть.


Таблица: oc_customer_reward

Таблица хранит информацию о бонусных баллах, начисленных клиентам.

Структура таблицы:

  • customer_reward_id (int) — уникальный идентификатор записи о бонусных баллах клиента;
  • customer_id (int) — уникальный идентификатор клиента;
  • order_id (int) — уникальный идентификатор заказа, за который начислены бонусные баллы;
  • description (text) — описание причины начисления бонусных баллов;
  • points (int) — количество начисленных бонусных баллов;
  • date_added (datetime) — дата и время начисления бонусных баллов.


Таблица: oc_customer_transaction

Таблица хранит информацию о транзакциях клиентов, таких как возвраты средств и платежи.

Структура таблицы:

  • customer_transaction_id (int) — уникальный идентификатор записи о транзакции клиента;
  • customer_id (int) — уникальный идентификатор клиента;
  • order_id (int) — уникальный идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции;
  • amount (decimal(15,4)) — сумма транзакции (положительная для кредитов, отрицательная для дебетов);
  • date_added (datetime) — дата и время совершения транзакции.


Таблица: oc_custom_field

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

Структура таблицы:

  • custom_field_id (int) — уникальный идентификатор настраиваемого поля;
  • type (varchar(32)) — тип настраиваемого поля (например, текст, число, выбор);
  • value (text) — значение настраиваемого поля;
  • location (varchar(7)) — место, где используется поле (например, «customer», «address»);
  • status (tinyint(1)) — статус поля (активно или нет);
  • sort_order (int) — порядок сортировки настраиваемого поля.


Таблица: oc_custom_field_customer_group

Таблица хранит информацию о группах клиентов, для которых доступны настраиваемые поля.

Структура таблицы:

  • custom_field_id (int) — уникальный идентификатор настраиваемого поля;
  • customer_group_id (int) — уникальный идентификатор группы клиентов;
  • required (tinyint(1)) — флаг обязательности поля (1 — обязательно, 0 — не обязательно).


Таблица: oc_custom_field_description

Таблица хранит описания настраиваемых полей на различных языках.

Структура таблицы:

  • custom_field_id (int) — уникальный идентификатор настраиваемого поля;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название настраиваемого поля на соответствующем языке.


Таблица: oc_custom_field_value

Таблица хранит возможные значения для настраиваемых полей с типом «выбор».

Структура таблицы:

  • custom_field_value_id (int) — уникальный идентификатор значения настраиваемого поля;
  • custom_field_id (int) — уникальный идентификатор настраиваемого поля;
  • sort_order (int) — порядок сортировки значения настраиваемого поля.


Таблица: oc_custom_field_value_description

Таблица хранит описания значений настраиваемых полей на различных языках.

Структура таблицы:

  • custom_field_value_id (int) — уникальный идентификатор значения настраиваемого поля;
  • language_id (int) — идентификатор языка;
  • custom_field_id (int) — уникальный идентификатор настраиваемого поля;
  • name (varchar(128)) — название значения настраиваемого поля на соответствующем языке.


Таблица: oc_download

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

Структура таблицы:

  • download_id (int) — уникальный идентификатор загрузки;
  • filename (varchar(128)) — имя файла, доступного для загрузки;
  • mask (varchar(128)) — маска для отображения имени файла клиенту;
  • date_added (datetime) — дата добавления загрузки.


Таблица: oc_download_description

Таблица хранит описания загружаемых файлов на различных языках.

Структура таблицы:

  • download_id (int) — уникальный идентификатор загрузки;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название загружаемого файла на соответствующем языке.


Таблица: oc_event

Таблица хранит информацию о событиях, которые происходят в системе, и их действиях.

Структура таблицы:

  • event_id (int) — уникальный идентификатор события;
  • code (varchar(32)) — код события, используемый для его идентификации;
  • trigger (text) — триггер события, определяющий, когда событие должно сработать;
  • action (text) — действие, которое выполняется, когда событие срабатывает.


Таблица: oc_extension

Таблица хранит информацию об установленных расширениях в системе.

Структура таблицы:

  • extension_id (int) — уникальный идентификатор расширения;
  • type (varchar(32)) — тип расширения (например, «module», «theme»);
  • code (varchar(32)) — код расширения, используемый для его идентификации.


Таблица: oc_filter

Таблица хранит информацию о фильтрах, которые могут быть применены к товарам и категориям.

Структура таблицы:

  • filter_id (int) — уникальный идентификатор фильтра;
  • filter_group_id (int) — идентификатор группы фильтров, к которой принадлежит фильтр;
  • sort_order (int) — порядок сортировки фильтра в группе.


Таблица: oc_filter_description

Таблица хранит описание фильтров на различных языках.

Структура таблицы:

  • filter_id (int) — уникальный идентификатор фильтра;
  • language_id (int) — идентификатор языка;
  • filter_group_id (int) — идентификатор группы фильтров;
  • 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(64)) — название группы фильтров на соответствующем языке.


Таблица: oc_geo_zone

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

Структура таблицы:

  • geo_zone_id (int) — уникальный идентификатор географической зоны;
  • name (varchar(32)) — название географической зоны;
  • description (varchar(255)) — описание географической зоны;
  • date_modified (datetime) — дата последнего изменения географической зоны;
  • date_added (datetime) — дата добавления географической зоны.


Таблица: oc_information

Таблица хранит информацию о страницах информационного контента (например, политика конфиденциальности, условия использования).

Структура таблицы:

  • information_id (int) — уникальный идентификатор страницы информации;
  • bottom (int) — индикатор отображения в нижнем колонтитуле (1 — отображать, 0 — не отображать);
  • sort_order (int) — порядок сортировки страницы информации;
  • status (tinyint(1)) — статус страницы (активна или нет).


Таблица: oc_information_description

Таблица хранит описание страниц информационного контента на различных языках.

Структура таблицы:

  • information_id (int) — уникальный идентификатор страницы информации;
  • language_id (int) — идентификатор языка;
  • title (varchar(64)) — заголовок страницы на соответствующем языке;
  • description (text) — текстовое описание страницы;
  • meta_title (varchar(255)) — мета-заголовок страницы для SEO;
  • meta_description (varchar(255)) — мета-описание страницы для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова страницы для SEO.


Таблица: oc_information_to_layout

Таблица хранит информацию о макетах страниц, применяемых к информационным страницам.

Структура таблицы:

  • information_id (int) — уникальный идентификатор страницы информации;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, применяемого к странице информации.


Таблица: oc_information_to_store

Таблица хранит информацию о магазинах, в которых отображаются страницы информации.

Структура таблицы:

  • information_id (int) — уникальный идентификатор страницы информации;
  • store_id (int) — уникальный идентификатор магазина.


Таблица: oc_language

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

Структура таблицы:

  • language_id (int) — уникальный идентификатор языка;
  • name (varchar(32)) — название языка;
  • code (varchar(5)) — код языка (например, «en», «ru»);
  • locale (varchar(255)) — локаль языка (например, «en_US.UTF-8,en_US,en-gb,en_gb,english»);
  • image (varchar(64)) — путь к изображению флага языка;
  • directory (varchar(32)) — директория, в которой находятся файлы перевода;
  • filename (varchar(64)) — файл, содержащий перевод;
  • sort_order (int) — порядок сортировки языка в списке;
  • status (tinyint(1)) — статус языка (активен или нет).


Таблица: oc_layout

Таблица хранит информацию о макетах страниц, используемых в системе.

Структура таблицы:

  • layout_id (int) — уникальный идентификатор макета;
  • name (varchar(64)) — название макета.


Таблица: oc_layout_module

Таблица хранит информацию о модулях, связанных с макетами страниц.

Структура таблицы:

  • layout_module_id (int) — уникальный идентификатор записи;
  • layout_id (int) — уникальный идентификатор макета, к которому относится модуль;
  • code (varchar(64)) — код модуля;
  • position (varchar(14)) — позиция модуля на странице (например, «column_left», «content_top»);
  • sort_order (int) — порядок сортировки модуля на странице.


Таблица: oc_layout_route

Таблица хранит информацию о маршрутах, связанных с макетами страниц.

Структура таблицы:

  • layout_route_id (int) — уникальный идентификатор записи;
  • layout_id (int) — уникальный идентификатор макета;
  • store_id (int) — уникальный идентификатор магазина;
  • route (varchar(255)) — маршрут (путь) страницы, к которой применяется макет.


Таблица: oc_length_class

Таблица хранит информацию о классах измерения длины, используемых в магазине.

Структура таблицы:

  • length_class_id (int) — уникальный идентификатор класса измерения длины;
  • value (decimal(15,8)) — значение для пересчета в базовую единицу измерения длины.


Таблица: oc_length_class_description

Таблица хранит описание классов измерения длины на различных языках.

Структура таблицы:

  • length_class_id (int) — уникальный идентификатор класса измерения длины;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название класса измерения длины на соответствующем языке;
  • unit (varchar(4)) — единица измерения длины (например, «cm», «mm»).


Таблица: oc_location

Таблица хранит информацию о местоположениях складов и магазинов.

Структура таблицы:

  • location_id (int) — уникальный идентификатор местоположения;
  • name (varchar(32)) — название местоположения;
  • address (varchar(255)) — адрес местоположения;
  • telephone (varchar(32)) — телефон местоположения;
  • geocode (varchar(32)) — геокод (координаты) местоположения;
  • image (varchar(255)) — изображение, связанное с местоположением;
  • open (varchar(64)) — информация о часах работы местоположения;
  • comment (text) — дополнительные комментарии о местоположении.


Таблица: oc_manufacturer

Таблица хранит информацию о производителях товаров, представленных в магазине.

Структура таблицы:

  • manufacturer_id (int) — уникальный идентификатор производителя;
  • name (varchar(64)) — название производителя;
  • image (varchar(255)) — изображение логотипа производителя;
  • sort_order (int) — порядок сортировки производителя в списке.


Таблица: oc_manufacturer_to_store

Таблица хранит информацию о магазинах, в которых отображаются производители товаров.

Структура таблицы:

  • manufacturer_id (int) — уникальный идентификатор производителя;
  • store_id (int) — уникальный идентификатор магазина.


Таблица: oc_marketing

Таблица хранит информацию о маркетинговых кампаниях, проводимых в магазине.

Структура таблицы:

  • marketing_id (int) — уникальный идентификатор маркетинговой кампании;
  • name (varchar(64)) — название маркетинговой кампании;
  • description (text) — описание маркетинговой кампании;
  • code (varchar(64)) — код кампании, используемый для отслеживания;
  • clicks (int) — количество кликов по ссылкам кампании;
  • orders (int) — количество заказов, совершенных через кампанию;
  • date_added (datetime) — дата добавления маркетинговой кампании.


Таблица: oc_modification

Таблица хранит информацию о модификациях, применяемых к системе OpenCart.

Структура таблицы:

  • modification_id (int) — уникальный идентификатор модификации;
  • extension_install_id (int) — идентификатор установки расширения, к которому относится модификация;
  • name (varchar(64)) — название модификации;
  • code (varchar(64)) — код модификации;
  • author (varchar(64)) — автор модификации;
  • version (varchar(32)) — версия модификации;
  • link (varchar(255)) — ссылка на источник модификации;
  • xml (longtext) — XML-код модификации;
  • status (tinyint(1)) — статус модификации (активна или нет);
  • date_added (datetime) — дата добавления модификации;
  • date_modified (datetime) — дата последнего изменения модификации.


Таблица: oc_option

Таблица хранит информацию о вариантах выбора (опциях) для продуктов, которые можно задать пользователям.

Структура таблицы:

  • option_id (int) — уникальный идентификатор опции;
  • type (varchar(32)) — тип опции (например, «select», «radio», «checkbox»);
  • sort_order (int) — порядок сортировки опции.


Таблица: oc_option_description

Таблица хранит описание опций на различных языках.

Структура таблицы:

  • option_id (int) — уникальный идентификатор опции;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название опции на соответствующем языке.


Таблица: oc_option_value

Таблица хранит информацию о возможных значениях опций.

Структура таблицы:

  • option_value_id (int) — уникальный идентификатор значения опции;
  • option_id (int) — уникальный идентификатор опции, к которой относится значение;
  • image (varchar(255)) — изображение, связанное с значением опции (если применимо);
  • sort_order (int) — порядок сортировки значения опции.


Таблица: oc_option_value_description

Таблица хранит описание значений опций на различных языках.

Структура таблицы:

  • option_value_id (int) — уникальный идентификатор значения опции;
  • language_id (int) — идентификатор языка;
  • option_id (int) — уникальный идентификатор опции;
  • name (varchar(128)) — название значения опции на соответствующем языке.


Таблица: oc_order

Таблица хранит информацию о заказах, сделанных в магазине.

Структура таблицы:

  • order_id (int) — уникальный идентификатор заказа;
  • invoice_no (int) — номер счета (если используется);
  • invoice_prefix (varchar(26)) — префикс счета (если используется);
  • store_id (int) — идентификатор магазина, в котором был сделан заказ;
  • store_name (varchar(64)) — название магазина;
  • store_url (varchar(255)) — URL магазина;
  • customer_id (int) — идентификатор клиента, сделавшего заказ;
  • customer_group_id (int) — идентификатор группы клиентов;
  • firstname (varchar(32)) — имя клиента;
  • lastname (varchar(32)) — фамилия клиента;
  • email (varchar(96)) — электронная почта клиента;
  • telephone (varchar(32)) — телефон клиента;
  • fax (varchar(32)) — факс клиента;
  • custom_field (text) — настраиваемые поля клиента;
  • payment_firstname (varchar(32)) — имя для оплаты;
  • payment_lastname (varchar(32)) — фамилия для оплаты;
  • payment_company (varchar(40)) — компания для оплаты;
  • payment_address_1 (varchar(128)) — адрес 1 для оплаты;
  • payment_address_2 (varchar(128)) — адрес 2 для оплаты;
  • payment_city (varchar(128)) — город для оплаты;
  • payment_postcode (varchar(10)) — почтовый индекс для оплаты;
  • payment_country (varchar(128)) — страна для оплаты;
  • payment_country_id (int) — идентификатор страны для оплаты;
  • payment_zone (varchar(128)) — регион для оплаты;
  • payment_zone_id (int) — идентификатор региона для оплаты;
  • payment_address_format (text) — формат адреса для оплаты;
  • payment_method (varchar(128)) — метод оплаты;
  • shipping_firstname (varchar(32)) — имя для доставки;
  • shipping_lastname (varchar(32)) — фамилия для доставки;
  • shipping_company (varchar(40)) — компания для доставки;
  • shipping_address_1 (varchar(128)) — адрес 1 для доставки;
  • shipping_address_2 (varchar(128)) — адрес 2 для доставки;
  • shipping_city (varchar(128)) — город для доставки;
  • shipping_postcode (varchar(10)) — почтовый индекс для доставки;
  • shipping_country (varchar(128)) — страна для доставки;
  • shipping_country_id (int) — идентификатор страны для доставки;
  • shipping_zone (varchar(128)) — регион для доставки;
  • shipping_zone_id (int) — идентификатор региона для доставки;
  • shipping_address_format (text) — формат адреса для доставки;
  • shipping_method (varchar(128)) — метод доставки;
  • comment (text) — комментарий к заказу;
  • total (decimal(15,4)) — общая сумма заказа;
  • order_status_id (int) — идентификатор статуса заказа;
  • affiliate_id (int) — идентификатор аффилиата, связанного с заказом;
  • commission (decimal(15,4)) — комиссия аффилиата за заказ;
  • language_id (int) — идентификатор языка заказа;
  • currency_id (int) — идентификатор валюты заказа;
  • currency_code (varchar(3)) — код валюты заказа;
  • currency_value (decimal(15,8)) — значение валюты заказа по отношению к базовой валюте;
  • ip (varchar(40)) — IP-адрес клиента;
  • forwarded_ip (varchar(40)) — переадресованный IP-адрес клиента;
  • user_agent (varchar(255)) — пользовательский агент браузера клиента;
  • accept_language (varchar(255)) — язык, принимаемый браузером клиента;
  • date_added (datetime) — дата и время создания заказа;
  • date_modified (datetime) — дата и время последнего изменения заказа.


Таблица: oc_order_history

Таблица хранит информацию об истории изменений статусов заказов.

Структура таблицы:

  • order_history_id (int) — уникальный идентификатор записи истории заказа;
  • order_id (int) — уникальный идентификатор заказа;
  • order_status_id (int) — идентификатор статуса заказа;
  • notify (tinyint(1)) — флаг уведомления клиента об изменении статуса (1 — уведомлен, 0 — не уведомлен);
  • 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(255)) — название опции продукта;
  • value (text) — значение опции продукта;
  • type (varchar(32)) — тип опции (например, «select», «radio»).


Таблица: oc_order_product

Таблица хранит информацию о продуктах, включенных в заказы.

Структура таблицы:

  • order_product_id (int) — уникальный идентификатор продукта в заказе;
  • order_id (int) — уникальный идентификатор заказа;
  • product_id (int) — уникальный идентификатор продукта;
  • name (varchar(255)) — название продукта;
  • model (varchar(64)) — модель продукта;
  • quantity (int) — количество заказанного продукта;
  • price (decimal(15,4)) — цена продукта;
  • total (decimal(15,4)) — общая стоимость продуктов в заказе;
  • tax (decimal(15,4)) — налог на продукт;
  • reward (int) — количество бонусных баллов, начисленных за покупку продукта.


Таблица: oc_order_recurring

Таблица хранит информацию о рекуррентных (повторяющихся) платежах в заказах.

Структура таблицы:

  • order_recurring_id (int) — уникальный идентификатор рекуррентного платежа в заказе;
  • order_id (int) — уникальный идентификатор заказа;
  • reference (varchar(255)) — ссылка на рекуррентный платеж;
  • product_id (int) — уникальный идентификатор продукта;
  • product_name (varchar(255)) — название продукта;
  • product_quantity (int) — количество продукта для рекуррентного платежа;
  • recurring_id (int) — идентификатор рекуррентного профиля;
  • recurring_name (varchar(255)) — название рекуррентного профиля;
  • recurring_description (varchar(255)) — описание рекуррентного профиля;
  • recurring_frequency (varchar(25)) — частота рекуррентного платежа (например, «день», «неделя»);
  • recurring_cycle (int) — цикл рекуррентного платежа;
  • recurring_duration (int) — продолжительность рекуррентного платежа (количество циклов);
  • recurring_price (decimal(10,4)) — цена за каждый цикл рекуррентного платежа;
  • trial (tinyint(1)) — флаг использования пробного периода (1 — да, 0 — нет);
  • trial_frequency (varchar(25)) — частота пробного периода;
  • trial_cycle (int) — цикл пробного периода;
  • trial_duration (int) — продолжительность пробного периода;
  • trial_price (decimal(10,4)) — цена за каждый цикл пробного периода;
  • status (tinyint(1)) — статус рекуррентного платежа (активен или нет);
  • date_added (datetime) — дата и время добавления рекуррентного платежа.


Таблица: oc_order_recurring_transaction

Таблица хранит информацию о транзакциях рекуррентных платежей.

Структура таблицы:

  • order_recurring_transaction_id (int) — уникальный идентификатор транзакции рекуррентного платежа;
  • order_recurring_id (int) — уникальный идентификатор рекуррентного платежа в заказе;
  • reference (varchar(255)) — ссылка на транзакцию;
  • type (varchar(25)) — тип транзакции (например, «платеж», «возврат»);
  • amount (decimal(10,4)) — сумма транзакции;
  • date_added (datetime) — дата и время совершения транзакции.


Таблица: oc_order_total

Таблица хранит информацию о суммарных данных заказа, таких как стоимость доставки, налог, скидки и т.д.

Структура таблицы:

  • order_total_id (int) — уникальный идентификатор записи суммы заказа;
  • order_id (int) — уникальный идентификатор заказа;
  • code (varchar(32)) — код типа суммы (например, «shipping», «tax», «sub_total»);
  • title (varchar(255)) — название суммы (например, «Доставка», «Налог»);
  • value (decimal(15,4)) — значение суммы;
  • sort_order (int) — порядок сортировки суммы в отображении заказа.


Таблица: oc_order_voucher

Таблица хранит информацию о подарочных сертификатах, использованных в заказах.

Структура таблицы:

  • order_voucher_id (int) — уникальный идентификатор записи подарочного сертификата в заказе;
  • order_id (int) — уникальный идентификатор заказа;
  • voucher_id (int) — уникальный идентификатор подарочного сертификата;
  • description (varchar(255)) — описание подарочного сертификата;
  • code (varchar(10)) — код подарочного сертификата;
  • from_name (varchar(64)) — имя отправителя подарочного сертификата;
  • from_email (varchar(96)) — электронная почта отправителя;
  • to_name (varchar(64)) — имя получателя подарочного сертификата;
  • to_email (varchar(96)) — электронная почта получателя;
  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • message (text) — сообщение для получателя;
  • amount (decimal(15,4)) — номинальная стоимость подарочного сертификата;
  • status (tinyint(1)) — статус подарочного сертификата (активен или нет);
  • date_added (datetime) — дата и время добавления подарочного сертификата в заказ.


Таблица: oc_product

Таблица хранит информацию о продуктах, представленных в магазине.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • model (varchar(64)) — модель продукта;
  • sku (varchar(64)) — артикул продукта (SKU);
  • upc (varchar(12)) — универсальный торговый код (UPC) продукта;
  • ean (varchar(14)) — европейский артикул (EAN) продукта;
  • jan (varchar(13)) — японский артикул (JAN) продукта;
  • isbn (varchar(17)) — международный стандартный книжный номер (ISBN);
  • mpn (varchar(64)) — номер производителя (MPN);
  • location (varchar(128)) — местоположение продукта;
  • quantity (int) — количество продуктов на складе;
  • stock_status_id (int) — идентификатор статуса наличия продукта;
  • image (varchar(255)) — изображение продукта;
  • manufacturer_id (int) — идентификатор производителя продукта;
  • shipping (tinyint(1)) — флаг необходимости доставки продукта (1 — требуется, 0 — не требуется);
  • price (decimal(15,4)) — цена продукта;
  • points (int) — количество бонусных баллов, необходимых для приобретения продукта;
  • tax_class_id (int) — идентификатор налогового класса продукта;
  • date_available (date) — дата, с которой продукт доступен для покупки;
  • weight (decimal(15,8)) — вес продукта;
  • weight_class_id (int) — идентификатор класса веса продукта;
  • length (decimal(15,8)) — длина продукта;
  • width (decimal(15,8)) — ширина продукта;
  • height (decimal(15,8)) — высота продукта;
  • length_class_id (int) — идентификатор класса длины продукта;
  • subtract (tinyint(1)) — флаг вычитания количества продукта при покупке (1 — вычитать, 0 — не вычитать);
  • minimum (int) — минимальное количество продукта для заказа;
  • sort_order (int) — порядок сортировки продукта;
  • status (tinyint(1)) — статус продукта (активен или нет);
  • viewed (int) — количество просмотров продукта;
  • date_added (datetime) — дата добавления продукта;
  • date_modified (datetime) — дата последнего изменения продукта.


Таблица: oc_product_attribute

Таблица хранит информацию о атрибутах, присвоенных продуктам.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • attribute_id (int) — уникальный идентификатор атрибута;
  • language_id (int) — идентификатор языка;
  • text (text) — значение атрибута для продукта на соответствующем языке.


Таблица: oc_product_description

Таблица хранит описания продуктов на различных языках.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название продукта на соответствующем языке;
  • description (text) — описание продукта;
  • tag (text) — теги продукта;
  • meta_title (varchar(255)) — мета-заголовок продукта для SEO;
  • meta_description (varchar(255)) — мета-описание продукта для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова продукта для SEO.


Таблица: oc_product_discount

Таблица хранит информацию о скидках, применяемых к продуктам.

Структура таблицы:

  • product_discount_id (int) — уникальный идентификатор скидки продукта;
  • product_id (int) — уникальный идентификатор продукта;
  • customer_group_id (int) — идентификатор группы клиентов, которым доступна скидка;
  • quantity (int) — минимальное количество продукта для применения скидки;
  • priority (int) — приоритет применения скидки;
  • price (decimal(15,4)) — цена продукта после применения скидки;
  • date_start (date) — дата начала действия скидки;
  • date_end (date) — дата окончания действия скидки.


Таблица: oc_product_filter

Таблица хранит информацию о фильтрах, применяемых к продуктам.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • filter_id (int) — уникальный идентификатор фильтра, применяемого к продукту.


Таблица: oc_product_image

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

Структура таблицы:

  • product_image_id (int) — уникальный идентификатор изображения продукта;
  • product_id (int) — уникальный идентификатор продукта;
  • image (varchar(255)) — путь к изображению продукта;
  • sort_order (int) — порядок сортировки изображений продукта.


Таблица: oc_product_option

Таблица хранит информацию о доступных опциях для продуктов.

Структура таблицы:

  • product_option_id (int) — уникальный идентификатор опции продукта;
  • product_id (int) — уникальный идентификатор продукта;
  • option_id (int) — уникальный идентификатор опции;
  • value (text) — значение опции (если применимо);
  • required (tinyint(1)) — флаг обязательности опции (1 — обязательно, 0 — не обязательно).


Таблица: 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)) — флаг вычитания количества продукта при покупке (1 — вычитать, 0 — не вычитать);
  • price (decimal(15,4)) — дополнительная цена за выбранную опцию;
  • price_prefix (char(1)) — префикс цены (например, «+» или «-«);
  • points (int) — дополнительные бонусные баллы за выбранную опцию;
  • points_prefix (char(1)) — префикс бонусных баллов (например, «+» или «-«);
  • weight (decimal(15,8)) — дополнительный вес за выбранную опцию;
  • weight_prefix (char(1)) — префикс веса (например, «+» или «-«).


Таблица: oc_product_recurring

Таблица хранит информацию о рекуррентных (повторяющихся) платежах для продуктов.

Структура таблицы:

  • product_recurring_id (int) — уникальный идентификатор рекуррентного платежа для продукта;
  • product_id (int) — уникальный идентификатор продукта;
  • customer_group_id (int) — идентификатор группы клиентов, для которых применим рекуррентный платеж;
  • recurring_id (int) — идентификатор рекуррентного профиля.


Таблица хранит информацию о связанных продуктах (кросс-продажи, рекомендации).

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • related_id (int) — уникальный идентификатор связанного продукта.


Таблица: oc_product_reward

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

Структура таблицы:

  • product_reward_id (int) — уникальный идентификатор бонусных баллов продукта;
  • product_id (int) — уникальный идентификатор продукта;
  • customer_group_id (int) — идентификатор группы клиентов, для которых применимы бонусные баллы;
  • points (int) — количество бонусных баллов за покупку продукта.


Таблица: oc_product_special

Таблица хранит информацию о специальных ценах для продуктов.

Структура таблицы:

  • product_special_id (int) — уникальный идентификатор специальной цены продукта;
  • product_id (int) — уникальный идентификатор продукта;
  • customer_group_id (int) — идентификатор группы клиентов, которым доступна специальная цена;
  • priority (int) — приоритет применения специальной цены;
  • price (decimal(15,4)) — специальная цена продукта;
  • date_start (date) — дата начала действия специальной цены;
  • date_end (date) — дата окончания действия специальной цены.


Таблица: oc_product_to_category

Таблица хранит информацию о привязке продуктов к категориям.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • category_id (int) — уникальный идентификатор категории, к которой относится продукт.


Таблица: oc_product_to_download

Таблица хранит информацию о привязке продуктов к загружаемым файлам.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • download_id (int) — уникальный идентификатор загружаемого файла, связанного с продуктом.


Таблица: oc_product_to_layout

Таблица хранит информацию о макетах страниц, применяемых к продуктам.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, применяемого к продукту.


Таблица: oc_product_to_store

Таблица хранит информацию о магазинах, в которых отображаются продукты.

Структура таблицы:

  • product_id (int) — уникальный идентификатор продукта;
  • store_id (int) — уникальный идентификатор магазина.


Таблица: oc_recurring

Таблица хранит информацию о профилях рекуррентных (повторяющихся) платежей.

Структура таблицы:

  • recurring_id (int) — уникальный идентификатор рекуррентного профиля;
  • name (varchar(255)) — название рекуррентного профиля;
  • frequency (varchar(25)) — частота рекуррентного платежа (например, «день», «неделя»);
  • price (decimal(10,4)) — цена за каждый цикл рекуррентного платежа;
  • duration (int) — продолжительность рекуррентного платежа (количество циклов);
  • cycle (int) — цикл рекуррентного платежа;
  • trial_status (tinyint(1)) — флаг использования пробного периода (1 — да, 0 — нет);
  • trial_frequency (varchar(25)) — частота пробного периода;
  • trial_price (decimal(10,4)) — цена за каждый цикл пробного периода;
  • trial_duration (int) — продолжительность пробного периода;
  • trial_cycle (int) — цикл пробного периода;
  • status (tinyint(1)) — статус рекуррентного профиля (активен или нет);
  • sort_order (int) — порядок сортировки рекуррентного профиля.


Таблица: oc_recurring_description

Таблица хранит описания рекуррентных профилей на различных языках.

Структура таблицы:

  • recurring_id (int) — уникальный идентификатор рекуррентного профиля;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название рекуррентного профиля на соответствующем языке;
  • description (text) — описание рекуррентного профиля;
  • trial_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(1)) — флаг состояния упаковки (1 — открыта, 0 — не открыта);
  • return_reason_id (int) — идентификатор причины возврата;
  • return_action_id (int) — идентификатор действия по возврату;
  • return_status_id (int) — идентификатор статуса возврата;
  • comment (text) — комментарий клиента к возврату;
  • date_ordered (date) — дата заказа, по которому был осуществлен возврат;
  • date_added (datetime) — дата и время добавления возврата;
  • date_modified (datetime) — дата и время последнего изменения возврата.


Таблица: oc_return_action

Таблица хранит информацию о возможных действиях при возвратах товаров.

Структура таблицы:

  • return_action_id (int) — уникальный идентификатор действия по возврату;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название действия по возврату на соответствующем языке.


Таблица: oc_return_history

Таблица хранит историю изменений статусов возвратов товаров.

Структура таблицы:

  • return_history_id (int) — уникальный идентификатор записи истории возврата;
  • return_id (int) — уникальный идентификатор возврата;
  • return_status_id (int) — идентификатор статуса возврата;
  • notify (tinyint(1)) — флаг уведомления клиента об изменении статуса (1 — уведомлен, 0 — не уведомлен);
  • 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)) — название статуса возврата на соответствующем языке.


Таблица: oc_setting

Таблица хранит настройки и конфигурации магазина.

Структура таблицы:

  • setting_id (int) — уникальный идентификатор настройки;
  • store_id (int) — идентификатор магазина, для которого применяется настройка;
  • code (varchar(128)) — код настройки (группа настроек);
  • key (varchar(128)) — ключ настройки;
  • value (text) — значение настройки;
  • serialized (tinyint(1)) — флаг сериализации значения (1 — сериализовано, 0 — не сериализовано).


Таблица: oc_stock_status

Таблица хранит информацию о статусах наличия товаров на складе.

Структура таблицы:

  • stock_status_id (int) — уникальный идентификатор статуса наличия;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса наличия на соответствующем языке.


Таблица: oc_store

Таблица хранит информацию о магазинах, входящих в систему.

Структура таблицы:

  • store_id (int) — уникальный идентификатор магазина;
  • name (varchar(64)) — название магазина;
  • url (varchar(255)) — URL магазина;
  • ssl (varchar(255)) — SSL URL магазина.


Таблица: oc_tax_class

Таблица хранит информацию о налоговых классах, используемых в магазине.

Структура таблицы:

  • tax_class_id (int) — уникальный идентификатор налогового класса;
  • title (varchar(32)) — название налогового класса;
  • description (varchar(255)) — описание налогового класса;
  • date_added (datetime) — дата добавления налогового класса;
  • date_modified (datetime) — дата последнего изменения налогового класса.


Таблица: oc_tax_rate

Таблица хранит информацию о налоговых ставках.

Структура таблицы:

  • tax_rate_id (int) — уникальный идентификатор налоговой ставки;
  • geo_zone_id (int) — идентификатор географической зоны, к которой применяется налоговая ставка;
  • name (varchar(32)) — название налоговой ставки;
  • rate (decimal(15,4)) — ставка налога;
  • type (char(1)) — тип ставки (например, «F» — фиксированная, «P» — процентная);
  • date_added (datetime) — дата добавления налоговой ставки;
  • date_modified (datetime) — дата последнего изменения налоговой ставки.


Таблица: oc_tax_rule

Таблица хранит информацию о правилах применения налоговых ставок к налоговым классам.

Структура таблицы:

  • tax_rule_id (int) — уникальный идентификатор правила налогообложения;
  • tax_class_id (int) — идентификатор налогового класса;
  • tax_rate_id (int) — идентификатор налоговой ставки;
  • based (varchar(10)) — основа для применения налоговой ставки (например, «shipping», «payment»);
  • priority (int) — приоритет применения налоговой ставки.


Таблица: oc_upload

Таблица хранит информацию о загруженных файлах.

Структура таблицы:

  • upload_id (int) — уникальный идентификатор загруженного файла;
  • name (varchar(255)) — оригинальное имя загруженного файла;
  • filename (varchar(255)) — сгенерированное имя файла на сервере;
  • code (varchar(64)) — уникальный код для идентификации загруженного файла;
  • date_added (datetime) — дата и время добавления файла.


Таблица: oc_url_alias

Таблица хранит информацию о псевдонимах URL (SEO-friendly URL) для маршрутов.

Структура таблицы:

  • url_alias_id (int) — уникальный идентификатор записи псевдонима URL;
  • query (varchar(255)) — исходный маршрут (например, «product_id=42»);
  • keyword (varchar(255)) — псевдоним URL (например, «iphone-42»).


Таблица: oc_user

Таблица хранит информацию о пользователях административной панели магазина.

Структура таблицы:

  • user_id (int) — уникальный идентификатор пользователя;
  • user_group_id (int) — идентификатор группы пользователей, к которой принадлежит пользователь;
  • 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)) — статус пользователя (активен или нет);
  • date_added (datetime) — дата добавления пользователя.


Таблица: oc_user_group

Таблица хранит информацию о группах пользователей административной панели.

Структура таблицы:

  • user_group_id (int) — уникальный идентификатор группы пользователей;
  • name (varchar(64)) — название группы пользователей;
  • permission (text) — JSON строка, содержащая разрешения, назначенные группе пользователей.


Таблица: oc_voucher

Таблица хранит информацию о подарочных сертификатах, доступных в магазине.

Структура таблицы:

  • voucher_id (int) — уникальный идентификатор подарочного сертификата;
  • order_id (int) — уникальный идентификатор заказа, связанного с подарочным сертификатом;
  • code (varchar(10)) — уникальный код подарочного сертификата;
  • from_name (varchar(64)) — имя отправителя подарочного сертификата;
  • from_email (varchar(96)) — электронная почта отправителя;
  • to_name (varchar(64)) — имя получателя подарочного сертификата;
  • to_email (varchar(96)) — электронная почта получателя;
  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • message (text) — сообщение для получателя;
  • amount (decimal(15,4)) — номинальная стоимость подарочного сертификата;
  • status (tinyint(1)) — статус подарочного сертификата (активен или нет);
  • date_added (datetime) — дата и время добавления подарочного сертификата.


Таблица: oc_voucher_history

Таблица хранит информацию об истории использования подарочных сертификатов.

Структура таблицы:

  • voucher_history_id (int) — уникальный идентификатор записи истории подарочного сертификата;
  • voucher_id (int) — уникальный идентификатор подарочного сертификата;
  • order_id (int) — уникальный идентификатор заказа, в котором использован подарочный сертификат;
  • amount (decimal(15,4)) — использованная сумма подарочного сертификата;
  • date_added (datetime) — дата и время использования подарочного сертификата.


Таблица: oc_voucher_theme

Таблица хранит информацию о темах подарочных сертификатов.

Структура таблицы:

  • voucher_theme_id (int) — уникальный идентификатор темы подарочного сертификата;
  • image (varchar(255)) — изображение, связанное с темой подарочного сертификата.


Таблица: oc_voucher_theme_description

Таблица хранит описание тем подарочных сертификатов на различных языках.

Структура таблицы:

  • voucher_theme_id (int) — уникальный идентификатор темы подарочного сертификата;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название темы подарочного сертификата на соответствующем языке.


Таблица: oc_weight_class

Таблица хранит информацию о классах измерения веса, используемых в магазине.

Структура таблицы:

  • weight_class_id (int) — уникальный идентификатор класса измерения веса;
  • value (decimal(15,8)) — значение для пересчета в базовую единицу измерения веса.


Таблица: oc_weight_class_description

Таблица хранит описание классов измерения веса на различных языках.

Структура таблицы:

  • weight_class_id (int) — уникальный идентификатор класса измерения веса;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название класса измерения веса на соответствующем языке;
  • unit (varchar(4)) — единица измерения веса (например, «kg», «g»).


Таблица: oc_zone

Таблица хранит информацию о регионах (штатах, провинциях) стран, используемых в магазине.

Структура таблицы:

  • zone_id (int) — уникальный идентификатор региона;
  • country_id (int) — идентификатор страны, к которой относится регион;
  • name (varchar(128)) — название региона;
  • code (varchar(32)) — код региона (например, «CA» для Калифорнии);
  • status (tinyint(1)) — статус региона (активен или нет).


Таблица: oc_zone_to_geo_zone

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

Структура таблицы:

  • zone_to_geo_zone_id (int) — уникальный идентификатор записи привязки региона к географической зоне;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор региона;
  • geo_zone_id (int) — идентификатор географической зоны;
  • date_added (datetime) — дата добавления привязки;
  • date_modified (datetime) — дата последнего изменения привязки.


OpenCart версия 2.3.x

OpenCart версия 2.3.x — усовершенствованная версия платформы для интернет-магазинов, выпущенная в 2016 году. Версия включает ряд улучшений по сравнению с 2.0.x, направленных на повышение удобства использования, безопасности и производительности.

Основные изменения в OpenCart версии 2.3.x по сравнению с 2.0.x:

  • Новый дизайн модулей: Изменена структура модулей, добавлена возможность настройки прямо через админпанель, что упрощает управление и установку расширений.
  • Улучшенная система безопасности: Введены дополнительные меры безопасности, такие как токены для защиты форм, улучшенная валидация данных и поддержка HTTPS.
  • Обновленный API: Расширены возможности REST API для интеграции с внешними приложениями, добавлена поддержка аутентификации OAuth.
  • Поддержка Bootstrap 3: Внедрена поддержка фреймворка Bootstrap 3 для повышения адаптивности и улучшения пользовательского интерфейса, что делает дизайн магазина более современным.
  • Оптимизация производительности: Внедрены улучшения в кэшировании данных, оптимизированы запросы к базе данных, что повышает общую производительность магазина.
  • Гибкое управление доставкой: Добавлена возможность настройки правил доставки по весу, стоимости и региону, а также поддержка новых модулей доставки.
  • Обновленные инструменты SEO: Улучшены инструменты для оптимизации поисковых систем, включая автоматическую генерацию SEO URL и расширенные настройки мета-тегов.
  • Новые опции оплаты: Расширена поддержка платёжных шлюзов, добавлены новые модули для различных платежных систем, таких как Square и Authorize.Net.
  • Улучшенное управление пользователями: Расширены права доступа и возможности управления учетными записями пользователей для более гибкой настройки.
  • Поддержка RTL-языков: Введена поддержка языков с написанием справа налево (RTL), таких как арабский и иврит, что делает платформу более доступной для глобальных рынков.


Таблица: oc_address

Таблица хранит информацию об адресах пользователей в системе.

Структура таблицы:

  • address_id (int) — уникальный идентификатор адреса;
  • customer_id (int) — идентификатор пользователя, которому принадлежит адрес;
  • firstname (varchar(32)) — имя пользователя;
  • lastname (varchar(32)) — фамилия пользователя;
  • company (varchar(40)) — название компании, если адрес принадлежит компании;
  • address_1 (varchar(128)) — первая строка адреса;
  • address_2 (varchar(128)) — вторая строка адреса (если применимо);
  • city (varchar(128)) — город;
  • postcode (varchar(10)) — почтовый индекс;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор региона или штата;
  • custom_field (text) — дополнительные поля, настроенные администратором;


Таблица: oc_affiliate

Таблица хранит информацию о партнерах, зарегистрированных в системе.

Структура таблицы:

  • affiliate_id (int) — уникальный идентификатор партнера;
  • firstname (varchar(32)) — имя партнера;
  • lastname (varchar(32)) — фамилия партнера;
  • email (varchar(96)) — электронная почта партнера;
  • telephone (varchar(32)) — телефон партнера;
  • fax (varchar(32)) — факс партнера;
  • password (varchar(40)) — зашифрованный пароль партнера;
  • salt (varchar(9)) — соль для шифрования пароля;
  • company (varchar(40)) — компания партнера;
  • website (varchar(255)) — вебсайт партнера;
  • address_1 (varchar(128)) — первая строка адреса партнера;
  • address_2 (varchar(128)) — вторая строка адреса партнера (если применимо);
  • city (varchar(128)) — город партнера;
  • postcode (varchar(10)) — почтовый индекс партнера;
  • country_id (int) — идентификатор страны партнера;
  • zone_id (int) — идентификатор региона или штата партнера;
  • code (varchar(64)) — уникальный код для отслеживания партнера;
  • commission (decimal(4,2)) — процент комиссии партнера;
  • tax (varchar(64)) — налоговый идентификатор партнера;
  • payment (varchar(6)) — метод оплаты партнера;
  • cheque (varchar(100)) — информация о чеке (если применимо);
  • paypal (varchar(64)) — 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)) — статус партнера (активен/неактивен);
  • approved (tinyint(1)) — статус одобрения партнера (одобрен/не одобрен);
  • date_added (datetime) — дата добавления партнера в систему;


Таблица: oc_affiliate_activity

Таблица хранит информацию о действиях партнеров в системе.

Структура таблицы:

  • affiliate_activity_id (int) — уникальный идентификатор действия партнера;
  • affiliate_id (int) — идентификатор партнера, к которому относится действие;
  • key (varchar(64)) — тип действия (например, вход в систему, регистрация и т.д.);
  • data (text) — дополнительные данные о действии;
  • ip (varchar(40)) — IP-адрес, с которого было совершено действие;
  • date_added (datetime) — дата и время совершения действия;


Таблица: oc_affiliate_login

Таблица хранит информацию о попытках входа в систему партнерами.

Структура таблицы:

  • affiliate_login_id (int) — уникальный идентификатор попытки входа;
  • email (varchar(96)) — электронная почта партнера, использованная для входа;
  • ip (varchar(40)) — IP-адрес, с которого был произведен вход;
  • total (int(4)) — общее количество попыток входа с данного IP-адреса;
  • date_added (datetime) — дата и время первой попытки входа;
  • date_modified (datetime) — дата и время последней попытки входа;


Таблица: oc_affiliate_transaction

Таблица хранит информацию о транзакциях, связанных с партнерами.

Структура таблицы:

  • affiliate_transaction_id (int) — уникальный идентификатор транзакции партнера;
  • affiliate_id (int) — идентификатор партнера, к которому относится транзакция;
  • order_id (int) — идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции (например, комиссия за продажу);
  • amount (decimal(15,4)) — сумма транзакции;
  • date_added (datetime) — дата и время добавления транзакции;


Таблица: oc_api

Таблица хранит данные о ключах API и доступах к ним.

Структура таблицы:

  • api_id (int) — уникальный идентификатор ключа API;
  • name (varchar(64)) — название ключа API;
  • key (text) — сам ключ API;
  • status (tinyint(1)) — статус ключа API (активен/неактивен);
  • date_added (datetime) — дата добавления ключа API;
  • date_modified (datetime) — дата последнего изменения ключа API;


Таблица: oc_api_ip

Таблица хранит IP-адреса, разрешенные для использования API.

Структура таблицы:

  • api_ip_id (int) — уникальный идентификатор IP-адреса;
  • api_id (int) — идентификатор API, к которому относится IP-адрес;
  • ip (varchar(40)) — IP-адрес, разрешенный для использования API;


Таблица: oc_api_session

Таблица хранит информацию о сессиях API.

Структура таблицы:

  • api_session_id (int) — уникальный идентификатор сессии API;
  • api_id (int) — идентификатор API, связанный с сессией;
  • token (varchar(32)) — токен сессии;
  • session_id (varchar(32)) — идентификатор сессии;
  • session_name (varchar(32)) — имя сессии;
  • ip (varchar(40)) — IP-адрес, с которого была начата сессия;
  • date_added (datetime) — дата и время добавления сессии;
  • date_modified (datetime) — дата и время последнего изменения сессии;


Таблица: oc_attribute

Таблица хранит данные о характеристиках товаров (атрибутах).

Структура таблицы:

  • attribute_id (int) — уникальный идентификатор атрибута;
  • attribute_group_id (int) — идентификатор группы атрибута, к которой он принадлежит;
  • sort_order (int) — порядок сортировки атрибута;


Таблица: oc_attribute_description

Таблица хранит описания характеристик товаров (атрибутов) на разных языках.

Структура таблицы:

  • attribute_id (int) — идентификатор атрибута;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название атрибута на соответствующем языке;


Таблица: oc_attribute_group

Таблица хранит данные о группах характеристик товаров.

Структура таблицы:

  • attribute_group_id (int) — уникальный идентификатор группы атрибутов;
  • sort_order (int) — порядок сортировки группы атрибутов;


Таблица: oc_attribute_group_description

Таблица хранит описания групп характеристик товаров на разных языках.

Структура таблицы:

  • attribute_group_id (int) — идентификатор группы атрибутов;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название группы атрибутов на соответствующем языке;


Таблица: oc_banner

Таблица хранит данные о баннерах в системе.

Структура таблицы:

  • banner_id (int) — уникальный идентификатор баннера;
  • name (varchar(64)) — название баннера;
  • status (tinyint(1)) — статус баннера (активен/неактивен);


Таблица: oc_banner_image

Таблица хранит изображения, связанные с баннерами.

Структура таблицы:

  • banner_image_id (int) — уникальный идентификатор изображения баннера;
  • banner_id (int) — идентификатор баннера, к которому относится изображение;
  • language_id (int) — идентификатор языка изображения;
  • title (varchar(64)) — заголовок изображения;
  • link (varchar(255)) — ссылка, связанная с изображением;
  • image (varchar(255)) — путь к изображению;
  • sort_order (int) — порядок сортировки изображения;


Таблица: oc_cart

Таблица хранит данные о корзине пользователей.

Структура таблицы:

  • cart_id (int) — уникальный идентификатор записи в корзине;
  • api_id (int) — идентификатор API, связанный с корзиной (если применимо);
  • customer_id (int) — идентификатор пользователя, которому принадлежит корзина;
  • session_id (varchar(32)) — идентификатор сессии пользователя;
  • product_id (int) — идентификатор товара в корзине;
  • recurring_id (int) — идентификатор повторяющегося платежа (если применимо);
  • option (text) — параметры товара в корзине (например, цвет, размер и т.д.);
  • quantity (int) — количество товара в корзине;
  • date_added (datetime) — дата добавления товара в корзину;


Таблица: oc_category

Таблица хранит данные о категориях товаров.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • image (varchar(255)) — путь к изображению категории;
  • parent_id (int) — идентификатор родительской категории (если категория является подкатегорией);
  • top (tinyint(1)) — флаг отображения категории в верхнем меню сайта (1 — отображается, 0 — не отображается);
  • column (int) — количество колонок, используемых для отображения подкатегорий в верхнем меню;
  • sort_order (int) — порядок сортировки категории;
  • status (tinyint(1)) — статус категории (1 — активна, 0 — не активна);
  • date_added (datetime) — дата добавления категории;
  • date_modified (datetime) — дата последнего изменения категории;


Таблица: oc_category_description

Таблица хранит описания категорий товаров на разных языках.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название категории на соответствующем языке;
  • description (text) — описание категории на соответствующем языке;
  • meta_title (varchar(255)) — мета-заголовок категории для SEO;
  • meta_description (varchar(255)) — мета-описание категории для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова категории для SEO;


Таблица: oc_category_filter

Таблица связывает категории с фильтрами.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • filter_id (int) — идентификатор фильтра;


Таблица: oc_category_path

Таблица хранит данные о путях категорий в иерархии.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • path_id (int) — идентификатор пути категории (родительская категория);
  • level (int) — уровень вложенности категории в иерархии;


Таблица: oc_category_to_layout

Таблица связывает категории с макетами отображения на сайте.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета отображения;


Таблица: oc_category_to_store

Таблица связывает категории с магазинами.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • store_id (int) — идентификатор магазина;


Таблица: oc_country

Таблица хранит данные о странах.

Структура таблицы:

  • 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)) — флаг обязательности почтового индекса (1 — обязательный, 0 — необязательный);
  • status (tinyint(1)) — статус страны (1 — активна, 0 — не активна);


Таблица: oc_coupon

Таблица хранит данные о купонах на скидку.

Структура таблицы:

  • coupon_id (int) — уникальный идентификатор купона;
  • name (varchar(128)) — название купона;
  • code (varchar(20)) — код купона, который вводится пользователем;
  • type (char(1)) — тип скидки (P — процент, F — фиксированная сумма);
  • discount (decimal(15,4)) — размер скидки;
  • logged (tinyint(1)) — флаг, требует ли купон авторизации пользователя (1 — да, 0 — нет);
  • shipping (tinyint(1)) — флаг, распространяется ли скидка на стоимость доставки (1 — да, 0 — нет);
  • total (decimal(15,4)) — минимальная сумма заказа для применения купона;
  • date_start (date) — дата начала действия купона;
  • date_end (date) — дата окончания действия купона;
  • uses_total (int) — максимальное количество применений купона;
  • uses_customer (varchar(11)) — максимальное количество применений купона одним пользователем;
  • status (tinyint(1)) — статус купона (1 — активен, 0 — не активен);
  • date_added (datetime) — дата добавления купона;


Таблица: oc_coupon_category

Таблица связывает купоны с категориями товаров.

Структура таблицы:

  • coupon_id (int) — идентификатор купона;
  • category_id (int) — идентификатор категории товаров, на которые распространяется купон;


Таблица: oc_coupon_history

Таблица хранит историю использования купонов.

Структура таблицы:

  • coupon_history_id (int) — уникальный идентификатор записи в истории использования купонов;
  • coupon_id (int) — идентификатор купона;
  • order_id (int) — идентификатор заказа, в котором был использован купон;
  • customer_id (int) — идентификатор пользователя, использовавшего купон;
  • amount (decimal(15,4)) — сумма скидки по купону;
  • date_added (datetime) — дата и время использования купона;


Таблица: oc_coupon_product

Таблица связывает купоны с конкретными товарами.

Структура таблицы:

  • coupon_product_id (int) — уникальный идентификатор записи о связи купона с товаром;
  • coupon_id (int) — идентификатор купона;
  • product_id (int) — идентификатор товара, на который распространяется купон;


Таблица: oc_currency

Таблица хранит данные о валютах, используемых в системе.

Структура таблицы:

  • currency_id (int) — уникальный идентификатор валюты;
  • title (varchar(32)) — название валюты;
  • code (varchar(3)) — код валюты в формате ISO 4217 (например, USD, EUR);
  • symbol_left (varchar(12)) — символ валюты, отображаемый слева от суммы (например, $);
  • symbol_right (varchar(12)) — символ валюты, отображаемый справа от суммы (например, €);
  • decimal_place (char(1)) — количество десятичных знаков, используемых для отображения валюты;
  • value (float(15,8)) — курс валюты относительно основной валюты магазина;
  • status (tinyint(1)) — статус валюты (1 — активна, 0 — не активна);
  • date_modified (datetime) — дата последнего изменения курса валюты;


Таблица: oc_customer

Таблица хранит данные о пользователях (клиентах), зарегистрированных в системе.

Структура таблицы:

  • customer_id (int) — уникальный идентификатор пользователя;
  • customer_group_id (int) — идентификатор группы пользователей, к которой принадлежит пользователь;
  • store_id (int) — идентификатор магазина, в котором зарегистрирован пользователь;
  • language_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(1)) — подписан ли пользователь на рассылку новостей (1 — да, 0 — нет);
  • address_id (int) — идентификатор основного адреса пользователя;
  • custom_field (text) — данные дополнительных полей, настроенных администратором;
  • ip (varchar(40)) — IP-адрес пользователя при регистрации;
  • status (tinyint(1)) — статус пользователя (1 — активен, 0 — не активен);
  • approved (tinyint(1)) — одобрен ли пользователь администратором (1 — да, 0 — нет);
  • safe (tinyint(1)) — флаг безопасности пользователя (1 — безопасный, 0 — небезопасный);
  • token (text) — токен восстановления пароля (если установлен);
  • code (varchar(40)) — уникальный код для подтверждения регистрации пользователя (если применимо);
  • date_added (datetime) — дата регистрации пользователя;


Таблица: oc_customer_activity

Таблица хранит информацию о действиях пользователей в системе.

Структура таблицы:

  • customer_activity_id (int) — уникальный идентификатор действия пользователя;
  • customer_id (int) — идентификатор пользователя, к которому относится действие;
  • key (varchar(64)) — тип действия (например, вход в систему, регистрация и т.д.);
  • data (text) — дополнительные данные о действии;
  • ip (varchar(40)) — IP-адрес, с которого было совершено действие;
  • date_added (datetime) — дата и время совершения действия;


Таблица: oc_customer_group

Таблица хранит данные о группах пользователей.

Структура таблицы:

  • customer_group_id (int) — уникальный идентификатор группы пользователей;
  • approval (int) — флаг, указывающий, требуется ли одобрение администратором для пользователей этой группы (1 — да, 0 — нет);
  • sort_order (int) — порядок сортировки группы пользователей;


Таблица: oc_customer_group_description

Таблица хранит описания групп пользователей на разных языках.

Структура таблицы:

  • customer_group_id (int) — идентификатор группы пользователей;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название группы пользователей на соответствующем языке;
  • description (text) — описание группы пользователей на соответствующем языке;


Таблица: oc_customer_history

Таблица хранит историю действий пользователей.

Структура таблицы:

  • customer_history_id (int) — уникальный идентификатор записи в истории пользователя;
  • customer_id (int) — идентификатор пользователя;
  • comment (text) — комментарий, связанный с историей пользователя;
  • date_added (datetime) — дата и время добавления записи в историю;


Таблица: oc_customer_login

Таблица хранит информацию о попытках входа в систему пользователями.

Структура таблицы:

  • customer_login_id (int) — уникальный идентификатор попытки входа;
  • email (varchar(96)) — электронная почта пользователя, использованная для входа;
  • ip (varchar(40)) — IP-адрес, с которого был произведен вход;
  • total (int(4)) — общее количество попыток входа с данного IP-адреса;
  • date_added (datetime) — дата и время первой попытки входа;
  • date_modified (datetime) — дата и время последней попытки входа;


Таблица: oc_customer_ip

Таблица хранит данные о IP-адресах пользователей.

Структура таблицы:

  • customer_ip_id (int) — уникальный идентификатор записи о IP-адресе пользователя;
  • customer_id (int) — идентификатор пользователя;
  • ip (varchar(40)) — IP-адрес пользователя;
  • date_added (datetime) — дата добавления IP-адреса;


Таблица: oc_customer_online

Таблица хранит данные о пользователях, находящихся онлайн.

Структура таблицы:

  • ip (varchar(40)) — IP-адрес пользователя;
  • customer_id (int) — идентификатор пользователя;
  • url (text) — URL, который пользователь посещает на сайте;
  • referer (text) — URL источника, откуда пришел пользователь;
  • date_added (datetime) — дата и время последнего обновления активности пользователя;


Таблица: oc_customer_reward

Таблица хранит данные о бонусных баллах пользователей.

Структура таблицы:

  • customer_reward_id (int) — уникальный идентификатор бонусных баллов пользователя;
  • customer_id (int) — идентификатор пользователя;
  • order_id (int) — идентификатор заказа, за который начислены баллы;
  • description (text) — описание начисления баллов;
  • points (int(8)) — количество начисленных или списанных баллов;
  • date_added (datetime) — дата и время начисления или списания баллов;


Таблица: oc_customer_transaction

Таблица хранит данные о транзакциях пользователей.

Структура таблицы:

  • customer_transaction_id (int) — уникальный идентификатор транзакции пользователя;
  • customer_id (int) — идентификатор пользователя, к которому относится транзакция;
  • order_id (int) — идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции;
  • amount (decimal(15,4)) — сумма транзакции;
  • date_added (datetime) — дата и время добавления транзакции;


Таблица хранит данные о поисковых запросах пользователей.

Структура таблицы:

  • customer_search_id (int) — уникальный идентификатор поискового запроса;
  • store_id (int) — идентификатор магазина, где был выполнен поиск;
  • language_id (int) — идентификатор языка, используемого при поиске;
  • customer_id (int) — идентификатор пользователя, выполнившего поиск (если он авторизован);
  • keyword (varchar(255)) — ключевое слово, использованное при поиске;
  • category_id (int) — идентификатор категории, в которой был выполнен поиск (если применимо);
  • sub_category (tinyint(1)) — флаг, указывает, был ли поиск выполнен в подкатегориях (1 — да, 0 — нет);
  • description (tinyint(1)) — флаг, указывает, выполнялся ли поиск по описаниям товаров (1 — да, 0 — нет);
  • products (int) — количество найденных товаров по запросу;
  • ip (varchar(40)) — IP-адрес, с которого был выполнен поиск;
  • date_added (datetime) — дата и время выполнения поиска;


Таблица: oc_customer_wishlist

Таблица хранит данные о списках желаний пользователей.

Структура таблицы:

  • customer_id (int) — идентификатор пользователя, которому принадлежит список желаний;
  • product_id (int) — идентификатор товара в списке желаний;
  • date_added (datetime) — дата и время добавления товара в список желаний;


Таблица: oc_custom_field

Таблица хранит данные о дополнительных пользовательских полях, настроенных администратором.

Структура таблицы:

  • custom_field_id (int) — уникальный идентификатор пользовательского поля;
  • type (varchar(32)) — тип поля (например, текст, флажок и т.д.);
  • value (text) — значение поля по умолчанию;
  • validation (varchar(255)) — правило проверки значения поля (например, регулярное выражение);
  • location (varchar(7)) — местоположение поля (например, аккаунт, адрес и т.д.);
  • status (tinyint(1)) — статус поля (1 — активно, 0 — не активно);
  • sort_order (int) — порядок сортировки поля;


Таблица: oc_custom_field_customer_group

Таблица связывает пользовательские поля с группами пользователей.

Структура таблицы:

  • custom_field_id (int) — идентификатор пользовательского поля;
  • customer_group_id (int) — идентификатор группы пользователей, к которой применяется поле;
  • required (tinyint(1)) — флаг обязательности заполнения поля (1 — обязательно, 0 — не обязательно);


Таблица: oc_custom_field_description

Таблица хранит описания пользовательских полей на разных языках.

Структура таблицы:

  • custom_field_id (int) — идентификатор пользовательского поля;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название пользовательского поля на соответствующем языке;


Таблица: oc_custom_field_value

Таблица хранит данные о значениях для пользовательских полей с выбором значений.

Структура таблицы:

  • custom_field_value_id (int) — уникальный идентификатор значения пользовательского поля;
  • custom_field_id (int) — идентификатор пользовательского поля;
  • sort_order (int) — порядок сортировки значения;


Таблица: oc_custom_field_value_description

Таблица хранит описания значений пользовательских полей на разных языках.

Структура таблицы:

  • custom_field_value_id (int) — идентификатор значения пользовательского поля;
  • language_id (int) — идентификатор языка;
  • custom_field_id (int) — идентификатор пользовательского поля;
  • name (varchar(128)) — название значения пользовательского поля на соответствующем языке;


Таблица: oc_download

Таблица хранит данные о загружаемых файлах, связанных с товарами.

Структура таблицы:

  • download_id (int) — уникальный идентификатор загружаемого файла;
  • filename (varchar(160)) — имя файла для загрузки;
  • mask (varchar(128)) — псевдоним файла для отображения пользователям;
  • date_added (datetime) — дата добавления файла для загрузки;


Таблица: oc_download_description

Таблица хранит описания загружаемых файлов на разных языках.

Структура таблицы:

  • download_id (int) — идентификатор загружаемого файла;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название загружаемого файла на соответствующем языке;


Таблица: oc_event

Таблица хранит данные о событиях в системе, используемых для расширений и модификаций.

Структура таблицы:

  • event_id (int) — уникальный идентификатор события;
  • code (varchar(32)) — код события (идентификатор);
  • trigger (text) — условие запуска события (например, когда вызывается определенный метод);
  • action (text) — действие, которое должно быть выполнено при срабатывании события;
  • status (tinyint(1)) — статус события (1 — активно, 0 — не активно);
  • date_added (datetime) — дата добавления события;
  • date_modified (datetime) — дата последнего изменения события;


Таблица: oc_extension

Таблица хранит данные об установленных расширениях в системе.

Структура таблицы:

  • extension_id (int) — уникальный идентификатор расширения;
  • type (varchar(32)) — тип расширения (например, module, payment, shipping и т.д.);
  • code (varchar(32)) — код расширения (идентификатор);


Таблица: oc_filter

Таблица хранит данные о фильтрах, используемых для поиска и фильтрации товаров.

Структура таблицы:

  • filter_id (int) — уникальный идентификатор фильтра;
  • filter_group_id (int) — идентификатор группы фильтров, к которой принадлежит фильтр;
  • sort_order (int) — порядок сортировки фильтра;


Таблица: oc_filter_description

Таблица хранит описания фильтров на разных языках.

Структура таблицы:

  • filter_id (int) — идентификатор фильтра;
  • language_id (int) — идентификатор языка;
  • filter_group_id (int) — идентификатор группы фильтров;
  • 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(64)) — название группы фильтров на соответствующем языке;


Таблица: oc_geo_zone

Таблица хранит данные о географических зонах, используемых для расчета доставки и налогов.

Структура таблицы:

  • geo_zone_id (int) — уникальный идентификатор географической зоны;
  • name (varchar(32)) — название географической зоны;
  • description (varchar(255)) — описание географической зоны;
  • date_added (datetime) — дата добавления географической зоны;
  • date_modified (datetime) — дата последнего изменения географической зоны;


Таблица: oc_information

Таблица хранит данные о страницах информации, таких как политика конфиденциальности, условия использования и т.д.

Структура таблицы:

  • information_id (int) — уникальный идентификатор информационной страницы;
  • bottom (tinyint(1)) — флаг, указывает, отображается ли страница в нижнем меню (1 — да, 0 — нет);
  • sort_order (int) — порядок сортировки страницы;
  • status (tinyint(1)) — статус страницы (1 — активна, 0 — не активна);
  • date_added (datetime) — дата добавления страницы;
  • date_modified (datetime) — дата последнего изменения страницы;


Таблица: oc_information_description

Таблица хранит описания информационных страниц на разных языках.

Структура таблицы:

  • information_id (int) — идентификатор информационной страницы;
  • language_id (int) — идентификатор языка;
  • title (varchar(64)) — заголовок страницы на соответствующем языке;
  • description (text) — описание страницы на соответствующем языке;
  • meta_title (varchar(255)) — мета-заголовок страницы для SEO;
  • meta_description (varchar(255)) — мета-описание страницы для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова страницы для SEO;


Таблица: oc_information_to_layout

Таблица связывает информационные страницы с макетами отображения на сайте.

Структура таблицы:

  • information_id (int) — идентификатор информационной страницы;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета отображения;


Таблица: oc_information_to_store

Таблица связывает информационные страницы с магазинами.

Структура таблицы:

  • information_id (int) — идентификатор информационной страницы;
  • store_id (int) — идентификатор магазина;


Таблица: oc_language

Таблица хранит данные о языках, используемых в системе.

Структура таблицы:

  • language_id (int) — уникальный идентификатор языка;
  • name (varchar(32)) — название языка (например, English, Russian);
  • code (varchar(5)) — код языка в формате ISO (например, en-gb, ru-ru);
  • locale (varchar(255)) — локаль языка (например, en_GB.UTF-8,en_GB,en-gb,english);
  • image (varchar(64)) — изображение флага для языка;
  • directory (varchar(32)) — директория языка в файловой системе;
  • filename (varchar(64)) — имя файла языка;
  • sort_order (int) — порядок сортировки языка;
  • status (tinyint(1)) — статус языка (1 — активен, 0 — не активен);
  • date_added (datetime) — дата добавления языка;
  • date_modified (datetime) — дата последнего изменения языка;


Таблица: oc_layout

Таблица хранит данные о макетах отображения страниц на сайте.

Структура таблицы:

  • layout_id (int) — уникальный идентификатор макета;
  • name (varchar(64)) — название макета;


Таблица: oc_layout_module

Таблица хранит данные о модулях, связанных с макетами отображения.

Структура таблицы:

  • layout_module_id (int) — уникальный идентификатор записи модуля в макете;
  • layout_id (int) — идентификатор макета;
  • code (varchar(64)) — код модуля (например, «featured.123»);
  • position (varchar(14)) — позиция модуля в макете (например, «content_top»);
  • sort_order (int) — порядок сортировки модуля;


Таблица: oc_layout_route

Таблица хранит данные о маршрутах, связанных с макетами отображения.

Структура таблицы:

  • layout_route_id (int) — уникальный идентификатор записи маршрута в макете;
  • layout_id (int) — идентификатор макета;
  • store_id (int) — идентификатор магазина;
  • route (varchar(255)) — маршрут (например, «product/product»);


Таблица: oc_length_class

Таблица хранит данные о единицах измерения длины.

Структура таблицы:

  • length_class_id (int) — уникальный идентификатор класса длины;
  • value (decimal(15,8)) — значение единицы длины относительно базовой единицы (по умолчанию в метрах);


Таблица: oc_length_class_description

Таблица хранит описания единиц измерения длины на разных языках.

Структура таблицы:

  • length_class_id (int) — идентификатор класса длины;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название единицы длины на соответствующем языке;
  • unit (varchar(4)) — сокращенное обозначение единицы длины (например, «cm», «in»);


Таблица: oc_location

Таблица хранит данные о местоположениях магазинов.

Структура таблицы:

  • location_id (int) — уникальный идентификатор местоположения;
  • name (varchar(32)) — название местоположения;
  • address (varchar(128)) — адрес местоположения;
  • geocode (varchar(32)) — геокод местоположения (координаты);
  • telephone (varchar(32)) — телефон местоположения;
  • fax (varchar(32)) — факс местоположения (если применимо);
  • image (varchar(255)) — путь к изображению местоположения;
  • open (text) — время работы местоположения;
  • comment (text) — дополнительные комментарии о местоположении;


Таблица: oc_manufacturer

Таблица хранит данные о производителях товаров.

Структура таблицы:

  • manufacturer_id (int) — уникальный идентификатор производителя;
  • name (varchar(64)) — название производителя;
  • image (varchar(255)) — путь к логотипу или изображению производителя;
  • sort_order (int) — порядок сортировки производителя;


Таблица: oc_manufacturer_to_store

Таблица связывает производителей с магазинами.

Структура таблицы:

  • manufacturer_id (int) — идентификатор производителя;
  • store_id (int) — идентификатор магазина;


Таблица: oc_marketing

Таблица хранит данные о маркетинговых кампаниях.

Структура таблицы:

  • marketing_id (int) — уникальный идентификатор маркетинговой кампании;
  • name (varchar(32)) — название маркетинговой кампании;
  • description (text) — описание маркетинговой кампании;
  • code (varchar(64)) — код отслеживания для кампании;
  • clicks (int) — количество кликов по ссылкам кампании;
  • orders (int) — количество заказов, сделанных через кампанию;
  • date_added (datetime) — дата добавления кампании;


Таблица: oc_modification

Таблица хранит данные о модификациях системы, добавляемых через OpenCart Extension Installer.

Структура таблицы:

  • modification_id (int) — уникальный идентификатор модификации;
  • name (varchar(64)) — название модификации;
  • code (varchar(64)) — уникальный код модификации (идентификатор);
  • author (varchar(64)) — автор модификации;
  • version (varchar(32)) — версия модификации;
  • link (varchar(255)) — ссылка на описание или загрузку модификации;
  • xml (mediumtext) — XML-код модификации;
  • status (tinyint(1)) — статус модификации (1 — активна, 0 — не активна);
  • date_added (datetime) — дата добавления модификации;
  • date_modified (datetime) — дата последнего изменения модификации;


Таблица: oc_option

Таблица хранит данные об опциях товаров (например, цвет, размер).

Структура таблицы:

  • option_id (int) — уникальный идентификатор опции товара;
  • type (varchar(32)) — тип опции (например, select, radio, checkbox);
  • sort_order (int) — порядок сортировки опции;


Таблица: oc_option_description

Таблица хранит описания опций товаров на разных языках.

Структура таблицы:

  • option_id (int) — идентификатор опции товара;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название опции на соответствующем языке;


Таблица: oc_option_value

Таблица хранит данные о значениях опций товаров.

Структура таблицы:

  • option_value_id (int) — уникальный идентификатор значения опции;
  • option_id (int) — идентификатор опции товара;
  • image (varchar(255)) — путь к изображению значения опции (если применимо);
  • sort_order (int) — порядок сортировки значения опции;


Таблица: oc_option_value_description

Таблица хранит описания значений опций товаров на разных языках.

Структура таблицы:

  • option_value_id (int) — идентификатор значения опции товара;
  • language_id (int) — идентификатор языка;
  • option_id (int) — идентификатор опции товара;
  • name (varchar(128)) — название значения опции на соответствующем языке;


Таблица: oc_order

Таблица хранит данные о заказах, сделанных в интернет-магазине.

Структура таблицы:

  • order_id (int) — уникальный идентификатор заказа;
  • invoice_no (int) — номер счета-фактуры;
  • invoice_prefix (varchar(26)) — префикс номера счета-фактуры;
  • store_id (int) — идентификатор магазина, в котором был сделан заказ;
  • store_name (varchar(64)) — название магазина;
  • store_url (varchar(255)) — URL магазина;
  • customer_id (int) — идентификатор пользователя, сделавшего заказ;
  • customer_group_id (int) — идентификатор группы пользователей, к которой относится пользователь;
  • firstname (varchar(32)) — имя пользователя, сделавшего заказ;
  • lastname (varchar(32)) — фамилия пользователя, сделавшего заказ;
  • email (varchar(96)) — электронная почта пользователя, сделавшего заказ;
  • telephone (varchar(32)) — телефон пользователя, сделавшего заказ;
  • fax (varchar(32)) — факс пользователя, сделавшего заказ (если применимо);
  • custom_field (text) — данные дополнительных полей, настроенных администратором;
  • payment_firstname (varchar(32)) — имя получателя платежа;
  • payment_lastname (varchar(32)) — фамилия получателя платежа;
  • payment_company (varchar(40)) — название компании получателя платежа;
  • 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) — идентификатор страны получателя платежа;
  • payment_zone (varchar(128)) — регион/штат получателя платежа;
  • payment_zone_id (int) — идентификатор региона/штата получателя платежа;
  • payment_address_format (text) — формат адреса получателя платежа;
  • payment_custom_field (text) — дополнительные поля для адреса получателя платежа;
  • payment_method (varchar(128)) — метод оплаты, выбранный пользователем;
  • payment_code (varchar(128)) — код метода оплаты;
  • shipping_firstname (varchar(32)) — имя получателя доставки;
  • shipping_lastname (varchar(32)) — фамилия получателя доставки;
  • shipping_company (varchar(40)) — название компании получателя доставки;
  • shipping_address_1 (varchar(128)) — первая строка адреса получателя доставки;
  • shipping_address_2 (varchar(128)) — вторая строка адреса получателя доставки (если применимо);
  • shipping_city (varchar(128)) — город получателя доставки;
  • shipping_postcode (varchar(10)) — почтовый индекс получателя доставки;
  • shipping_country (varchar(128)) — страна получателя доставки;
  • shipping_country_id (int) — идентификатор страны получателя доставки;
  • shipping_zone (varchar(128)) — регион/штат получателя доставки;
  • shipping_zone_id (int) — идентификатор региона/штата получателя доставки;
  • shipping_address_format (text) — формат адреса получателя доставки;
  • shipping_custom_field (text) — дополнительные поля для адреса получателя доставки;
  • shipping_method (varchar(128)) — метод доставки, выбранный пользователем;
  • shipping_code (varchar(128)) — код метода доставки;
  • comment (text) — комментарий пользователя к заказу;
  • total (decimal(15,4)) — общая стоимость заказа;
  • order_status_id (int) — идентификатор статуса заказа;
  • affiliate_id (int) — идентификатор партнера, привлечшего клиента (если применимо);
  • commission (decimal(15,4)) — комиссия партнера за привлеченного клиента;
  • marketing_id (int) — идентификатор маркетинговой кампании, связанной с заказом;
  • tracking (varchar(64)) — код отслеживания маркетинговой кампании;
  • language_id (int) — идентификатор языка, использованного при заказе;
  • currency_id (int) — идентификатор валюты, использованной при заказе;
  • currency_code (varchar(3)) — код валюты, использованной при заказе;
  • currency_value (decimal(15,8)) — курс валюты на момент заказа;
  • ip (varchar(40)) — IP-адрес пользователя при оформлении заказа;
  • forwarded_ip (varchar(40)) — IP-адрес, переданный прокси-сервером (если применимо);
  • user_agent (varchar(255)) — пользовательский агент браузера пользователя;
  • accept_language (varchar(255)) — предпочитаемый язык браузера пользователя;
  • date_added (datetime) — дата и время создания заказа;
  • date_modified (datetime) — дата и время последнего изменения заказа;


Таблица: oc_order_custom_field

Таблица хранит данные о пользовательских полях, связанных с заказами.

Структура таблицы:

  • order_custom_field_id (int) — уникальный идентификатор пользовательского поля заказа;
  • order_id (int) — идентификатор заказа;
  • custom_field_id (int) — идентификатор пользовательского поля;
  • name (varchar(128)) — название пользовательского поля;
  • value (text) — значение пользовательского поля;
  • sort_order (int) — порядок сортировки пользовательского поля;


Таблица: oc_order_fraud

Таблица хранит данные о проверках заказов на мошенничество.

Структура таблицы:

  • order_fraud_id (int) — уникальный идентификатор записи о проверке на мошенничество;
  • order_id (int) — идентификатор заказа;
  • customer_id (int) — идентификатор пользователя, связанного с заказом;
  • country_match (varchar(3)) — соответствие страны (Yes/No);
  • country_code (varchar(2)) — код страны;
  • high_risk_country (varchar(3)) — является ли страна заказчика страной с высоким риском (Yes/No);
  • distance (varchar(10)) — расстояние между местоположением заказа и местоположением IP-адреса;
  • ip_region (varchar(255)) — регион, определенный по IP-адресу;
  • ip_city (varchar(255)) — город, определенный по IP-адресу;
  • ip_latitude (decimal(10,6)) — широта, определенная по IP-адресу;
  • ip_longitude (decimal(10,6)) — долгота, определенная по IP-адресу;
  • ip_isp (varchar(255)) — ISP (Интернет-провайдер), определенный по IP-адресу;
  • ip_org (varchar(255)) — организация, определенная по IP-адресу;
  • ip_asnum (varchar(255)) — AS (Автономная система), определенная по IP-адресу;
  • ip_user_type (varchar(255)) — тип пользователя, определенный по IP-адресу;
  • ip_country_confidence (varchar(3)) — уровень уверенности в правильности определения страны по IP (например, 99);
  • ip_region_confidence (varchar(3)) — уровень уверенности в правильности определения региона по IP (например, 85);
  • ip_city_confidence (varchar(3)) — уровень уверенности в правильности определения города по IP (например, 75);
  • ip_postal_confidence (varchar(3)) — уровень уверенности в правильности определения почтового индекса по IP;
  • ip_postal_code (varchar(10)) — почтовый индекс, определенный по IP-адресу;
  • ip_accuracy_radius (varchar(10)) — радиус точности определения местоположения по IP;
  • ip_net_speed_cell (varchar(255)) — скорость сети, определенная по IP-адресу (например, Cable/DSL);
  • ip_metro_code (varchar(3)) — код метрополии, определенный по IP-адресу;
  • ip_area_code (varchar(3)) — телефонный код области, определенный по IP-адресу;
  • ip_time_zone (varchar(255)) — часовой пояс, определенный по IP-адресу;
  • ip_region_name (varchar(255)) — название региона, определенное по IP-адресу;
  • ip_domain (varchar(255)) — домен, определенный по IP-адресу;
  • ip_country_name (varchar(255)) — название страны, определенное по IP-адресу;
  • ip_continent_code (varchar(2)) — код континента, определенный по IP-адресу;
  • ip_corporate_proxy (varchar(3)) — является ли IP корпоративным прокси (Yes/No);
  • anonymous_proxy (varchar(3)) — является ли IP анонимным прокси (Yes/No);
  • proxy_score (varchar(3)) — уровень риска, связанный с использованием прокси;
  • is_trans_proxy (varchar(3)) — является ли IP прозрачным прокси (Yes/No);
  • free_mail (varchar(3)) — является ли почтовый адрес бесплатным (Yes/No);
  • carder_email (varchar(3)) — относится ли почтовый адрес к известным мошенникам (Yes/No);
  • high_risk_username (varchar(3)) — является ли имя пользователя высоко рискованным (Yes/No);
  • high_risk_password (varchar(3)) — является ли пароль высоко рискованным (Yes/No);
  • bin_match (varchar(3)) — совпадение BIN (банковский идентификационный номер) (Yes/No);
  • bin_country (varchar(2)) — страна, определенная по BIN;
  • bin_name_match (varchar(3)) — совпадение имени банка по BIN (Yes/No);
  • bin_name (varchar(255)) — имя банка, определенное по BIN;
  • bin_phone_match (varchar(3)) — совпадение номера телефона банка по BIN (Yes/No);
  • bin_phone (varchar(32)) — номер телефона банка, определенный по BIN;
  • customer_phone_in_billing_location (varchar(3)) — совпадает ли телефон клиента с адресом оплаты (Yes/No);
  • ship_forward (varchar(3)) — является ли адрес доставки пересылочным (Yes/No);
  • city_postal_match (varchar(3)) — совпадает ли город с почтовым индексом (Yes/No);
  • ship_city_postal_match (varchar(3)) — совпадает ли город доставки с почтовым индексом (Yes/No);
  • score (varchar(10)) — общий уровень риска заказа;
  • explanation (text) — объяснение оценки риска;
  • risk_score (varchar(10)) — альтернативная оценка риска;
  • queries_remaining (varchar(10)) — количество оставшихся запросов к службе проверки;
  • maxmind_id (varchar(8)) — уникальный идентификатор запроса MaxMind;
  • error (text) — ошибка, возникшая при проверке (если применимо);


Таблица: oc_order_history

Таблица хранит историю изменений статусов заказов.

Структура таблицы:

  • order_history_id (int) — уникальный идентификатор записи в истории заказа;
  • order_id (int) — идентификатор заказа;
  • order_status_id (int) — идентификатор статуса заказа;
  • notify (tinyint(1)) — флаг, указывает, уведомлен ли пользователь о смене статуса (1 — да, 0 — нет);
  • 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(255)) — название опции товара;
  • value (text) — значение опции товара (например, цвет или размер);
  • type (varchar(32)) — тип опции (например, select, radio, checkbox и т.д.);


Таблица: oc_order_product

Таблица хранит данные о товарах, включенных в заказы.

Структура таблицы:

  • order_product_id (int) — уникальный идентификатор товара в заказе;
  • order_id (int) — идентификатор заказа;
  • product_id (int) — идентификатор товара;
  • name (varchar(255)) — название товара;
  • model (varchar(64)) — модель товара;
  • quantity (int) — количество товара в заказе;
  • price (decimal(15,4)) — цена за единицу товара;
  • total (decimal(15,4)) — общая стоимость товара в заказе (количество * цена);
  • tax (decimal(15,4)) — налог на товар;
  • reward (int) — количество бонусных баллов, начисляемых за покупку товара;


Таблица: oc_order_recurring

Таблица хранит данные о повторяющихся платежах, связанных с заказами.

Структура таблицы:

  • order_recurring_id (int) — уникальный идентификатор повторяющегося платежа в заказе;
  • order_id (int) — идентификатор заказа;
  • reference (varchar(255)) — ссылка на повторяющийся платеж (например, идентификатор подписки);
  • product_id (int) — идентификатор товара, связанного с повторяющимся платежом;
  • product_name (varchar(255)) — название товара, связанного с повторяющимся платежом;
  • product_quantity (int) — количество товара в повторяющемся платеже;
  • recurring_id (int) — идентификатор повторяющегося платежа;
  • recurring_name (varchar(255)) — название повторяющегося платежа;
  • recurring_description (varchar(255)) — описание повторяющегося платежа;
  • recurring_frequency (varchar(25)) — частота повторяющегося платежа (например, день, неделя, месяц);
  • recurring_cycle (int) — количество циклов повторяющегося платежа;
  • recurring_duration (int) — продолжительность повторяющегося платежа (например, 12 месяцев);
  • recurring_price (decimal(10,4)) — цена повторяющегося платежа;
  • trial (tinyint(1)) — флаг, указывает, является ли повторяющийся платеж пробным (1 — да, 0 — нет);
  • trial_frequency (varchar(25)) — частота пробного повторяющегося платежа;
  • trial_cycle (int) — количество циклов пробного повторяющегося платежа;
  • trial_duration (int) — продолжительность пробного повторяющегося платежа;
  • trial_price (decimal(10,4)) — цена пробного повторяющегося платежа;
  • status (tinyint(1)) — статус повторяющегося платежа (1 — активен, 0 — не активен);
  • date_added (datetime) — дата и время добавления повторяющегося платежа;


Таблица: oc_order_recurring_transaction

Таблица хранит данные о транзакциях, связанных с повторяющимися платежами.

Структура таблицы:

  • order_recurring_transaction_id (int) — уникальный идентификатор транзакции повторяющегося платежа;
  • order_recurring_id (int) — идентификатор повторяющегося платежа;
  • reference (varchar(255)) — ссылка на транзакцию повторяющегося платежа;
  • type (varchar(25)) — тип транзакции (например, payment, refund);
  • amount (decimal(10,4)) — сумма транзакции;
  • date_added (datetime) — дата и время добавления транзакции;


Таблица: oc_order_status

Таблица хранит данные о статусах заказов.

Структура таблицы:

  • order_status_id (int) — уникальный идентификатор статуса заказа;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса заказа на соответствующем языке;


Таблица: oc_order_total

Таблица хранит данные о итоговой сумме заказов, включая стоимость товаров, налоги, скидки и т.д.

Структура таблицы:

  • order_total_id (int) — уникальный идентификатор записи о сумме заказа;
  • order_id (int) — идентификатор заказа;
  • code (varchar(32)) — код суммы (например, «sub_total», «tax», «shipping»);
  • title (varchar(255)) — название суммы (например, «Подитог», «Налог», «Доставка»);
  • value (decimal(15,4)) — значение суммы (например, 100.00, 15.00);
  • sort_order (int) — порядок сортировки суммы;


Таблица: oc_order_voucher

Таблица хранит данные о подарочных сертификатах, примененных к заказам.

Структура таблицы:

  • order_voucher_id (int) — уникальный идентификатор записи о подарочном сертификате в заказе;
  • order_id (int) — идентификатор заказа;
  • voucher_id (int) — идентификатор подарочного сертификата;
  • description (varchar(255)) — описание подарочного сертификата;
  • code (varchar(10)) — код подарочного сертификата;
  • from_name (varchar(64)) — имя отправителя подарочного сертификата;
  • from_email (varchar(96)) — электронная почта отправителя;
  • to_name (varchar(64)) — имя получателя подарочного сертификата;
  • to_email (varchar(96)) — электронная почта получателя;
  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • message (text) — сообщение, сопровождающее подарочный сертификат;
  • amount (decimal(15,4)) — сумма подарочного сертификата;


Таблица: oc_product

Таблица хранит данные о товарах, представленных в магазине.

Структура таблицы:

  • product_id (int) — уникальный идентификатор товара;
  • model (varchar(64)) — модель товара;
  • sku (varchar(64)) — артикул товара;
  • upc (varchar(12)) — универсальный код товара (UPC);
  • ean (varchar(14)) — европейский артикул (EAN);
  • jan (varchar(13)) — японский артикул (JAN);
  • isbn (varchar(17)) — международный стандартный книжный номер (ISBN);
  • mpn (varchar(64)) — номер производителя (MPN);
  • location (varchar(128)) — местоположение товара на складе;
  • quantity (int) — количество товара на складе;
  • stock_status_id (int) — идентификатор статуса наличия товара;
  • image (varchar(255)) — путь к изображению товара;
  • manufacturer_id (int) — идентификатор производителя товара;
  • shipping (tinyint(1)) — флаг, указывает, требует ли товар доставки (1 — да, 0 — нет);
  • price (decimal(15,4)) — цена товара;
  • points (int) — количество бонусных баллов, необходимых для покупки товара;
  • tax_class_id (int) — идентификатор налогового класса товара;
  • date_available (date) — дата доступности товара для покупки;
  • weight (decimal(15,8)) — вес товара;
  • weight_class_id (int) — идентификатор класса веса товара;
  • length (decimal(15,8)) — длина товара;
  • width (decimal(15,8)) — ширина товара;
  • height (decimal(15,8)) — высота товара;
  • length_class_id (int) — идентификатор класса длины товара;
  • subtract (tinyint(1)) — флаг, указывает, уменьшается ли количество товара на складе при покупке (1 — да, 0 — нет);
  • minimum (int) — минимальное количество товара, которое можно купить за один раз;
  • sort_order (int) — порядок сортировки товара;
  • status (tinyint(1)) — статус товара (1 — активен, 0 — не активен);
  • viewed (int) — количество просмотров товара пользователями;
  • date_added (datetime) — дата добавления товара;
  • date_modified (datetime) — дата последнего изменения товара;


Таблица: oc_product_attribute

Таблица хранит данные о характеристиках товаров, связанных с атрибутами.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • attribute_id (int) — идентификатор атрибута товара;
  • language_id (int) — идентификатор языка;
  • text (text) — значение атрибута для товара на соответствующем языке;


Таблица: oc_product_description

Таблица хранит данные об описаниях товаров на разных языках.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название товара на соответствующем языке;
  • description (text) — описание товара на соответствующем языке;
  • tag (varchar(255)) — теги товара на соответствующем языке (через запятую);
  • meta_title (varchar(255)) — мета-заголовок товара для SEO;
  • meta_description (varchar(255)) — мета-описание товара для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова товара для SEO;


Таблица: oc_product_discount

Таблица хранит данные о скидках на товары.

Структура таблицы:

  • product_discount_id (int) — уникальный идентификатор скидки на товар;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы пользователей, для которых действует скидка;
  • quantity (int) — минимальное количество товара, необходимое для получения скидки;
  • priority (int) — приоритет применения скидки (меньшее значение означает более высокий приоритет);
  • price (decimal(15,4)) — цена товара со скидкой;
  • date_start (date) — дата начала действия скидки;
  • date_end (date) — дата окончания действия скидки;


Таблица: oc_product_filter

Таблица связывает товары с фильтрами.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • filter_id (int) — идентификатор фильтра;


Таблица: oc_product_image

Таблица хранит данные о дополнительных изображениях товаров.

Структура таблицы:

  • product_image_id (int) — уникальный идентификатор изображения товара;
  • product_id (int) — идентификатор товара;
  • image (varchar(255)) — путь к изображению товара;
  • sort_order (int) — порядок сортировки изображения товара;


Таблица: oc_product_option

Таблица хранит данные об опциях, доступных для товаров.

Структура таблицы:

  • product_option_id (int) — уникальный идентификатор опции товара;
  • product_id (int) — идентификатор товара;
  • option_id (int) — идентификатор опции;
  • value (text) — значение опции по умолчанию (если применимо);
  • required (tinyint(1)) — флаг, указывает, является ли опция обязательной для выбора (1 — да, 0 — нет);


Таблица: 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)) — флаг, указывает, уменьшается ли количество товаров с выбранной опцией на складе при покупке (1 — да, 0 — нет);
  • price (decimal(15,4)) — добавочная стоимость к товару при выборе данной опции;
  • price_prefix (varchar(1)) — префикс стоимости (+ или -);
  • points (int) — добавочные бонусные баллы при выборе данной опции;
  • points_prefix (varchar(1)) — префикс бонусных баллов (+ или -);
  • weight (decimal(15,8)) — добавочный вес при выборе данной опции;
  • weight_prefix (varchar(1)) — префикс веса (+ или -);


Таблица: oc_product_recurring

Таблица хранит данные о повторяющихся платежах, связанных с товарами.

Структура таблицы:

  • product_recurring_id (int) — уникальный идентификатор повторяющегося платежа для товара;
  • product_id (int) — идентификатор товара;
  • recurring_id (int) — идентификатор повторяющегося платежа;
  • customer_group_id (int) — идентификатор группы пользователей, для которых действует повторяющийся платеж;


Таблица хранит данные о связанных товарах.

Структура таблицы:

  • product_id (int) — идентификатор основного товара;
  • related_id (int) — идентификатор связанного товара;


Таблица: oc_product_reward

Таблица хранит данные о бонусных баллах, предоставляемых за покупку товаров.

Структура таблицы:

  • product_reward_id (int) — уникальный идентификатор бонусных баллов для товара;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы пользователей, для которых действуют бонусные баллы;
  • points (int) — количество бонусных баллов, начисляемых за покупку товара;


Таблица: oc_product_special

Таблица хранит данные о специальных ценах на товары.

Структура таблицы:

  • product_special_id (int) — уникальный идентификатор специальной цены для товара;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы пользователей, для которых действует специальная цена;
  • priority (int) — приоритет применения специальной цены (меньшее значение означает более высокий приоритет);
  • price (decimal(15,4)) — специальная цена товара;
  • date_start (date) — дата начала действия специальной цены;
  • date_end (date) — дата окончания действия специальной цены;


Таблица: oc_product_to_category

Таблица связывает товары с категориями.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • category_id (int) — идентификатор категории;


Таблица: oc_product_to_download

Таблица связывает товары с загружаемыми файлами.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • download_id (int) — идентификатор загружаемого файла;


Таблица: oc_product_to_layout

Таблица связывает товары с макетами отображения на сайте.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета отображения;


Таблица: oc_product_to_store

Таблица связывает товары с магазинами.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • store_id (int) — идентификатор магазина;


Таблица: oc_recurring

Таблица хранит данные о повторяющихся платежах, которые могут быть связаны с товарами.

Структура таблицы:

  • recurring_id (int) — уникальный идентификатор повторяющегося платежа;
  • status (tinyint(1)) — статус повторяющегося платежа (1 — активен, 0 — не активен);
  • sort_order (int) — порядок сортировки повторяющегося платежа;


Таблица: oc_recurring_description

Таблица хранит описания повторяющихся платежей на разных языках.

Структура таблицы:

  • recurring_id (int) — идентификатор повторяющегося платежа;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название повторяющегося платежа на соответствующем языке;


Таблица: 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(1)) — флаг, указывает, был ли товар вскрыт (1 — да, 0 — нет);
  • return_reason_id (int) — идентификатор причины возврата;
  • return_action_id (int) — идентификатор действия, предпринимаемого при возврате;
  • return_status_id (int) — идентификатор статуса возврата;
  • comment (text) — комментарий к возврату;
  • date_ordered (date) — дата заказа, связанного с возвратом;
  • date_added (datetime) — дата добавления возврата;
  • date_modified (datetime) — дата последнего изменения возврата;


Таблица: oc_return_action

Таблица хранит данные о действиях, предпринимаемых при возвратах товаров.

Структура таблицы:

  • return_action_id (int) — уникальный идентификатор действия при возврате;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название действия при возврате на соответствующем языке;


Таблица: oc_return_history

Таблица хранит историю изменений статусов возвратов товаров.

Структура таблицы:

  • return_history_id (int) — уникальный идентификатор записи в истории возврата;
  • return_id (int) — идентификатор возврата;
  • return_status_id (int) — идентификатор статуса возврата;
  • notify (tinyint(1)) — флаг, указывает, уведомлен ли пользователь о смене статуса (1 — да, 0 — нет);
  • comment (text) — комментарий к смене статуса;
  • date_added (datetime) — дата и время изменения статуса возврата;


Таблица: oc_return_reason

Таблица хранит данные о причинах возврата товаров.

Структура таблицы:

  • return_reason_id (int) — уникальный идентификатор причины возврата;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название причины возврата на соответствующем языке;


Таблица: oc_return_status

Таблица хранит данные о статусах возвратов товаров.

Структура таблицы:

  • return_status_id (int) — уникальный идентификатор статуса возврата;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса возврата на соответствующем языке;


Таблица: oc_review

Таблица хранит данные об отзывах пользователей на товары.

Структура таблицы:

  • review_id (int) — уникальный идентификатор отзыва;
  • product_id (int) — идентификатор товара, к которому относится отзыв;
  • customer_id (int) — идентификатор пользователя, оставившего отзыв;
  • author (varchar(64)) — имя автора отзыва;
  • text (text) — текст отзыва;
  • rating (int) — оценка товара в отзыве (обычно от 1 до 5);
  • status (tinyint(1)) — статус отзыва (1 — одобрен, 0 — не одобрен);
  • date_added (datetime) — дата и время добавления отзыва;
  • date_modified (datetime) — дата последнего изменения отзыва;


Таблица: oc_setting

Таблица хранит данные о настройках магазина.

Структура таблицы:

  • setting_id (int) — уникальный идентификатор настройки;
  • store_id (int) — идентификатор магазина, к которому относится настройка;
  • code (varchar(32)) — код настройки (например, «config»);
  • key (varchar(64)) — ключ настройки (например, «config_name»);
  • value (text) — значение настройки;
  • serialized (tinyint(1)) — флаг, указывает, сериализовано ли значение настройки (1 — да, 0 — нет);


Таблица: oc_stock_status

Таблица хранит данные о статусах наличия товаров.

Структура таблицы:

  • stock_status_id (int) — уникальный идентификатор статуса наличия товара;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса наличия товара на соответствующем языке;


Таблица: oc_store

Таблица хранит данные о магазинах, созданных в системе.

Структура таблицы:

  • store_id (int) — уникальный идентификатор магазина;
  • name (varchar(64)) — название магазина;
  • url (varchar(255)) — URL магазина;
  • ssl (varchar(255)) — SSL URL магазина;


Таблица: oc_tax_class

Таблица хранит данные о налоговых классах товаров.

Структура таблицы:

  • tax_class_id (int) — уникальный идентификатор налогового класса;
  • title (varchar(32)) — название налогового класса;
  • description (varchar(255)) — описание налогового класса;
  • date_added (datetime) — дата добавления налогового класса;
  • date_modified (datetime) — дата последнего изменения налогового класса;


Таблица: oc_tax_rate

Таблица хранит данные о налоговых ставках, применяемых к товарам.

Структура таблицы:

  • tax_rate_id (int) — уникальный идентификатор налоговой ставки;
  • geo_zone_id (int) — идентификатор географической зоны, к которой применяется ставка;
  • name (varchar(255)) — название налоговой ставки;
  • rate (decimal(15,4)) — процент налоговой ставки;
  • type (char(1)) — тип налоговой ставки (F — фиксированная, P — процентная);
  • date_added (datetime) — дата добавления налоговой ставки;
  • date_modified (datetime) — дата последнего изменения налоговой ставки;


Таблица: 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 (varchar(10)) — основание для применения налога (например, «shipping» или «payment»);
  • priority (int) — приоритет применения налогового правила (меньшее значение означает более высокий приоритет);


Таблица: oc_upload

Таблица хранит данные о загруженных файлах, связанных с заказами или товарами.

Структура таблицы:

  • upload_id (int) — уникальный идентификатор загруженного файла;
  • name (varchar(255)) — исходное название файла;
  • filename (varchar(255)) — уникальное имя файла на сервере;
  • code (varchar(64)) — уникальный код для доступа к загруженному файлу;
  • date_added (datetime) — дата и время загрузки файла;


Таблица: oc_url_alias

Таблица хранит данные об URL-алиасах (дружественных URL) для SEO-оптимизации.

Структура таблицы:

  • url_alias_id (int) — уникальный идентификатор URL-алиаса;
  • query (varchar(255)) — запрос, к которому привязан алиас (например, «product_id=20»);
  • keyword (varchar(255)) — дружественный URL (например, «my-product»);


Таблица: oc_user

Таблица хранит данные о пользователях системы (администраторах).

Структура таблицы:

  • user_id (int) — уникальный идентификатор пользователя;
  • user_group_id (int) — идентификатор группы пользователя;
  • 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)) — статус пользователя (1 — активен, 0 — не активен);
  • date_added (datetime) — дата добавления пользователя;


Таблица: oc_user_group

Таблица хранит данные о группах пользователей (администраторов) системы.

Структура таблицы:

  • user_group_id (int) — уникальный идентификатор группы пользователей;
  • name (varchar(64)) — название группы пользователей;
  • permission (text) — права доступа для группы пользователей (сериализованный массив);


Таблица: oc_voucher

Таблица хранит данные о подарочных сертификатах.

Структура таблицы:

  • voucher_id (int) — уникальный идентификатор подарочного сертификата;
  • order_id (int) — идентификатор заказа, связанного с сертификатом;
  • code (varchar(10)) — уникальный код подарочного сертификата;
  • from_name (varchar(64)) — имя отправителя подарочного сертификата;
  • from_email (varchar(96)) — электронная почта отправителя;
  • to_name (varchar(64)) — имя получателя подарочного сертификата;
  • to_email (varchar(96)) — электронная почта получателя;
  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • message (text) — сообщение, сопровождающее подарочный сертификат;
  • amount (decimal(15,4)) — сумма подарочного сертификата;
  • status (tinyint(1)) — статус подарочного сертификата (1 — активен, 0 — не активен);
  • date_added (datetime) — дата добавления подарочного сертификата;


Таблица: oc_voucher_history

Таблица хранит историю использования подарочных сертификатов.

Структура таблицы:

  • voucher_history_id (int) — уникальный идентификатор записи в истории использования сертификата;
  • voucher_id (int) — идентификатор подарочного сертификата;
  • order_id (int) — идентификатор заказа, в котором был использован сертификат;
  • amount (decimal(15,4)) — использованная сумма сертификата;
  • date_added (datetime) — дата и время использования сертификата;


Таблица: oc_voucher_theme

Таблица хранит данные о темах подарочных сертификатов.

Структура таблицы:

  • voucher_theme_id (int) — уникальный идентификатор темы подарочного сертификата;
  • image (varchar(255)) — путь к изображению темы сертификата;


Таблица: oc_voucher_theme_description

Таблица хранит описания тем подарочных сертификатов на разных языках.

Структура таблицы:

  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название темы сертификата на соответствующем языке;


Таблица: oc_weight_class

Таблица хранит данные о классах веса товаров.

Структура таблицы:

  • weight_class_id (int) — уникальный идентификатор класса веса;
  • value (decimal(15,8)) — значение единицы веса относительно базовой единицы (по умолчанию в килограммах);


Таблица: oc_weight_class_description

Таблица хранит описания единиц измерения веса на разных языках.

Структура таблицы:

  • weight_class_id (int) — идентификатор класса веса;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название единицы веса на соответствующем языке;
  • unit (varchar(4)) — сокращенное обозначение единицы веса (например, «kg», «lb»);


Таблица: oc_zone

Таблица хранит данные о зонах (регионах) внутри стран.

Структура таблицы:

  • zone_id (int) — уникальный идентификатор зоны;
  • country_id (int) — идентификатор страны, к которой относится зона;
  • name (varchar(128)) — название зоны;
  • code (varchar(32)) — код зоны (обычно сокращение);
  • status (tinyint(1)) — статус зоны (1 — активна, 0 — не активна);


Таблица: oc_zone_to_geo_zone

Таблица связывает зоны (регионы) с географическими зонами для расчета налогов и доставки.

Структура таблицы:

  • zone_to_geo_zone_id (int) — уникальный идентификатор записи связи зоны и географической зоны;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор зоны;
  • geo_zone_id (int) — идентификатор географической зоны;
  • date_added (datetime) — дата добавления связи;
  • date_modified (datetime) — дата последнего изменения связи;


OpenCart версия 3.0.3.8

OpenCart версия 3.0.3.8 — последняя версия третьего поколения OpenCart, выпущенная в 2020 году. Включает значительные улучшения и новые функции по сравнению с версией 2.3.x, направленные на улучшение функциональности, безопасности и производительности интернет-магазинов.

Основные изменения в OpenCart версии 3.0.3.8 по сравнению с 2.3.x:

  • Поддержка Twig-шаблонов: Переход с традиционного PHP-шаблонизатора на современный Twig, что упрощает разработку и кастомизацию тем, а также улучшает безопасность кода.
  • Улучшенный дизайн и UX админпанели: Обновленный интерфейс админпанели, улучшены пользовательский опыт (UX) и навигация, что делает управление магазином еще удобнее.
  • Расширенные настройки мультимагазина: Новые опции для управления несколькими магазинами, включая уникальные настройки для каждого магазина, такие как темы, модули и языки.
  • Встроенный редактор темы: Добавлен встроенный редактор для редактирования шаблонов и стилей тем прямо из административной панели.
  • Поддержка нескольких языков для SEO URL: Теперь можно задавать уникальные SEO URL для разных языков, что улучшает международное SEO.
  • Обновленный менеджер расширений: Новый менеджер расширений с поддержкой установки, обновления и удаления модулей через интерфейс администратора.
  • Интеграция с OpenCart Marketplace: Прямой доступ к OpenCart Marketplace для установки модулей и тем, улучшена безопасность процесса установки.
  • Поддержка новых платёжных шлюзов: Добавлены новые модули для популярных платёжных систем, таких как Alipay, WeChat Pay и других, расширены возможности настройки платежей.
  • Оптимизация кода и производительности: Улучшено кэширование, сокращено количество запросов к базе данных, что ускоряет загрузку страниц и повышает производительность.
  • Поддержка GDPR: Внедрены инструменты для соответствия с GDPR, включая управление пользовательскими данными и настройками конфиденциальности.


Таблица: oc_address

Таблица хранит информацию о адресах пользователей в системе.

Структура таблицы:

  • address_id (int) — уникальный идентификатор адреса;
  • customer_id (int) — идентификатор пользователя, которому принадлежит адрес;
  • firstname (varchar(32)) — имя пользователя;
  • lastname (varchar(32)) — фамилия пользователя;
  • company (varchar(40)) — название компании, если адрес принадлежит компании;
  • address_1 (varchar(128)) — первая строка адреса;
  • address_2 (varchar(128)) — вторая строка адреса;
  • city (varchar(128)) — город;
  • postcode (varchar(10)) — почтовый индекс;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор региона или штата;
  • custom_field (text) — дополнительные поля, предоставляющие информацию, специфичную для клиента или региона;


Таблица: oc_googleshopping_target

Таблица хранит данные о целях рекламных кампаний в Google Shopping.

Структура таблицы:

  • advertise_google_target_id (int) — уникальный идентификатор рекламной цели в Google;
  • store_id (int) — идентификатор магазина, к которому относится цель;
  • campaign_name (varchar(255)) — название рекламной кампании;
  • country (varchar(2)) — двухбуквенный код страны, где проводится кампания;
  • budget (decimal(15,4)) — бюджет кампании в денежном эквиваленте;
  • feeds (text) — информация о каналах и данных, которые использует кампания;
  • status (enum) — статус кампании (‘paused’ или ‘active’);
  • date_added (DATE) — дата добавления цели;
  • roas (int) — показатель окупаемости инвестиций в рекламу;


Таблица: oc_api

Таблица хранит данные о ключах API и доступах к ним.

Структура таблицы:

  • api_id (int) — уникальный идентификатор ключа API;
  • username (varchar(64)) — имя пользователя для ключа API;
  • key (text) — сам ключ API;
  • status (tinyint(1)) — статус ключа (включен/выключен);
  • date_added (datetime) — дата добавления ключа API;
  • date_modified (datetime) — дата последнего изменения ключа API;


Таблица: oc_api_ip

Таблица хранит IP-адреса, разрешенные для использования API.

Структура таблицы:

  • api_ip_id (int) — уникальный идентификатор IP-адреса;
  • api_id (int) — идентификатор API, к которому относится IP-адрес;
  • ip (varchar(40)) — IP-адрес, разрешенный для использования API;


Таблица: oc_api_session

Таблица хранит информацию о сессиях API, в том числе активные сессии и их параметры.

Структура таблицы:

  • api_session_id (int) — уникальный идентификатор сессии API;
  • api_id (int) — идентификатор API, к которому относится сессия;
  • session_id (varchar(32)) — идентификатор сессии;
  • ip (varchar(40)) — IP-адрес, связанный с сессией;
  • date_added (datetime) — дата начала сессии;
  • date_modified (datetime) — дата последнего изменения сессии;


Таблица: oc_attribute

Таблица хранит данные об атрибутах товаров.

Структура таблицы:

  • attribute_id (int) — уникальный идентификатор атрибута;
  • attribute_group_id (int) — идентификатор группы атрибутов, к которой относится данный атрибут;
  • sort_order (int) — порядок сортировки атрибута в рамках группы;


Таблица: oc_attribute_description

Таблица хранит описания атрибутов на разных языках.

Структура таблицы:

  • attribute_id (int) — идентификатор атрибута;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название атрибута на указанном языке;


Таблица: oc_attribute_group

Таблица хранит данные о группах атрибутов, к которым привязаны отдельные атрибуты товаров.

Структура таблицы:

  • attribute_group_id (int) — уникальный идентификатор группы атрибутов;
  • sort_order (int) — порядок сортировки группы атрибутов;


Таблица: oc_attribute_group_description

Таблица хранит описания групп атрибутов на разных языках.

Структура таблицы:

  • attribute_group_id (int) — идентификатор группы атрибутов;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название группы атрибутов на указанном языке;


Таблица: oc_banner

Таблица хранит данные о баннерах, используемых в магазине.

Структура таблицы:

  • banner_id (int) — уникальный идентификатор баннера;
  • name (varchar(64)) — название баннера;
  • status (tinyint(1)) — статус баннера (включен/выключен);


Таблица: oc_banner_image

Таблица хранит изображения для баннеров и их настройки.

Структура таблицы:

  • banner_image_id (int) — уникальный идентификатор изображения баннера;
  • banner_id (int) — идентификатор баннера, к которому относится изображение;
  • language_id (int) — идентификатор языка;
  • title (varchar(64)) — заголовок изображения баннера;
  • link (varchar(255)) — ссылка, на которую ведет баннер;
  • image (varchar(255)) — путь к файлу изображения;
  • sort_order (int) — порядок сортировки изображений внутри одного баннера;


Таблица: oc_cart

Таблица хранит данные о корзинах покупателей, в том числе товары, добавленные в корзину.

Структура таблицы:

  • cart_id (int) — уникальный идентификатор корзины;
  • api_id (int) — идентификатор API, если корзина была создана через API;
  • customer_id (int) — идентификатор покупателя, которому принадлежит корзина;
  • session_id (varchar(32)) — идентификатор сессии пользователя;
  • product_id (int) — идентификатор товара, добавленного в корзину;
  • recurring_id (int) — идентификатор повторяющейся покупки, если применимо;
  • option (text) — параметры и опции товара;
  • quantity (int) — количество товаров в корзине;
  • date_added (datetime) — дата добавления товара в корзину;


Таблица: oc_category

Таблица хранит данные о категориях товаров в магазине.

Структура таблицы:

  • category_id (int) — уникальный идентификатор категории;
  • image (varchar(255)) — путь к изображению категории;
  • parent_id (int) — идентификатор родительской категории (если применимо);
  • top (tinyint(1)) — флаг отображения категории в верхнем меню сайта;
  • column (int) — количество колонок для отображения подкатегорий в верхнем меню;
  • sort_order (int) — порядок сортировки категории;
  • status (tinyint(1)) — статус категории (включена/выключена);
  • date_added (datetime) — дата добавления категории;
  • date_modified (datetime) — дата последнего изменения категории;


Таблица: oc_category_description

Таблица хранит описания категорий товаров на разных языках.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название категории на указанном языке;
  • description (text) — полное описание категории на указанном языке;
  • meta_title (varchar(255)) — мета-заголовок для SEO;
  • meta_description (varchar(255)) — мета-описание для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова для SEO;


Таблица: oc_category_filter

Таблица хранит связь между категориями товаров и фильтрами, применяемыми к ним.

Структура таблицы:

  • category_id (int) — идентификатор категории, к которой применяется фильтр;
  • filter_id (int) — идентификатор фильтра, применяемого к категории;


Таблица: oc_category_path

Таблица хранит пути категорий для построения иерархии каталога товаров.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • path_id (int) — идентификатор пути категории;
  • level (int) — уровень вложенности категории в иерархии;


Таблица: oc_category_to_layout

Таблица хранит данные о привязке категорий товаров к макетам отображения в магазине.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета;


Таблица: oc_category_to_store

Таблица хранит данные о привязке категорий товаров к определенным магазинам.

Структура таблицы:

  • category_id (int) — идентификатор категории;
  • store_id (int) — идентификатор магазина;


Таблица: oc_country

Таблица хранит данные о странах, доступных в настройках магазина.

Структура таблицы:

  • 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) — уникальный идентификатор купона;
  • name (varchar(128)) — название купона;
  • code (varchar(20)) — код купона, который вводит пользователь;
  • type (char(1)) — тип скидки (‘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) — общее количество раз, сколько купон может быть использован;
  • uses_customer (varchar(11)) — количество раз, сколько купон может быть использован одним покупателем;
  • status (tinyint(1)) — статус купона (включен/выключен);
  • date_added (datetime) — дата добавления купона;


Таблица: oc_coupon_category

Таблица хранит данные о привязке купонов к категориям товаров.

Структура таблицы:

  • coupon_id (int) — идентификатор купона;
  • category_id (int) — идентификатор категории товаров, на которые распространяется действие купона;


Таблица: oc_coupon_history

Таблица хранит данные об использовании купонов на скидку.

Структура таблицы:

  • coupon_history_id (int) — уникальный идентификатор записи использования купона;
  • coupon_id (int) — идентификатор купона;
  • order_id (int) — идентификатор заказа, в котором использован купон;
  • customer_id (int) — идентификатор покупателя, использовавшего купон;
  • amount (decimal(15,4)) — сумма скидки, предоставленной купоном;
  • date_added (datetime) — дата использования купона;


Таблица: oc_coupon_product

Таблица хранит данные о привязке купонов к определенным товарам.

Структура таблицы:

  • coupon_product_id (int) — уникальный идентификатор записи привязки купона к товару;
  • coupon_id (int) — идентификатор купона;
  • product_id (int) — идентификатор товара, на который распространяется действие купона;


Таблица: oc_currency

Таблица хранит данные о валютах, используемых в магазине.

Структура таблицы:

  • currency_id (int) — уникальный идентификатор валюты;
  • title (varchar(32)) — название валюты;
  • code (varchar(3)) — код валюты по ISO 4217;
  • symbol_left (varchar(12)) — символ валюты, отображаемый слева от суммы;
  • symbol_right (varchar(12)) — символ валюты, отображаемый справа от суммы;
  • decimal_place (char(1)) — количество десятичных знаков для отображения;
  • value (double(15,8)) — значение валюты по отношению к основной валюте;
  • status (tinyint(1)) — статус валюты (включена/выключена);
  • date_modified (datetime) — дата последнего изменения данных о валюте;


Таблица: oc_customer

Таблица хранит данные о клиентах магазина.

Структура таблицы:

  • customer_id (int) — уникальный идентификатор клиента;
  • customer_group_id (int) — идентификатор группы клиентов, к которой относится клиент;
  • store_id (int) — идентификатор магазина, в котором зарегистрирован клиент;
  • language_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(1)) — подписан ли клиент на рассылку новостей;
  • address_id (int) — идентификатор основного адреса клиента;
  • custom_field (text) — пользовательские поля для клиента;
  • ip (varchar(40)) — IP-адрес клиента при регистрации;
  • status (tinyint(1)) — статус клиента (активен/неактивен);
  • safe (tinyint(1)) — флаг безопасности, указывает, безопасен ли клиент для транзакций;
  • token (text) — токен клиента для восстановления доступа;
  • code (varchar(40)) — код активации или восстановления пароля клиента;
  • date_added (datetime) — дата добавления клиента в систему;


Таблица: oc_customer_activity

Таблица хранит данные об активности клиентов в магазине.

Структура таблицы:

  • customer_activity_id (int) — уникальный идентификатор записи активности клиента;
  • customer_id (int) — идентификатор клиента;
  • key (varchar(64)) — тип активности (например, «login», «register»);
  • data (text) — дополнительные данные активности, такие как URL или идентификатор товара;
  • ip (varchar(40)) — IP-адрес клиента во время активности;
  • date_added (datetime) — дата и время активности;


Таблица: oc_customer_affiliate

Таблица хранит данные о партнёрской программе клиентов.

Структура таблицы:

  • customer_id (int) — идентификатор клиента, участвующего в партнёрской программе;
  • company (varchar(40)) — название компании партнёра;
  • website (varchar(255)) — веб-сайт компании партнёра;
  • tracking (varchar(64)) — код отслеживания партнёрских ссылок;
  • commission (decimal(4,2)) — комиссия, выплачиваемая партнёру за продажу;
  • tax (varchar(64)) — налоговые данные партнёра;
  • payment (varchar(6)) — способ оплаты партнёру (например, «cheque», «paypal»);
  • cheque (varchar(100)) — имя получателя чека;
  • paypal (varchar(64)) — адрес электронной почты для оплаты через 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)) — номер банковского счёта;
  • custom_field (text) — пользовательские поля для партнёрской программы;
  • status (tinyint(1)) — статус партнёра (активен/неактивен);
  • date_added (datetime) — дата добавления партнёра в систему;


Таблица: oc_customer_approval

Таблица хранит данные о запросах на одобрение клиентов, таких как регистрация и изменения данных.

Структура таблицы:

  • customer_approval_id (int) — уникальный идентификатор записи одобрения;
  • customer_id (int) — идентификатор клиента;
  • type (varchar(9)) — тип одобрения (например, «customer», «affiliate»);
  • date_added (datetime) — дата и время запроса на одобрение;


Таблица: oc_customer_group

Таблица хранит данные о группах клиентов, используемых в магазине.

Структура таблицы:

  • customer_group_id (int) — уникальный идентификатор группы клиентов;
  • approval (int(1)) — флаг, требует ли группа одобрения администрации;
  • sort_order (int(3)) — порядок сортировки группы клиентов;


Таблица: oc_customer_group_description

Таблица хранит данные описаний групп клиентов на разных языках.

Структура таблицы:

  • customer_group_id (int) — идентификатор группы клиентов;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название группы клиентов на указанном языке;
  • description (text) — описание группы клиентов на указанном языке;


Таблица: oc_customer_history

Таблица хранит данные об истории взаимодействия клиентов с магазином.

Структура таблицы:

  • customer_history_id (int) — уникальный идентификатор записи истории клиента;
  • customer_id (int) — идентификатор клиента;
  • comment (text) — комментарий или описание взаимодействия;
  • date_added (datetime) — дата и время записи истории;


Таблица: oc_customer_login

Таблица хранит данные о попытках входа клиентов в магазин.

Структура таблицы:

  • customer_login_id (int) — уникальный идентификатор попытки входа;
  • email (varchar(96)) — электронная почта клиента;
  • ip (varchar(40)) — IP-адрес, с которого был осуществлен вход;
  • total (int(4)) — количество попыток входа;
  • date_added (datetime) — дата и время первой попытки входа;
  • date_modified (datetime) — дата и время последней попытки входа;


Таблица: oc_customer_ip

Таблица хранит данные об IP-адресах клиентов, связанных с их учетными записями.

Структура таблицы:

  • customer_ip_id (int) — уникальный идентификатор записи IP-адреса клиента;
  • customer_id (int) — идентификатор клиента;
  • ip (varchar(40)) — IP-адрес клиента;
  • date_added (datetime) — дата добавления IP-адреса;


Таблица: oc_customer_online

Таблица хранит данные о клиентах, которые в настоящее время находятся в режиме онлайн.

Структура таблицы:

  • ip (varchar(40)) — IP-адрес клиента;
  • customer_id (int) — идентификатор клиента;
  • url (text) — текущий URL, посещаемый клиентом;
  • referer (text) — URL страницы, с которой клиент перешел на текущий URL;
  • date_added (datetime) — дата и время последнего взаимодействия клиента;


Таблица: oc_customer_reward

Таблица хранит данные о бонусных баллах клиентов.

Структура таблицы:

  • customer_reward_id (int) — уникальный идентификатор записи о бонусных баллах;
  • customer_id (int) — идентификатор клиента;
  • order_id (int) — идентификатор заказа, за который начислены баллы;
  • description (text) — описание или комментарий к начисленным баллам;
  • points (int) — количество начисленных баллов;
  • date_added (datetime) — дата и время добавления бонусных баллов;


Таблица: oc_customer_transaction

Таблица хранит данные о финансовых транзакциях клиентов, таких как возвраты или кредиты.

Структура таблицы:

  • customer_transaction_id (int) — уникальный идентификатор записи транзакции клиента;
  • customer_id (int) — идентификатор клиента;
  • order_id (int) — идентификатор заказа, связанного с транзакцией;
  • description (text) — описание транзакции;
  • amount (decimal(15,4)) — сумма транзакции (может быть положительной или отрицательной);
  • date_added (datetime) — дата и время добавления транзакции;


Таблица: oc_customer_search

Таблица хранит данные о поисковых запросах клиентов в магазине.

Структура таблицы:

  • customer_search_id (int) — уникальный идентификатор записи поиска клиента;
  • store_id (int) — идентификатор магазина, в котором был выполнен поиск;
  • language_id (int) — идентификатор языка, на котором был выполнен поиск;
  • customer_id (int) — идентификатор клиента (если авторизован);
  • keyword (varchar(255)) — поисковый запрос клиента;
  • category_id (int) — идентификатор категории, если поиск был ограничен категорией;
  • sub_category (tinyint(1)) — флаг, указывает, был ли поиск выполнен с учетом подкатегорий;
  • description (tinyint(1)) — флаг, указывает, был ли поиск выполнен по описаниям товаров;
  • products (int) — количество найденных товаров;
  • ip (varchar(40)) — IP-адрес клиента;
  • date_added (datetime) — дата и время выполнения поиска;


Таблица: oc_customer_wishlist

Таблица хранит данные о списках желаемого (wishlist) клиентов.

Структура таблицы:

  • customer_id (int) — идентификатор клиента;
  • product_id (int) — идентификатор товара, добавленного в список желаемого;
  • date_added (datetime) — дата и время добавления товара в список желаемого;


Таблица: oc_custom_field

Таблица хранит данные о настраиваемых полях, используемых для клиентов, заказов и других сущностей.

Структура таблицы:

  • custom_field_id (int) — уникальный идентификатор настраиваемого поля;
  • type (varchar(32)) — тип настраиваемого поля (например, «text», «textarea»);
  • value (text) — значение по умолчанию для настраиваемого поля;
  • validation (varchar(255)) — правила валидации для настраиваемого поля;
  • location (varchar(10)) — расположение поля (например, «customer», «order»);
  • status (tinyint(1)) — статус поля (включено/выключено);
  • sort_order (int(3)) — порядок сортировки поля;


Таблица: oc_custom_field_customer_group

Таблица хранит данные о настраиваемых полях, привязанных к определенным группам клиентов.

Структура таблицы:

  • custom_field_id (int) — идентификатор настраиваемого поля;
  • customer_group_id (int) — идентификатор группы клиентов, к которой относится поле;
  • required (tinyint(1)) — флаг обязательности заполнения поля для группы клиентов;


Таблица: oc_custom_field_description

Таблица хранит описания настраиваемых полей на разных языках.

Структура таблицы:

  • custom_field_id (int) — идентификатор настраиваемого поля;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название настраиваемого поля на указанном языке;


Таблица: oc_custom_field_value

Таблица хранит данные о значениях настраиваемых полей, которые могут использоваться в выпадающих списках или радио-кнопках.

Структура таблицы:

  • custom_field_value_id (int) — уникальный идентификатор значения настраиваемого поля;
  • custom_field_id (int) — идентификатор настраиваемого поля, к которому относится значение;
  • sort_order (int(3)) — порядок сортировки значений;


Таблица: oc_custom_field_value_description

Таблица хранит описания значений настраиваемых полей на разных языках.

Структура таблицы:

  • custom_field_value_id (int) — идентификатор значения настраиваемого поля;
  • language_id (int) — идентификатор языка;
  • custom_field_id (int) — идентификатор настраиваемого поля, к которому относится значение;
  • name (varchar(128)) — название значения настраиваемого поля на указанном языке;


Таблица: oc_download

Таблица хранит данные о файлах, доступных для загрузки (например, цифровых товарах).

Структура таблицы:

  • download_id (int) — уникальный идентификатор файла для загрузки;
  • filename (varchar(160)) — оригинальное имя файла;
  • mask (varchar(128)) — маска файла, используемая для защиты оригинального имени;
  • date_added (datetime) — дата добавления файла в систему;


Таблица: oc_download_description

Таблица хранит описания файлов для загрузки на разных языках.

Структура таблицы:

  • download_id (int) — идентификатор файла для загрузки;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название файла для загрузки на указанном языке;


Таблица: oc_event

Таблица хранит данные о событиях, связанных с действиями в магазине.

Структура таблицы:

  • event_id (int) — уникальный идентификатор события;
  • code (varchar(64)) — код события для идентификации;
  • trigger (text) — условие или триггер, запускающий событие;
  • action (text) — действие, которое должно быть выполнено при запуске события;
  • status (tinyint(1)) — статус события (включено/выключено);
  • sort_order (int(3)) — порядок выполнения события;


Таблица: oc_extension

Таблица хранит данные об установленных расширениях и модулях магазина.

Структура таблицы:

  • extension_id (int) — уникальный идентификатор расширения;
  • type (varchar(32)) — тип расширения (например, «module», «theme»);
  • code (varchar(32)) — код расширения, используемый для идентификации;


Таблица: oc_extension_install

Таблица хранит данные об установках расширений в магазине.

Структура таблицы:

  • extension_install_id (int) — уникальный идентификатор установки расширения;
  • extension_download_id (int) — идентификатор загрузки расширения;
  • filename (varchar(255)) — имя файла расширения;
  • date_added (datetime) — дата и время установки расширения;


Таблица: oc_extension_path

Таблица хранит данные о путях файлов установленных расширений.

Структура таблицы:

  • extension_path_id (int) — уникальный идентификатор пути расширения;
  • extension_install_id (int) — идентификатор установки расширения;
  • path (varchar(255)) — путь к файлу расширения;
  • date_added (datetime) — дата и время добавления пути расширения;


Таблица: oc_filter

Таблица хранит данные о фильтрах товаров, используемых для поиска и навигации в магазине.

Структура таблицы:

  • filter_id (int) — уникальный идентификатор фильтра;
  • filter_group_id (int) — идентификатор группы фильтров, к которой относится фильтр;
  • sort_order (int(3)) — порядок сортировки фильтра;


Таблица: oc_filter_description

Таблица хранит описания фильтров на разных языках.

Структура таблицы:

  • filter_id (int) — идентификатор фильтра;
  • language_id (int) — идентификатор языка;
  • filter_group_id (int) — идентификатор группы фильтров;
  • name (varchar(64)) — название фильтра на указанном языке;


Таблица: oc_filter_group

Таблица хранит данные о группах фильтров, к которым привязаны фильтры товаров.

Структура таблицы:

  • filter_group_id (int) — уникальный идентификатор группы фильтров;
  • sort_order (int(3)) — порядок сортировки группы фильтров;


Таблица: oc_filter_group_description

Таблица хранит описания групп фильтров на разных языках.

Структура таблицы:

  • filter_group_id (int) — идентификатор группы фильтров;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название группы фильтров на указанном языке;


Таблица: oc_geo_zone

Таблица хранит данные о географических зонах, используемых для расчета налогов и доставки.

Структура таблицы:

  • geo_zone_id (int) — уникальный идентификатор географической зоны;
  • name (varchar(32)) — название географической зоны;
  • description (varchar(255)) — описание географической зоны;
  • date_added (datetime) — дата добавления географической зоны;
  • date_modified (datetime) — дата последнего изменения географической зоны;


Таблица: oc_information

Таблица хранит данные о страницах информации, таких как условия использования, политика конфиденциальности и т.д.

Структура таблицы:

  • information_id (int) — уникальный идентификатор страницы информации;
  • bottom (int(1)) — флаг, отображается ли информация в нижнем колонтитуле сайта;
  • sort_order (int(3)) — порядок сортировки страницы информации;
  • status (tinyint(1)) — статус страницы информации (включена/выключена);


Таблица: oc_information_description

Таблица хранит описания страниц информации на разных языках.

Структура таблицы:

  • information_id (int) — идентификатор страницы информации;
  • language_id (int) — идентификатор языка;
  • title (varchar(64)) — заголовок страницы информации на указанном языке;
  • description (mediumtext) — полное описание страницы информации на указанном языке;
  • meta_title (varchar(255)) — мета-заголовок для SEO;
  • meta_description (varchar(255)) — мета-описание для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова для SEO;


Таблица: oc_information_to_layout

Таблица хранит данные о привязке страниц информации к макетам отображения.

Структура таблицы:

  • information_id (int) — идентификатор страницы информации;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета;


Таблица: oc_information_to_store

Таблица хранит данные о привязке страниц информации к определенным магазинам.

Структура таблицы:

  • information_id (int) — идентификатор страницы информации;
  • store_id (int) — идентификатор магазина;


Таблица: oc_language

Таблица хранит данные о языках, доступных в магазине.

Структура таблицы:

  • language_id (int) — уникальный идентификатор языка;
  • name (varchar(32)) — название языка (например, «English»);
  • code (varchar(5)) — код языка в формате ISO-639-1 (например, «en» для английского);
  • locale (varchar(255)) — локаль языка (например, «en_US.UTF-8,en_US,en-gb,en_gb,english»);
  • image (varchar(64)) — имя файла изображения флага языка;
  • directory (varchar(32)) — название директории с файлами перевода;
  • sort_order (int(3)) — порядок сортировки языка;
  • status (tinyint(1)) — статус языка (включен/выключен);


Таблица: oc_layout

Таблица хранит данные о макетах страниц, используемых в магазине.

Структура таблицы:

  • layout_id (int) — уникальный идентификатор макета;
  • name (varchar(64)) — название макета;


Таблица: oc_layout_module

Таблица хранит данные о модулях, привязанных к макетам страниц.

Структура таблицы:

  • layout_module_id (int) — уникальный идентификатор модуля макета;
  • layout_id (int) — идентификатор макета, к которому привязан модуль;
  • code (varchar(64)) — код модуля (например, «featured.1»);
  • position (varchar(14)) — позиция модуля на странице (например, «content_top»);
  • sort_order (int(3)) — порядок сортировки модуля на странице;


Таблица: oc_layout_route

Таблица хранит данные о маршрутах, привязанных к макетам страниц.

Структура таблицы:

  • layout_route_id (int) — уникальный идентификатор маршрута макета;
  • layout_id (int) — идентификатор макета, к которому привязан маршрут;
  • store_id (int) — идентификатор магазина, к которому относится маршрут;
  • route (varchar(255)) — маршрут URL, к которому привязан макет (например, «product/product»);


Таблица: oc_length_class

Таблица хранит данные о единицах измерения длины, используемых в магазине.

Структура таблицы:

  • length_class_id (int) — уникальный идентификатор класса длины;
  • value (decimal(15,8)) — значение длины по отношению к базовой единице измерения длины;


Таблица: oc_length_class_description

Таблица хранит данные о названиях и описаниях единиц измерения длины на разных языках.

Структура таблицы:

  • length_class_id (int) — идентификатор класса длины;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название единицы длины на указанном языке (например, «Centimeter»);
  • unit (varchar(4)) — сокращенная единица длины (например, «cm»);


Таблица: oc_location

Таблица хранит данные о местоположениях, таких как склады или магазины, используемых для доставки и самовывоза.

Структура таблицы:

  • location_id (int) — уникальный идентификатор местоположения;
  • name (varchar(32)) — название местоположения;
  • address (varchar(128)) — адрес местоположения;
  • geocode (varchar(32)) — геокод (широта и долгота) местоположения;
  • telephone (varchar(32)) — телефон местоположения;
  • fax (varchar(32)) — факс местоположения;
  • image (varchar(255)) — изображение местоположения;
  • open (text) — время работы местоположения;
  • comment (text) — комментарии к местоположению;


Таблица: oc_manufacturer

Таблица хранит данные о производителях товаров, представленных в магазине.

Структура таблицы:

  • manufacturer_id (int) — уникальный идентификатор производителя;
  • name (varchar(64)) — название производителя;
  • image (varchar(255)) — изображение логотипа производителя;
  • sort_order (int(3)) — порядок сортировки производителя;


Таблица: oc_manufacturer_to_store

Таблица хранит данные о привязке производителей к магазинам.

Структура таблицы:

  • manufacturer_id (int) — идентификатор производителя;
  • store_id (int) — идентификатор магазина;


Таблица: oc_marketing

Таблица хранит данные о маркетинговых кампаниях, используемых в магазине.

Структура таблицы:

  • marketing_id (int) — уникальный идентификатор маркетинговой кампании;
  • name (varchar(32)) — название маркетинговой кампании;
  • description (text) — описание маркетинговой кампании;
  • code (varchar(64)) — код отслеживания кампании;
  • clicks (int) — количество кликов по кампании;
  • date_added (datetime) — дата добавления маркетинговой кампании;


Таблица: oc_modification

Таблица хранит данные о модификациях (изменениях), установленных в магазине для расширения функционала.

Структура таблицы:

  • modification_id (int) — уникальный идентификатор модификации;
  • name (varchar(64)) — название модификации;
  • code (varchar(32)) — уникальный код модификации;
  • author (varchar(64)) — автор модификации;
  • version (varchar(32)) — версия модификации;
  • link (varchar(255)) — ссылка на источник модификации;
  • xml (mediumtext) — XML-код модификации;
  • status (tinyint(1)) — статус модификации (включена/выключена);
  • date_added (datetime) — дата добавления модификации;
  • date_modified (datetime) — дата последнего изменения модификации;


Таблица: oc_option

Таблица хранит данные об опциях товаров, таких как цвет, размер и другие параметры, которые покупатель может выбрать.

Структура таблицы:

  • option_id (int) — уникальный идентификатор опции;
  • type (varchar(32)) — тип опции (например, «select», «radio», «checkbox», «text», «textarea»);
  • sort_order (int(3)) — порядок сортировки опции;


Таблица: oc_option_description

Таблица хранит данные о названиях и описаниях опций на разных языках.

Структура таблицы:

  • option_id (int) — идентификатор опции;
  • language_id (int) — идентификатор языка;
  • name (varchar(128)) — название опции на указанном языке;


Таблица: oc_option_value

Таблица хранит данные о значениях опций товаров, таких как конкретные варианты цвета или размера.

Структура таблицы:

  • option_value_id (int) — уникальный идентификатор значения опции;
  • option_id (int) — идентификатор опции, к которой относится значение;
  • image (varchar(255)) — изображение, связанное с значением опции (если применимо);
  • sort_order (int(3)) — порядок сортировки значения опции;


Таблица: oc_option_value_description

Таблица хранит данные о названиях и описаниях значений опций на разных языках.

Структура таблицы:

  • option_value_id (int) — идентификатор значения опции;
  • language_id (int) — идентификатор языка;
  • option_id (int) — идентификатор опции, к которой относится значение;
  • name (varchar(128)) — название значения опции на указанном языке;


Таблица: oc_order

Таблица хранит данные о заказах, сделанных покупателями в магазине.

Структура таблицы:

  • order_id (int) — уникальный идентификатор заказа;
  • invoice_no (int) — номер счета-фактуры, связанного с заказом;
  • invoice_prefix (varchar(26)) — префикс счета-фактуры;
  • store_id (int) — идентификатор магазина, в котором был сделан заказ;
  • store_name (varchar(64)) — название магазина;
  • store_url (varchar(255)) — URL магазина;
  • customer_id (int) — идентификатор клиента, сделавшего заказ;
  • customer_group_id (int) — идентификатор группы клиента;
  • firstname (varchar(32)) — имя клиента;
  • lastname (varchar(32)) — фамилия клиента;
  • email (varchar(96)) — электронная почта клиента;
  • telephone (varchar(32)) — телефон клиента;
  • custom_field (text) — пользовательские поля, связанные с заказом;
  • payment_firstname (varchar(32)) — имя клиента для платежа;
  • payment_lastname (varchar(32)) — фамилия клиента для платежа;
  • payment_company (varchar(40)) — компания клиента для платежа;
  • payment_address_1 (varchar(128)) — адрес клиента для платежа (строка 1);
  • payment_address_2 (varchar(128)) — адрес клиента для платежа (строка 2);
  • payment_city (varchar(128)) — город клиента для платежа;
  • payment_postcode (varchar(10)) — почтовый индекс клиента для платежа;
  • payment_country (varchar(128)) — страна клиента для платежа;
  • payment_country_id (int) — идентификатор страны клиента для платежа;
  • payment_zone (varchar(128)) — регион или штат клиента для платежа;
  • payment_zone_id (int) — идентификатор региона или штата клиента для платежа;
  • payment_address_format (text) — формат адреса клиента для платежа;
  • payment_custom_field (text) — дополнительные пользовательские поля для платежа;
  • payment_method (varchar(128)) — способ оплаты, выбранный клиентом;
  • payment_code (varchar(128)) — код способа оплаты;
  • shipping_firstname (varchar(32)) — имя клиента для доставки;
  • shipping_lastname (varchar(32)) — фамилия клиента для доставки;
  • shipping_company (varchar(40)) — компания клиента для доставки;
  • shipping_address_1 (varchar(128)) — адрес клиента для доставки (строка 1);
  • shipping_address_2 (varchar(128)) — адрес клиента для доставки (строка 2);
  • shipping_city (varchar(128)) — город клиента для доставки;
  • shipping_postcode (varchar(10)) — почтовый индекс клиента для доставки;
  • shipping_country (varchar(128)) — страна клиента для доставки;
  • shipping_country_id (int) — идентификатор страны клиента для доставки;
  • shipping_zone (varchar(128)) — регион или штат клиента для доставки;
  • shipping_zone_id (int) — идентификатор региона или штата клиента для доставки;
  • shipping_address_format (text) — формат адреса клиента для доставки;
  • shipping_custom_field (text) — дополнительные пользовательские поля для доставки;
  • shipping_method (varchar(128)) — способ доставки, выбранный клиентом;
  • shipping_code (varchar(128)) — код способа доставки;
  • comment (text) — комментарии клиента к заказу;
  • total (decimal(15,4)) — общая сумма заказа;
  • order_status_id (int) — идентификатор статуса заказа;
  • affiliate_id (int) — идентификатор аффилиата, если заказ был сделан через партнёрскую ссылку;
  • commission (decimal(15,4)) — сумма комиссии для партнёрской программы;
  • marketing_id (int) — идентификатор маркетинговой кампании;
  • tracking (varchar(64)) — код отслеживания маркетинговой кампании;
  • language_id (int) — идентификатор языка, на котором был сделан заказ;
  • currency_id (int) — идентификатор валюты, использованной для заказа;
  • currency_code (varchar(3)) — код валюты, использованной для заказа;
  • currency_value (decimal(15,8)) — значение валюты относительно базовой валюты магазина;
  • ip (varchar(40)) — IP-адрес клиента, сделавшего заказ;
  • forwarded_ip (varchar(40)) — перенаправленный IP-адрес клиента;
  • user_agent (varchar(255)) — пользовательский агент браузера клиента;
  • accept_language (varchar(255)) — предпочитаемый язык клиента;
  • date_added (datetime) — дата и время создания заказа;
  • date_modified (datetime) — дата и время последнего изменения заказа;


Таблица: oc_order_history

Таблица хранит данные об истории изменений статусов заказов.

Структура таблицы:

  • order_history_id (int) — уникальный идентификатор записи истории заказа;
  • order_id (int) — идентификатор заказа;
  • order_status_id (int) — идентификатор статуса заказа;
  • notify (tinyint(1)) — флаг, указывает, был ли уведомлен клиент об изменении статуса;
  • 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(255)) — название опции;
  • value (text) — значение опции, выбранное клиентом;
  • type (varchar(32)) — тип опции (например, «select», «radio», «checkbox»);


Таблица: oc_order_product

Таблица хранит данные о товарах, добавленных в заказы клиентов.

Структура таблицы:

  • order_product_id (int) — уникальный идентификатор записи товара в заказе;
  • order_id (int) — идентификатор заказа;
  • product_id (int) — идентификатор товара;
  • name (varchar(255)) — название товара;
  • model (varchar(64)) — модель товара;
  • quantity (int) — количество товара в заказе;
  • price (decimal(15,4)) — цена товара за единицу;
  • total (decimal(15,4)) — общая стоимость товара в заказе (цена * количество);
  • tax (decimal(15,4)) — налог на товар;
  • reward (int) — количество бонусных баллов, начисляемых за покупку товара;


Таблица: oc_order_recurring

Таблица хранит данные о повторяющихся заказах, таких как подписки или регулярные поставки товаров.

Структура таблицы:

  • order_recurring_id (int) — уникальный идентификатор повторяющегося заказа;
  • order_id (int) — идентификатор заказа;
  • reference (varchar(255)) — ссылка на внешнюю систему подписок или платежей;
  • product_id (int) — идентификатор товара;
  • product_name (varchar(255)) — название товара;
  • product_quantity (int) — количество товара в повторяющемся заказе;
  • recurring_id (int) — идентификатор плана подписки;
  • recurring_name (varchar(255)) — название плана подписки;
  • recurring_description (varchar(255)) — описание плана подписки;
  • recurring_frequency (varchar(25)) — частота подписки (например, «день», «неделя»);
  • recurring_cycle (int) — количество циклов для подписки;
  • recurring_duration (int) — общая продолжительность подписки;
  • recurring_price (decimal(10,4)) — цена подписки за цикл;
  • status (tinyint(1)) — статус подписки (включена/выключена);
  • date_added (datetime) — дата добавления повторяющегося заказа;


Таблица: oc_order_recurring_transaction

Таблица хранит данные о транзакциях, связанных с повторяющимися заказами.

Структура таблицы:

  • order_recurring_transaction_id (int) — уникальный идентификатор транзакции повторяющегося заказа;
  • order_recurring_id (int) — идентификатор повторяющегося заказа;
  • reference (varchar(255)) — ссылка на внешнюю систему подписок или платежей;
  • type (varchar(25)) — тип транзакции (например, «payment», «refund»);
  • amount (decimal(10,4)) — сумма транзакции;
  • date_added (datetime) — дата и время транзакции;


Таблица: oc_order_total

Таблица хранит данные об общей сумме заказа, включая налог, доставку, скидки и т.д.

Структура таблицы:

  • order_total_id (int) — уникальный идентификатор записи общей суммы заказа;
  • order_id (int) — идентификатор заказа;
  • code (varchar(32)) — код компонента общей суммы (например, «sub_total», «shipping», «tax»);
  • title (varchar(255)) — название компонента общей суммы;
  • value (decimal(15,4)) — значение компонента общей суммы;
  • sort_order (int) — порядок сортировки компонента общей суммы;


Таблица: oc_order_voucher

Таблица хранит данные о подарочных сертификатах, использованных в заказах.

Структура таблицы:

  • order_voucher_id (int) — уникальный идентификатор записи о подарочном сертификате в заказе;
  • order_id (int) — идентификатор заказа;
  • voucher_id (int) — идентификатор подарочного сертификата;
  • description (varchar(255)) — описание подарочного сертификата;
  • 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)) — сумма подарочного сертификата;


Таблица: oc_product

Таблица хранит данные о товарах, представленных в магазине.

Структура таблицы:

  • product_id (int) — уникальный идентификатор товара;
  • model (varchar(64)) — модель товара;
  • sku (varchar(64)) — артикул товара (складской идентификатор);
  • upc (varchar(12)) — универсальный торговый код товара;
  • ean (varchar(14)) — европейский артикул товара;
  • jan (varchar(13)) — японский артикул товара;
  • isbn (varchar(17)) — международный стандартный книжный номер товара;
  • mpn (varchar(64)) — номер производителя товара;
  • location (varchar(128)) — местоположение товара на складе;
  • quantity (int) — количество товара на складе;
  • stock_status_id (int) — идентификатор статуса наличия товара;
  • image (varchar(255)) — путь к изображению товара;
  • manufacturer_id (int) — идентификатор производителя товара;
  • shipping (tinyint(1)) — флаг, требуется ли доставка товара;
  • price (decimal(15,4)) — цена товара;
  • points (int) — количество бонусных баллов, необходимых для покупки товара;
  • tax_class_id (int) — идентификатор налогового класса товара;
  • date_available (date) — дата, с которой товар доступен для продажи;
  • weight (decimal(15,8)) — вес товара;
  • weight_class_id (int) — идентификатор класса веса товара;
  • length (decimal(15,8)) — длина товара;
  • width (decimal(15,8)) — ширина товара;
  • height (decimal(15,8)) — высота товара;
  • length_class_id (int) — идентификатор класса длины товара;
  • subtract (tinyint(1)) — флаг, нужно ли вычитать товар из остатка при покупке;
  • minimum (int) — минимальное количество товара для покупки;
  • sort_order (int) — порядок сортировки товара;
  • status (tinyint(1)) — статус товара (включен/выключен);
  • viewed (int) — количество просмотров товара;
  • date_added (datetime) — дата добавления товара;
  • date_modified (datetime) — дата последнего изменения товара;


Таблица: oc_product_attribute

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

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • attribute_id (int) — идентификатор атрибута, связанного с товаром;
  • language_id (int) — идентификатор языка, на котором представлено значение атрибута;
  • text (text) — значение атрибута для указанного языка;


Таблица: oc_product_description

Таблица хранит данные описаний товаров на разных языках, включая название, описание и мета-данные для SEO.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название товара на указанном языке;
  • description (text) — полное описание товара на указанном языке;
  • tag (text) — теги товара, используемые для поиска;
  • meta_title (varchar(255)) — мета-заголовок товара для SEO;
  • meta_description (varchar(255)) — мета-описание товара для SEO;
  • meta_keyword (varchar(255)) — мета-ключевые слова товара для SEO;


Таблица: oc_product_discount

Таблица хранит данные о скидках на товары, основанных на количестве и других условиях.

Структура таблицы:

  • product_discount_id (int) — уникальный идентификатор записи скидки на товар;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы клиентов, к которой применяется скидка;
  • quantity (int) — минимальное количество товара для применения скидки;
  • priority (int) — приоритет применения скидки (меньшее значение — выше приоритет);
  • price (decimal(15,4)) — цена товара со скидкой;
  • date_start (date) — дата начала действия скидки;
  • date_end (date) — дата окончания действия скидки;


Таблица: oc_product_filter

Таблица хранит данные о фильтрах, применяемых к товарам для улучшения поиска и навигации в магазине.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • filter_id (int) — идентификатор фильтра, применяемого к товару;


Таблица: oc_product_image

Таблица хранит данные об изображениях товаров, таких как дополнительные фотографии, отображаемые на странице товара.

Структура таблицы:

  • product_image_id (int) — уникальный идентификатор изображения товара;
  • product_id (int) — идентификатор товара;
  • image (varchar(255)) — путь к изображению товара;
  • sort_order (int(3)) — порядок сортировки изображения товара;


Таблица: oc_product_option

Таблица хранит данные об опциях товаров, таких как цвет, размер и другие параметры, которые покупатель может выбрать при покупке.

Структура таблицы:

  • product_option_id (int) — уникальный идентификатор опции товара;
  • product_id (int) — идентификатор товара;
  • option_id (int) — идентификатор опции;
  • value (text) — значение опции, если это текстовое поле;
  • required (tinyint(1)) — флаг, указывает, является ли опция обязательной для выбора (1 — да, 0 — нет);


Таблица: 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)) — флаг, указывает, нужно ли вычитать товар с данной опцией из остатка при продаже (1 — да, 0 — нет);
  • price (decimal(15,4)) — дополнительная цена товара с данной опцией;
  • price_prefix (varchar(1)) — префикс для цены (+ или -), указывающий, увеличивает или уменьшает опция цену товара;
  • points (int) — количество бонусных баллов, требуемых для покупки товара с данной опцией;
  • points_prefix (varchar(1)) — префикс для бонусных баллов (+ или -), указывающий, увеличивает или уменьшает опция количество баллов;
  • weight (decimal(15,8)) — дополнительный вес товара с данной опцией;
  • weight_prefix (varchar(1)) — префикс для веса (+ или -), указывающий, увеличивает или уменьшает опция вес товара;


Таблица хранит данные о связанных товарах, которые предлагаются покупателям для перекрестных продаж или рекомендаций.

Структура таблицы:

  • product_id (int) — идентификатор основного товара;
  • related_id (int) — идентификатор связанного товара;


Таблица: oc_product_reward

Таблица хранит данные о бонусных баллах, начисляемых за покупку товаров.

Структура таблицы:

  • product_reward_id (int) — уникальный идентификатор бонусных баллов для товара;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы клиентов, для которой начисляются баллы;
  • points (int) — количество бонусных баллов, начисляемых за покупку товара;


Таблица: oc_product_special

Таблица хранит данные о специальных ценах на товары, таких как скидки, действующие в течение ограниченного времени.

Структура таблицы:

  • product_special_id (int) — уникальный идентификатор специальной цены на товар;
  • product_id (int) — идентификатор товара;
  • customer_group_id (int) — идентификатор группы клиентов, к которой применяется специальная цена;
  • priority (int) — приоритет применения специальной цены (меньшее значение — выше приоритет);
  • price (decimal(15,4)) — специальная цена товара;
  • date_start (date) — дата начала действия специальной цены;
  • date_end (date) — дата окончания действия специальной цены;


Таблица: oc_product_to_category

Таблица хранит данные о привязке товаров к категориям, к которым они относятся.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • category_id (int) — идентификатор категории, к которой относится товар;


Таблица: oc_product_to_download

Таблица хранит данные о привязке товаров к файлам для загрузки, таких как цифровые товары.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • download_id (int) — идентификатор файла для загрузки;


Таблица: oc_product_to_layout

Таблица хранит данные о привязке товаров к макетам отображения на страницах магазина.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • store_id (int) — идентификатор магазина;
  • layout_id (int) — идентификатор макета, к которому привязан товар;


Таблица: oc_product_to_store

Таблица хранит данные о привязке товаров к конкретным магазинам, в которых они доступны для продажи.

Структура таблицы:

  • product_id (int) — идентификатор товара;
  • store_id (int) — идентификатор магазина;


Таблица: oc_recurring

Таблица хранит данные о повторяющихся платежах, используемых для подписок и регулярных платежей.

Структура таблицы:

  • recurring_id (int) — уникальный идентификатор повторяющегося платежа;
  • name (varchar(255)) — название повторяющегося платежа;
  • price (decimal(10,4)) — цена за повторяющийся платеж;
  • frequency (varchar(25)) — частота повторения платежа (например, «day», «week», «month», «year»);
  • duration (int) — общая продолжительность подписки;
  • cycle (int) — количество циклов для каждого периода повторения;
  • trial_status (tinyint(1)) — флаг, указывающий, включен ли пробный период (1 — да, 0 — нет);
  • trial_price (decimal(10,4)) — цена за пробный период;
  • trial_frequency (varchar(25)) — частота повторения пробного периода;
  • trial_duration (int) — продолжительность пробного периода;
  • trial_cycle (int) — количество циклов пробного периода;
  • status (tinyint(1)) — статус повторяющегося платежа (включен/выключен);
  • sort_order (int) — порядок сортировки повторяющегося платежа;


Таблица: oc_recurring_description

Таблица хранит данные описаний повторяющихся платежей на разных языках.

Структура таблицы:

  • recurring_id (int) — идентификатор повторяющегося платежа;
  • language_id (int) — идентификатор языка;
  • name (varchar(255)) — название повторяющегося платежа на указанном языке;


Таблица: 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(1)) — флаг, указывает, был ли товар вскрыт (1 — да, 0 — нет);
  • return_reason_id (int) — идентификатор причины возврата;
  • return_action_id (int) — идентификатор действия по возврату;
  • return_status_id (int) — идентификатор статуса возврата;
  • comment (text) — комментарий к возврату;
  • date_ordered (date) — дата заказа товара;
  • date_added (datetime) — дата добавления возврата;
  • date_modified (datetime) — дата последнего изменения возврата;


Таблица: oc_return_action

Таблица хранит данные о возможных действиях по возврату товара.

Структура таблицы:

  • return_action_id (int) — уникальный идентификатор действия по возврату;
  • language_id (int) — идентификатор языка;
  • name (varchar(64)) — название действия по возврату на указанном языке;


Таблица: oc_return_history

Таблица хранит данные об истории изменений статусов возвратов товаров.

Структура таблицы:

  • return_history_id (int) — уникальный идентификатор записи истории возврата;
  • return_id (int) — идентификатор возврата;
  • return_status_id (int) — идентификатор статуса возврата;
  • notify (tinyint(1)) — флаг, указывает, был ли уведомлен клиент об изменении статуса (1 — да, 0 — нет);
  • 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(64)) — название статуса возврата на указанном языке;


Таблица: oc_review

Таблица хранит данные о отзывах на товары, оставленных клиентами.

Структура таблицы:

  • review_id (int) — уникальный идентификатор отзыва;
  • product_id (int) — идентификатор товара, к которому относится отзыв;
  • customer_id (int) — идентификатор клиента, оставившего отзыв (если зарегистрирован);
  • author (varchar(64)) — имя автора отзыва;
  • text (text) — текст отзыва;
  • rating (int) — рейтинг товара, выставленный клиентом (например, от 1 до 5);
  • status (tinyint(1)) — статус отзыва (одобрен/неодобрен);
  • date_added (datetime) — дата добавления отзыва;
  • date_modified (datetime) — дата последнего изменения отзыва;


Таблица: oc_setting

Таблица хранит данные о настройках магазина, таких как конфигурация, параметры модулей и расширений.

Структура таблицы:

  • setting_id (int) — уникальный идентификатор настройки;
  • store_id (int) — идентификатор магазина, к которому относится настройка;
  • code (varchar(128)) — код модуля или компонента, к которому относится настройка;
  • key (varchar(128)) — ключ настройки;
  • value (text) — значение настройки;
  • serialized (tinyint(1)) — флаг, указывающий, сериализовано ли значение (1 — да, 0 — нет);


Таблица: oc_stock_status

Таблица хранит данные о статусах наличия товаров, таких как «В наличии», «Нет в наличии», и другие статусы.

Структура таблицы:

  • stock_status_id (int) — уникальный идентификатор статуса наличия;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название статуса наличия на указанном языке;


Таблица: oc_store

Таблица хранит данные о магазинах, связанных с системой OpenCart.

Структура таблицы:

  • store_id (int) — уникальный идентификатор магазина;
  • name (varchar(64)) — название магазина;
  • url (varchar(255)) — URL магазина;
  • ssl (varchar(255)) — SSL URL магазина;


Таблица: oc_tax_class

Таблица хранит данные о налоговых классах, используемых для расчета налогов на товары и услуги.

Структура таблицы:

  • tax_class_id (int) — уникальный идентификатор налогового класса;
  • title (varchar(32)) — название налогового класса;
  • description (varchar(255)) — описание налогового класса;
  • date_added (datetime) — дата добавления налогового класса;
  • date_modified (datetime) — дата последнего изменения налогового класса;


Таблица: oc_tax_rate

Таблица хранит данные о налоговых ставках, применяемых к налоговым классам.

Структура таблицы:

  • tax_rate_id (int) — уникальный идентификатор налоговой ставки;
  • geo_zone_id (int) — идентификатор географической зоны, к которой применяется налоговая ставка;
  • name (varchar(32)) — название налоговой ставки;
  • rate (decimal(15,4)) — процентная ставка налога;
  • type (char(1)) — тип налоговой ставки (‘P’ — процент, ‘F’ — фиксированная);
  • date_added (datetime) — дата добавления налоговой ставки;
  • date_modified (datetime) — дата последнего изменения налоговой ставки;


Таблица: 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 (enum(‘shipping’, ‘payment’, ‘store’)) — основание для применения налога (доставка, платеж или магазин);
  • priority (int) — приоритет применения налогового правила (меньшее значение — выше приоритет);


Таблица: oc_upload

Таблица хранит данные о загруженных файлах, например, файлы, загруженные клиентами или администраторами.

Структура таблицы:

  • upload_id (int) — уникальный идентификатор загрузки;
  • name (varchar(255)) — оригинальное имя файла;
  • filename (varchar(255)) — имя файла на сервере;
  • code (varchar(64)) — код загрузки для идентификации файла;
  • date_added (datetime) — дата добавления файла;


Таблица: oc_url_alias

Таблица хранит данные о псевдонимах URL, используемых для SEO и дружественных URL-адресов страниц.

Структура таблицы:

  • url_alias_id (int) — уникальный идентификатор псевдонима URL;
  • query (varchar(255)) — исходный URL-запрос (например, «product_id=42»);
  • keyword (varchar(255)) — дружественный URL (например, «apple-iphone»);


Таблица: oc_user

Таблица хранит данные о пользователях административной панели магазина.

Структура таблицы:

  • user_id (int) — уникальный идентификатор пользователя;
  • user_group_id (int) — идентификатор группы пользователей;
  • 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)) — статус пользователя (активен/неактивен);
  • date_added (datetime) — дата добавления пользователя;


Таблица: oc_user_group

Таблица хранит данные о группах пользователей административной панели.

Структура таблицы:

  • user_group_id (int) — уникальный идентификатор группы пользователей;
  • name (varchar(64)) — название группы пользователей;
  • permission (text) — права доступа, назначенные группе пользователей (сериализованные данные);


Таблица: oc_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(1)) — статус подарочного сертификата (активен/неактивен);
  • date_added (datetime) — дата добавления подарочного сертификата;


Таблица: oc_voucher_history

Таблица хранит данные об использовании подарочных сертификатов.

Структура таблицы:

  • voucher_history_id (int) — уникальный идентификатор записи использования сертификата;
  • voucher_id (int) — идентификатор подарочного сертификата;
  • order_id (int) — идентификатор заказа, в котором был использован сертификат;
  • amount (decimal(15,4)) — использованная сумма сертификата;
  • date_added (datetime) — дата использования подарочного сертификата;


Таблица: oc_voucher_theme

Таблица хранит данные о темах подарочных сертификатов, таких как дизайн или оформление сертификатов.

Структура таблицы:

  • voucher_theme_id (int) — уникальный идентификатор темы подарочного сертификата;
  • image (varchar(255)) — путь к изображению, представляющему тему сертификата;


Таблица: oc_voucher_theme_description

Таблица хранит данные о названиях тем подарочных сертификатов на разных языках.

Структура таблицы:

  • voucher_theme_id (int) — идентификатор темы подарочного сертификата;
  • language_id (int) — идентификатор языка;
  • name (varchar(32)) — название темы сертификата на указанном языке;


Таблица: oc_weight_class

Таблица хранит данные о классах веса, используемых для определения весовых параметров товаров.

Структура таблицы:

  • weight_class_id (int) — уникальный идентификатор класса веса;
  • value (decimal(15,8)) — коэффициент веса относительно базовой единицы измерения;


Таблица: oc_weight_class_description

Таблица хранит данные о названиях и обозначениях классов веса на разных языках.

Структура таблицы:

  • weight_class_id (int) — идентификатор класса веса;
  • language_id (int) — идентификатор языка;
  • title (varchar(32)) — название класса веса на указанном языке;
  • unit (varchar(4)) — единица измерения веса (например, «kg», «g»);


Таблица: oc_zone

Таблица хранит данные о зонах (регионах или штатах) в странах, используемых для доставки и налогов.

Структура таблицы:

  • zone_id (int) — уникальный идентификатор зоны;
  • country_id (int) — идентификатор страны, к которой относится зона;
  • name (varchar(128)) — название зоны;
  • code (varchar(32)) — код зоны (например, «CA» для Калифорнии);
  • status (tinyint(1)) — статус зоны (включена/выключена);


Таблица: oc_zone_to_geo_zone

Таблица хранит данные о привязке зон к географическим зонам для налоговых и транспортных расчетов.

Структура таблицы:

  • zone_to_geo_zone_id (int) — уникальный идентификатор привязки зоны к географической зоне;
  • country_id (int) — идентификатор страны;
  • zone_id (int) — идентификатор зоны;
  • geo_zone_id (int) — идентификатор географической зоны;
  • date_added (datetime) — дата добавления привязки;
  • date_modified (datetime) — дата последнего изменения привязки;


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

От Антон Баринов

Я Антон, php программист, люблю и специализируюсь на OpenCart с 2009г. Разрабатываю интернет-магазины и улучшаю их SEO. Обращайтесь https://t.me/barinovshop

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

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

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

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

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

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

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

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

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

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

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

Email: contact@opencart-cms.ru