В этой статье я опишу полную структуру баз данных 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! Это очень полезная информация для тех, кто только начинает работать с этой CMS. Благодаря вашей статье я лучше понимаю, как устроена база данных и какие таблицы отвечают за какие данные.

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

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

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

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

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

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

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

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

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

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

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

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

Email: contact@opencart-cms.ru