What is an App
Apps are modifications or extensions to the core functionality of Ucommerce. The goal is reusability; if you make your extensions or modifications in the form of an app you will be able to easily reuse and share it, both in your projects, development teams, and on the Ucommerce app store.
Apps made for Ucommerce will work across all the content management systems that Ucommerce integrates with. This is made possible by the Ucommerce CMS abstraction layer.
In short, an app is a pluggable extension for Ucommerce, which works across all the content management systems that Ucommerce integrates with.
You can create apps for Ucommerce as well as uConnector.
Examples of What Apps Does
App can utilize all of the Ucommerce extension points. Any extension that you make to Ucommerce can be made into an app.
UI Extensions
There are multiple ways to modify the UIs in Ucommerce and tailor the backoffice to accommodate your customer's needs. You can either create new UIs or extend existing ones
- You can add nodes to navigation tree.
- You can add tabs to UIs.
- You can remove default tabs from UIs.
- You can add buttons to tabs.
Full App
Full apps are new features for Ucommerce, they may require multiple extensions such as custom data in the database, pipeline extensions, custom data types and UI extensions.
Widgets
Widgets mainly excel as a reporting tool to deliver simple reports for your customer, but they can be used for more advanced things as well.
Payment Gateway Integrations
Payment gateway Integrations can be created as apps, how to create a new payment gateway integration
When you create a payment method service you should setup a definition and use it to store configuration information. Utilize the initialization pipeline to create the definitions at start up
Pricing Engine
A price engine app would be simple to register in the configuration, but price engines can be very complex. They may require UI extensions and custom data to be stored in the database as they can depend on variables such as timing, amount, the customer, and previous purchases.