What is the Module System?
JEM has a Built-In Module System that allows developers to add custom modules to it. This system allows you to extend the functionality of JEM, as well as add new features and options to it.
JEM's module system is broken down into the following areas:
- Account Add - this module is run when a new user account is added to the system, either through the public side or the admin area.
- Account Update - this module is run when an admin updates a user account from the admin area only.
- Account Delete - this is run when an account is deleted through the admin area
- Account Login - this module runs when the user logs into your JEM site.
- Affiliate Marketing - this module allows you to add more affiliate marketing tools to the system
- Affiliate Payment - for adding more affiliate payment options, such as mass payment file generation.
- Attribute Callback - used for running certain functions for product attributes. For example, if you want to verify an attribute field using a function, do so using this.
- Data Import - for importing data to JEM
- Date Export - for exporting data from JEM
- Member Reporting - for generating reports in the members area
- Payment Gateway - to add new payment gateways to the system
- Post Purchase - this module runs when a new purchase has been made by a customer
- Product Add - this module runs when new products are added to the system
- Product Update - this runs when a product is updated
- Product Delete - this runs when a product is deleted
- Shipping - for adding new shipping options to JEM
- Stats and Reporting - for adding new stats and reports in the JEM admin area.
