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.
Examples of What Apps Do
Apps can utilize all of the Ucommerce extension points. Any extension that you make to Ucommerce can be made into an app.
There are multiple ways to modify the UI in Ucommerce and tailor the back office 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 UI.
- You can remove default tabs from UI.
- You can add buttons to tabs.
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 set up a definition and use it to store configuration information. Utilize the initialization pipeline to create the definitions at start up
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.