Apps play an important role in the Shoplazza ecosystem and can be divided into two main categories.
Public Apps
Public apps can be listed on the app market for all Shoplazza merchants to see, install, and use.
Public App Lifecycle
The main status of public apps is as follows:
- Creation Phase
- Developers create the app on the partner platform and prepare the corresponding software services for the app.
- Audit Phase:
- Developers submit the app for audit on the partner platform, and Shoplazza operations staff will process the audit within 7 working days.
- Listing Status:
- After passing the audit, the app is in the listing status, visible in the app market, and merchants can find and install the app.
- Merchant Uninstalls the App:
- If a merchant no longer needs the app, they can uninstall it, which does not affect the app's listing status.
- Delisting Status:
- If the app service quality does not meet expectations or the developer wants to delist the app, they can apply by email. Shoplazza will delist the app, making it invisible in the app market and unable to be installed or used.
How Public Apps Integrate with Shoplazza Stores
Embedded Apps Method
The embedded method places your entire app within the Shoplazza store framework (inside an iframe), and your app may need to adapt to Shoplazza's interface display. If you need to use some common components or UI styles of Shoplazza's front end, you may need the APP_Bridge component library.
Embedded integration is a recommended approach that provides a better experience for merchants, but it demands higher development capabilities for the app. The overall effect is as shown in the following figure:
If you integrate using an embedded approach into the Shoplazza framework, you may need to customize some page components or UI effects under the ShopCraft framework. At this point, you might need to use APP_bridge. You can think of it as a front-end JavaScript component library for ShopCraft, which allows you to use some common component functionalities and styles of ShopCraft, such as hiding the "Log Out" button. As shown in the following figure:
Standalone Apps Method
The standalone app method uses the app's own domain name to open the app, and the entire display of the app is a complete independent web page. Therefore, the display effect of this app does not need to adapt to the Shoplazza store interface effect, and the degree of freedom is high.
As shown in the following figure:
Private Apps
Private apps are unique to a store and do not appear on the app market.
Private App Lifecycle
Since private apps only serve a specific store, there is no listing on the app market, nor is there an installation or uninstallation process. The software service status is also maintained by the store itself.
- Creation Phase
- The merchant creates an application in the store's back-end and prepares the corresponding software service for the application.
- Merchant Deletes the Application
- If the merchant no longer requires the application, they can delete it. The application will become unavailable, and any access tokens associated with the application will be invalidated.
Comparison of Differences Between the Two
The detailed differences are as follows:
Type of app | Creation | Status Differences | Authorization | Installation | Approval required |
---|---|---|---|---|---|
Public App | Created in the Partner Center | There is a variety of statuses available. | OAuth | Installed on multiple Shoplazza stores | Yes, distribuilt to App store |
Private App | Created in the Shoplazza Store admin | There are only two states: creation and deletion. | Access Token | No installation needed,It serves only the store that created the application | no icons, no detailed descriptions, no need to be published |