Схема бази даних
Офіційна документація 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.