Схема бази даних

Офіційна документація OpenCart містить схему бази даних (файли MySQL Workbench .mwb і PDF), але вона описує структуру OpenCart 4 і не відповідає базі ocStore 3.

Загальні відомості про базу ocStore 3#

  • Усі таблиці мають спільний префікс, заданий константою DB_PREFIX у файлах config.php і admin/config.php (за замовчуванням — oc_).
  • Багатомовні дані зберігаються в окремих таблицях *_description з полем language_id (наприклад, product і product_description).
  • Прив’язка до магазинів у мультимагазині — таблиці *_to_store (наприклад, category_to_store), до макетів — *_to_layout.
  • Налаштування магазину й модулів зберігаються в таблиці setting (поля store_id, code, key, value).
  • SEO URL для всіх сутностей — у таблиці seo_url (окремо для кожного магазину й мови).

Основні групи таблиць#

Група Таблиці (без префікса)
Товари product, product_description, product_attribute, product_discount, product_special, product_filter, product_image, product_option, product_option_value, product_related, product_reward, product_to_category, product_to_download, product_to_layout, product_to_store
Категорії category, category_description, category_filter, category_path, category_to_layout, category_to_store
Атрибути, опції, фільтри attribute, attribute_description, attribute_group, attribute_group_description, option, option_description, option_value, option_value_description, filter, filter_description, filter_group, filter_group_description
Виробники manufacturer, manufacturer_description, manufacturer_to_layout, manufacturer_to_store
Статті information, information_description, information_to_layout, information_to_store
Покупці customer, customer_group, customer_group_description, customer_approval, customer_activity, customer_affiliate, customer_history, customer_ip, customer_login, customer_online, customer_reward, customer_transaction, customer_wishlist, address, custom_field, custom_field_description, custom_field_customer_group, custom_field_value, custom_field_value_description
Замовлення order, order_history, order_option, order_product, order_total, order_voucher, order_status, cart
Повернення return, return_history, return_status, return_action, return_reason
Маркетинг coupon, coupon_category, coupon_product, coupon_history, voucher, voucher_history, voucher_theme, voucher_theme_description, marketing
Локалізація language, currency, country, zone, geo_zone, zone_to_geo_zone, tax_class, tax_rate, tax_rate_to_customer_group, tax_rule, length_class, length_class_description, weight_class, weight_class_description, stock_status, location
Дизайн layout, layout_module, layout_route, banner, banner_image, theme, translation, seo_url
Доповнення extension, extension_install, extension_path, module, modification, event
Система setting, store, user, user_group, api, api_ip, api_session, session, upload, download, download_description, statistics

Таблиці, які додає ocStore#

Порівняно з базовим OpenCart 3, ocStore містить, зокрема, таблиці вбудованого блогу та рекомендацій:

  • article, article_description, article_image, article_related, article_to_store, article_to_layout та інші article_* — статті блогу;
  • blog_category, blog_category_description, blog_category_path, blog_category_to_store, blog_category_to_layout — категорії блогу;
  • review_article — відгуки до статей;
  • product_related_article, product_related_wb — пов’язані статті й рекомендації товарів.

Крім того, платіжні та інші модулі під час встановлення можуть створювати власні таблиці (наприклад, paypal_*, opayo_*).

Порада

Найточніше джерело структури — ваша власна база: її можна переглянути в phpMyAdmin / Adminer або експортувати схему командою mysqldump --no-data.

Сторінку перекладено й адаптовано для ocStore з офіційної документації OpenCart. Ліцензія — GNU GPL v3.