Developers/Domains

The database tables are partitioned into several domains. The main domains are:


 * Locale : This is the most important domain as their tables are directly referenced by all tables in other domains. It provides the required records for distinguishing several shops (mshop_locale_site), the available languages (mshop_locale_language) and currencies (mshop_locale_currency) as well as the site/language/currency combinations that customers can choose from in the front-end (mshop_locale).


 * Product : Includes everything product related, like the basic product data, the stock level information, etc.


 * Catalog : Used for categorizing the products and provides the default index for searching products.


 * Service : Contains delivery and payment configuration.


 * Order : Stores the complete orders and is independent from the other domains (but not totally from the locale domain).


 * Plugin : Contains records for the configured basket plug-ins.


 * Customer : Default place for customer data if no external source is used.


 * Supplier : Default place for supplier data if no external source is used.

Supplemental domains referenced by the other domains are:


 * Attribute : Stores properties of products, services, etc.


 * Media : Includes all references to media related data (images, documents, etc.)


 * Price : Stores all prices used by products, services, etc.


 * Text : Contains all texts for products, categories, services, etc.

Entity relationship model (ERM)


Alternative versions:
 * [[Media:Arcavias-core-erm-large.png|Large version]]

Next: Important Conventions >>