Documentation

Ucommerce includes full API reference documentation and lots of helpful articles to help you build your e-commerce site as effortlessly as possible.

Topics Payment Providers
v7.18

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 Do

Apps 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 UI in Ucommerce and tailor the backoffice to accommodate your customer's needs. You can either create new UIs or extend existing ones

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 set up 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.