Customizing system classes
Xperience allows you to modify some of the system objects by adding your own custom fields.
- Open the Modules application.
- Edit the related module.
- Select the Classes tab.
- Edit a class that has the Is customizable flag enabled.
- Switch to the Fields tab, and add any required custom fields.
The following table contains the most commonly customized system classes:
Module | Class |
Contact management | Contact management - Account |
Contact management | Contact management - Contact |
E-commerce | Address |
E-commerce | Customer |
E-commerce | Discount |
E-commerce | Gift card |
E-commerce | Multibuy discount |
E-commerce | Option category |
E-commerce | Order |
E-commerce | Order address |
E-commerce | Order item |
E-commerce | Payment option |
E-commerce | Shipping option |
E-commerce | Shopping cart |
E-commerce | Shopping cart item |
E-commerce | SKU |
E-commerce | Volume discount |
Media libraries | Media file |
Email marketing | Newsletter - Subscriber |
Membership | User |
Membership | 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 Adding custom fields to users.