As mentioned earlier, the module has been designed around being extended to suit each client’s needs. This is done in a way that upgrading to new versions of Relatude shouldn’t break your customizations.
There are two main ways of extending the e-commerce module: use standard Relatude functionality like creating subclasses of built-in classes or creating custom providers.
Extending the built-in functionality with custom providers
Extending the built-in functionality with regular Relatude extensibility