Extensions

This topic applies to

Applies to

SuiteCommerce Web Stores | Aconcagua

This topic introduces you to extension development through the following topics:

  • Develop Your Extension – This topic provides a general checklist to follow when creating an extension. This process includes building baseline files and calling the Extensibility API to customize the application and add new features or functions.

  • Extension Manifest – This topic describes the manifest.json file, an auto-generated file that manages all compilation information for your extension. This topic also explains how to manually edit this file.

You build extensions to interact with the Extensibility API to accomplish some task. Instead of altering frontend or backend code, you create extensions using SuiteCommerce Components to interact with the API. The API then makes calls to deeper structures of the code base. See Extensibility API for more details.

Important

To develop an extension, you must have experience working with JavaScript, HTML, and Sass/CSS. The level of experience required depends on the types of changes you want to make. Advanced JavaScript programming skills, including knowledge of APIs, Backbone.js and jQuery are required.


Benefits of Using Extensions

Extensions introduce added functionality to a SuiteCommerce website through any number of JavaScript, SuiteScript, configuration JSON, and other files bundled into a single SuiteApp or deployed to a NetSuite account for later activation using the Manage Extensions wizard (included with the SuiteCommerce Extensions Management SuiteApp). One important benefit of extensions is that they allow non-technical users to extend and update their site by installing and activating any number of pre-developed features from a marketplace.

Extensions provide many other benefits:

  • Partners can publish and distribute extensions as bundled SuiteApps.

  • In-house site developers working with SuiteCommerce or SuiteCommerce Advanced (SCA) can create and manage their own extensions and activate them for any domains associated with a site.

  • Extension developers can access much of the functionality that the NetSuite platform currently provides (SuiteScript, custom records/fields/forms, etc.).

  • Extensions eliminate version lock within SCA. This means that users have access to easier upgrades that do not compromise the functionality of features previously activated or enabled for a site.

  • Extensions rely on accessing the Extensibility API, which ensures NetSuite developers maintain backwards compatibility with SuiteCommerce code or with previous releases of SCA.