Aimeos is extremely configurable and most of the things can be changed, replaced or adapted. Thus, there are a lot of configuration options available. This pages tries to categorize the available options and gives an introduction to the different areas.
Some configuration options are relevant for shop owners but most of them are useful for developers. The links below contain a listing of all available options for each target audience:
Please have a look at the documentation specific to the application you are using to find out how you can set the configuration options properly:
The sections below divide the configuration options into different areas they apply for.
The list of frontend related configuration options consists of the options available in the "HTML clients", the JSON REST API and the frontend controllers. The HTML clients are responsible for generating the HTML code that is sent to the browser. By using the JSON REST API, you can build your own, dynamic frontend or mobile app. The frontend controllers process the incoming requests using the given parameters and providing data to the HTML/JSON clients.
There are some things a shop has to do regularly to work properly like sending confirmation e-mails, decrease the stock level of products bought and so on. These scheduler tasks are called job controllers in the Aimeos context. Their implementations can be exchanged as well when configuring different class names.
Additionally, there's the JSON REST API for administration that enables you to manage the shop data from 3rd party systems. It's also used by the default admin interface for retrieving and modifying data without page reloads.
All classes that are related to administrative tasks are part of the MAdmin library:
The implementation of shop related managers is done in the MShop library: