Kentico allows you to modify some of the system objects and add your own custom fields.
In previous versions, this type of customization was provided by the System tables interface. In Kentico 8 and newer, you can do the same by editing the corresponding classes in the Modules application.
The following table describes which Module and Class you need to edit to access the fields of the original system tables:
|Original System table||Kentico 8+ Class|
|Contact management - Account||Modules -> Contact management -> Classes -> Contact management - Account|
|Contact management - Contact||Modules -> Contact management -> Classes -> Contact management - Contact|
|Ecommerce - Customer||Modules -> E-commerce -> Classes -> Customer|
|Ecommerce - Option category||Modules -> E-commerce -> Classes -> Option category|
|Ecommerce - Order||Modules -> E-commerce -> Classes -> Order|
|Ecommerce - Order item||Modules -> E-commerce -> Classes -> Order item|
|Ecommerce - Shopping cart||Modules -> E-commerce -> Classes -> Shopping cart|
|Ecommerce - Shopping cart item||Modules -> E-commerce -> Classes -> Shopping cart item|
|Ecommerce - SKU||Modules -> E-commerce -> Classes -> SKU|
|Group||Modules -> Community -> Classes -> Group|
|Media file||Modules -> Media libraries -> Classes -> Media file|
|Newsletter - Subscriber||Modules -> Email marketing -> Classes -> Newsletter - Subscriber|
|User||Modules -> Membership -> Classes -> User|
|User - Settings||Modules -> Membership -> Classes -> User - Settings|
When creating new fields for a system class, the Required flag is always false and cannot be edited. This is necessary to ensure that the default system procedures continue to work correctly. However, you can enable the Required flag for fields in alternative forms.
For more information about creating new fields for system classes, see the example in Customizing product option forms.