В этой статье я опишу полную структуру баз данных OpenCart всех основных версий, описание таблиц, описание полей и столбцов.
- OpenCart версия 1.5.x
- Таблица: oc_address
- Таблица: oc_affiliate
- Таблица: oc_affiliate_transaction
- Таблица: oc_attribute
- Таблица: oc_attribute_description
- Таблица: oc_attribute_group
- Таблица: oc_attribute_group_description
- Таблица: oc_banner
- Таблица: oc_banner_image
- Таблица: oc_banner_image_description
- Таблица: oc_category
- Таблица: oc_category_description
- Таблица: oc_category_filter
- Таблица: oc_category_path
- Таблица: oc_category_to_layout
- Таблица: oc_category_to_store
- Таблица: oc_country
- Таблица: oc_coupon
- Таблица: oc_coupon_category
- Таблица: oc_coupon_history
- Таблица: oc_coupon_product
- Таблица: oc_currency
- Таблица: oc_customer
- Таблица: oc_customer_ban_ip
- Таблица: oc_customer_field
- Таблица: oc_customer_group
- Таблица: oc_customer_group_description
- Таблица: oc_customer_history
- Таблица: oc_customer_ip
- Таблица: oc_customer_online
- Таблица: oc_customer_reward
- Таблица: oc_customer_transaction
- Таблица: oc_custom_field
- Таблица: oc_custom_field_description
- Таблица: oc_custom_field_to_customer_group
- Таблица: oc_custom_field_value
- Таблица: oc_custom_field_value_description
- Таблица: oc_download
- Таблица: oc_download_description
- Таблица: oc_extension
- Таблица: oc_filter
- Таблица: oc_filter_description
- Таблица: oc_filter_group
- Таблица: oc_filter_group_description
- Таблица: oc_geo_zone
- Таблица: oc_information
- Таблица: oc_information_description
- Таблица: oc_information_to_layout
- Таблица: oc_information_to_store
- Таблица: oc_language
- Таблица: oc_layout
- Таблица: oc_layout_route
- Таблица: oc_length_class
- Таблица: oc_length_class_description
- Таблица: oc_manufacturer
- Таблица: oc_manufacturer_to_store
- Таблица: oc_option
- Таблица: oc_option_description
- Таблица: oc_option_value
- Таблица: oc_option_value_description
- Таблица: oc_order
- Таблица: oc_order_history
- Таблица: oc_order_option
- Таблица: oc_order_product
- Таблица: oc_order_recurring
- Таблица: oc_order_recurring_transaction
- Таблица: oc_order_total
- Таблица: oc_order_voucher
- Таблица: oc_product
- Таблица: oc_product_attribute
- Таблица: oc_product_description
- Таблица: oc_product_discount
- Таблица: oc_product_filter
- Таблица: oc_product_image
- Таблица: oc_product_option
- Таблица: oc_product_option_value
- Таблица: oc_product_related
- Таблица: oc_product_reward
- Таблица: oc_product_special
- Таблица: oc_product_to_category
- Таблица: oc_product_to_download
- Таблица: oc_product_to_layout
- Таблица: oc_product_to_store
- Таблица: oc_return
- Таблица: oc_return_action
- Таблица: oc_return_history
- Таблица: oc_return_reason
- Таблица: oc_return_status
- Таблица: oc_review
- Таблица: oc_setting
- Таблица: oc_stock_status
- Таблица: oc_store
- Таблица: oc_tax_class
- Таблица: oc_tax_rate
- Таблица: oc_tax_rate_to_customer_group
- Таблица: oc_voucher
- Таблица: oc_voucher_history
- Таблица: oc_voucher_theme
- Таблица: oc_voucher_theme_description
- Таблица: oc_weight_class
- Таблица: oc_weight_class_description
- Таблица: oc_zone
- Таблица: oc_zone_to_geo_zone
- OpenCart версия 2.0.x
- Таблица: oc_address
- Таблица: oc_affiliate
- Таблица: oc_affiliate_activity
- Таблица: oc_affiliate_login
- Таблица: oc_affiliate_transaction
- Таблица: oc_api
- Таблица: oc_attribute
- Таблица: oc_attribute_description
- Таблица: oc_attribute_group
- Таблица: oc_attribute_group_description
- Таблица: oc_banner
- Таблица: oc_banner_image
- Таблица: oc_banner_image_description
- Таблица: oc_category
- Таблица: oc_category_description
- Таблица: oc_category_filter
- Таблица: oc_category_path
- Таблица: oc_category_to_layout
- Таблица: oc_category_to_store
- Таблица: oc_country
- Таблица: oc_coupon
- Таблица: oc_coupon_category
- Таблица: oc_coupon_history
- Таблица: oc_coupon_product
- Таблица: oc_currency
- Таблица: oc_customer
- Таблица: oc_customer_activity
- Таблица: oc_customer_ban_ip
- Таблица: oc_customer_group
- Таблица: oc_customer_group_description
- Таблица: oc_customer_history
- Таблица: oc_customer_login
- Таблица: oc_customer_ip
- Таблица: oc_customer_online
- Таблица: oc_customer_reward
- Таблица: oc_customer_transaction
- Таблица: oc_custom_field
- Таблица: oc_custom_field_customer_group
- Таблица: oc_custom_field_description
- Таблица: oc_custom_field_value
- Таблица: oc_custom_field_value_description
- Таблица: oc_download
- Таблица: oc_download_description
- Таблица: oc_event
- Таблица: oc_extension
- Таблица: oc_filter
- Таблица: oc_filter_description
- Таблица: oc_filter_group
- Таблица: oc_filter_group_description
- Таблица: oc_geo_zone
- Таблица: oc_information
- Таблица: oc_information_description
- Таблица: oc_information_to_layout
- Таблица: oc_information_to_store
- Таблица: oc_language
- Таблица: oc_layout
- Таблица: oc_layout_module
- Таблица: oc_layout_route
- Таблица: oc_length_class
- Таблица: oc_length_class_description
- Таблица: oc_location
- Таблица: oc_manufacturer
- Таблица: oc_manufacturer_to_store
- Таблица: oc_marketing
- Таблица: oc_modification
- Таблица: oc_option
- Таблица: oc_option_description
- Таблица: oc_option_value
- Таблица: oc_option_value_description
- Таблица: oc_order
- Таблица: oc_order_history
- Таблица: oc_order_option
- Таблица: oc_order_product
- Таблица: oc_order_recurring
- Таблица: oc_order_recurring_transaction
- Таблица: oc_order_total
- Таблица: oc_order_voucher
- Таблица: oc_product
- Таблица: oc_product_attribute
- Таблица: oc_product_description
- Таблица: oc_product_discount
- Таблица: oc_product_filter
- Таблица: oc_product_image
- Таблица: oc_product_option
- Таблица: oc_product_option_value
- Таблица: oc_product_recurring
- Таблица: oc_product_related
- Таблица: oc_product_reward
- Таблица: oc_product_special
- Таблица: oc_product_to_category
- Таблица: oc_product_to_download
- Таблица: oc_product_to_layout
- Таблица: oc_product_to_store
- Таблица: oc_recurring
- Таблица: oc_recurring_description
- Таблица: oc_return
- Таблица: oc_return_action
- Таблица: oc_return_history
- Таблица: oc_return_reason
- Таблица: oc_return_status
- Таблица: oc_setting
- Таблица: oc_stock_status
- Таблица: oc_store
- Таблица: oc_tax_class
- Таблица: oc_tax_rate
- Таблица: oc_tax_rule
- Таблица: oc_upload
- Таблица: oc_url_alias
- Таблица: oc_user
- Таблица: oc_user_group
- Таблица: oc_voucher
- Таблица: oc_voucher_history
- Таблица: oc_voucher_theme
- Таблица: oc_voucher_theme_description
- Таблица: oc_weight_class
- Таблица: oc_weight_class_description
- Таблица: oc_zone
- Таблица: oc_zone_to_geo_zone
- OpenCart версия 2.3.x
- Таблица: oc_address
- Таблица: oc_affiliate
- Таблица: oc_affiliate_activity
- Таблица: oc_affiliate_login
- Таблица: oc_affiliate_transaction
- Таблица: oc_api
- Таблица: oc_api_ip
- Таблица: oc_api_session
- Таблица: oc_attribute
- Таблица: oc_attribute_description
- Таблица: oc_attribute_group
- Таблица: oc_attribute_group_description
- Таблица: oc_banner
- Таблица: oc_banner_image
- Таблица: oc_cart
- Таблица: oc_category
- Таблица: oc_category_description
- Таблица: oc_category_filter
- Таблица: oc_category_path
- Таблица: oc_category_to_layout
- Таблица: oc_category_to_store
- Таблица: oc_country
- Таблица: oc_coupon
- Таблица: oc_coupon_category
- Таблица: oc_coupon_history
- Таблица: oc_coupon_product
- Таблица: oc_currency
- Таблица: oc_customer
- Таблица: oc_customer_activity
- Таблица: oc_customer_group
- Таблица: oc_customer_group_description
- Таблица: oc_customer_history
- Таблица: oc_customer_login
- Таблица: oc_customer_ip
- Таблица: oc_customer_online
- Таблица: oc_customer_reward
- Таблица: oc_customer_transaction
- Таблица: oc_customer_search
- Таблица: oc_customer_wishlist
- Таблица: oc_custom_field
- Таблица: oc_custom_field_customer_group
- Таблица: oc_custom_field_description
- Таблица: oc_custom_field_value
- Таблица: oc_custom_field_value_description
- Таблица: oc_download
- Таблица: oc_download_description
- Таблица: oc_event
- Таблица: oc_extension
- Таблица: oc_filter
- Таблица: oc_filter_description
- Таблица: oc_filter_group
- Таблица: oc_filter_group_description
- Таблица: oc_geo_zone
- Таблица: oc_information
- Таблица: oc_information_description
- Таблица: oc_information_to_layout
- Таблица: oc_information_to_store
- Таблица: oc_language
- Таблица: oc_layout
- Таблица: oc_layout_module
- Таблица: oc_layout_route
- Таблица: oc_length_class
- Таблица: oc_length_class_description
- Таблица: oc_location
- Таблица: oc_manufacturer
- Таблица: oc_manufacturer_to_store
- Таблица: oc_marketing
- Таблица: oc_modification
- Таблица: oc_option
- Таблица: oc_option_description
- Таблица: oc_option_value
- Таблица: oc_option_value_description
- Таблица: oc_order
- Таблица: oc_order_custom_field
- Таблица: oc_order_fraud
- Таблица: oc_order_history
- Таблица: oc_order_option
- Таблица: oc_order_product
- Таблица: oc_order_recurring
- Таблица: oc_order_recurring_transaction
- Таблица: oc_order_status
- Таблица: oc_order_total
- Таблица: oc_order_voucher
- Таблица: oc_product
- Таблица: oc_product_attribute
- Таблица: oc_product_description
- Таблица: oc_product_discount
- Таблица: oc_product_filter
- Таблица: oc_product_image
- Таблица: oc_product_option
- Таблица: oc_product_option_value
- Таблица: oc_product_recurring
- Таблица: oc_product_related
- Таблица: oc_product_reward
- Таблица: oc_product_special
- Таблица: oc_product_to_category
- Таблица: oc_product_to_download
- Таблица: oc_product_to_layout
- Таблица: oc_product_to_store
- Таблица: oc_recurring
- Таблица: oc_recurring_description
- Таблица: oc_return
- Таблица: oc_return_action
- Таблица: oc_return_history
- Таблица: oc_return_reason
- Таблица: oc_return_status
- Таблица: oc_review
- Таблица: oc_setting
- Таблица: oc_stock_status
- Таблица: oc_store
- Таблица: oc_tax_class
- Таблица: oc_tax_rate
- Таблица: oc_tax_rate_to_customer_group
- Таблица: oc_tax_rule
- Таблица: oc_upload
- Таблица: oc_url_alias
- Таблица: oc_user
- Таблица: oc_user_group
- Таблица: oc_voucher
- Таблица: oc_voucher_history
- Таблица: oc_voucher_theme
- Таблица: oc_voucher_theme_description
- Таблица: oc_weight_class
- Таблица: oc_weight_class_description
- Таблица: oc_zone
- Таблица: oc_zone_to_geo_zone
- OpenCart версия 3.0.3.8
- Таблица: oc_address
- Таблица: oc_googleshopping_target
- Таблица: oc_api
- Таблица: oc_api_ip
- Таблица: oc_api_session
- Таблица: oc_attribute
- Таблица: oc_attribute_description
- Таблица: oc_attribute_group
- Таблица: oc_attribute_group_description
- Таблица: oc_banner
- Таблица: oc_banner_image
- Таблица: oc_cart
- Таблица: oc_category
- Таблица: oc_category_description
- Таблица: oc_category_filter
- Таблица: oc_category_path
- Таблица: oc_category_to_layout
- Таблица: oc_category_to_store
- Таблица: oc_country
- Таблица: oc_coupon
- Таблица: oc_coupon_category
- Таблица: oc_coupon_history
- Таблица: oc_coupon_product
- Таблица: oc_currency
- Таблица: oc_customer
- Таблица: oc_customer_activity
- Таблица: oc_customer_affiliate
- Таблица: oc_customer_approval
- Таблица: oc_customer_group
- Таблица: oc_customer_group_description
- Таблица: oc_customer_history
- Таблица: oc_customer_login
- Таблица: oc_customer_ip
- Таблица: oc_customer_online
- Таблица: oc_customer_reward
- Таблица: oc_customer_transaction
- Таблица: oc_customer_search
- Таблица: oc_customer_wishlist
- Таблица: oc_custom_field
- Таблица: oc_custom_field_customer_group
- Таблица: oc_custom_field_description
- Таблица: oc_custom_field_value
- Таблица: oc_custom_field_value_description
- Таблица: oc_download
- Таблица: oc_download_description
- Таблица: oc_event
- Таблица: oc_extension
- Таблица: oc_extension_install
- Таблица: oc_extension_path
- Таблица: oc_filter
- Таблица: oc_filter_description
- Таблица: oc_filter_group
- Таблица: oc_filter_group_description
- Таблица: oc_geo_zone
- Таблица: oc_information
- Таблица: oc_information_description
- Таблица: oc_information_to_layout
- Таблица: oc_information_to_store
- Таблица: oc_language
- Таблица: oc_layout
- Таблица: oc_layout_module
- Таблица: oc_layout_route
- Таблица: oc_length_class
- Таблица: oc_length_class_description
- Таблица: oc_location
- Таблица: oc_manufacturer
- Таблица: oc_manufacturer_to_store
- Таблица: oc_marketing
- Таблица: oc_modification
- Таблица: oc_option
- Таблица: oc_option_description
- Таблица: oc_option_value
- Таблица: oc_option_value_description
- Таблица: oc_order
- Таблица: oc_order_history
- Таблица: oc_order_option
- Таблица: oc_order_product
- Таблица: oc_order_recurring
- Таблица: oc_order_recurring_transaction
- Таблица: oc_order_total
- Таблица: oc_order_voucher
- Таблица: oc_product
- Таблица: oc_product_attribute
- Таблица: oc_product_description
- Таблица: oc_product_discount
- Таблица: oc_product_filter
- Таблица: oc_product_image
- Таблица: oc_product_option
- Таблица: oc_product_option_value
- Таблица: oc_product_related
- Таблица: oc_product_reward
- Таблица: oc_product_special
- Таблица: oc_product_to_category
- Таблица: oc_product_to_download
- Таблица: oc_product_to_layout
- Таблица: oc_product_to_store
- Таблица: oc_recurring
- Таблица: oc_recurring_description
- Таблица: oc_return
- Таблица: oc_return_action
- Таблица: oc_return_history
- Таблица: oc_return_reason
- Таблица: oc_return_status
- Таблица: oc_review
- Таблица: oc_setting
- Таблица: oc_stock_status
- Таблица: oc_store
- Таблица: oc_tax_class
- Таблица: oc_tax_rate
- Таблица: oc_tax_rate_to_customer_group
- Таблица: oc_tax_rule
- Таблица: oc_upload
- Таблица: oc_url_alias
- Таблица: oc_user
- Таблица: oc_user_group
- Таблица: oc_voucher
- Таблица: oc_voucher_history
- Таблица: oc_voucher_theme
- Таблица: oc_voucher_theme_description
- Таблица: oc_weight_class
- Таблица: oc_weight_class_description
- Таблица: oc_zone
- Таблица: oc_zone_to_geo_zone
Статья очень большая, пользуйтесь поиском по странице в браузере 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)) — префикс для веса (+/-);
Таблица: oc_product_related
Таблица хранит информацию о связанных товарах (рекомендуемые товары).
Структура таблицы:
- 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) — идентификатор рекуррентного профиля.
Таблица: oc_product_related
Таблица хранит информацию о связанных продуктах (кросс-продажи, рекомендации).
Структура таблицы:
- 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) — дата и время добавления транзакции;
Таблица: 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)) — флаг, указывает, был ли поиск выполнен в подкатегориях (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) — идентификатор группы пользователей, для которых действует повторяющийся платеж;
Таблица: oc_product_related
Таблица хранит данные о связанных товарах.
Структура таблицы:
- 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)) — префикс для веса (+ или -), указывающий, увеличивает или уменьшает опция вес товара;
Таблица: oc_product_related
Таблица хранит данные о связанных товарах, которые предлагаются покупателям для перекрестных продаж или рекомендаций.
Структура таблицы:
- 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 используется множество ключей для связи различных таблиц. Ключи позволяют создавать связи между таблицами и объединять данные, что помогает эффективно организовывать работу с базой данных.
Отличная статья! Спасибо за подробное описание структуры базы данных Opencart. Теперь я лучше понимаю, какие таблицы отвечают за какие данные, и это поможет мне быстрее находить и исправлять ошибки
Спасибо за интересную и познавательную статью! Я только начинаю работать с Opencart и благодаря вашему описанию таблиц базы данных лучше понимаю, как эта CMS устроена.
Спасибо за подробное описание структуры базы данных Opencart! Это очень полезная информация для тех, кто только начинает работать с этой CMS. Благодаря вашей статье я лучше понимаю, как устроена база данных и какие таблицы отвечают за какие данные.
Спасибо за статью! Я не сильна в программировании, но благодаря вашему описанию таблиц базы данных Opencart я лучше понимаю, как она устроена и какие таблицы отвечают за какие данные.
Отличная статья! Я работаю с Opencart уже несколько лет, но всегда интересовался, как устроена база данных. Теперь я лучше понимаю, как она устроена и какие таблицы отвечают за какие данные. Спасибо!
Спасибо за подробное описание структуры базы данных Opencart! Я только начинаю изучать эту CMS и такие статьи помогают мне быстрее разобраться в ней.
Спасибо за полезную статью! Я уже давно работаю с Opencart, но всегда интересовался, как устроена база данных. Теперь я лучше понимаю, какие таблицы отвечают за какие данные, и это поможет мне быстрее находить и исправлять ошибки.
Большое спасибо за статью! Я только начинаю работать с Opencart и эта информация мне очень пригодится. Не знала, что в базе данных так много таблиц, но с вашей помощью разобралась в их назначении.
Отличная статья! Действительно очень важно понимать структуру базы данных Opencart для того, чтобы правильно настроить магазин и решить возникающие проблемы. Спасибо за подробное описание таблиц и связей между ними.
Отличная статья о структуре базы данных Opencart! Разбор каждой таблицы и связей между ними позволяют более глубоко понять работу платформы и оптимизировать ее производительность.
Статья отлично описывает структуру базы данных Opencart. Очень полезно знать, какие таблицы используются и как они связаны между собой. Спасибо за информацию!