Develop Extensions

Develop extensions to add to or change the functionality of your website. You can use the extension developer tools to create a baseline extension and then leverage the SuiteCommerce Extensibility API component classes to build upon that baseline. The Extensibility API lets you extend the core SuiteCommerce application to suit your business needs. Use any of the available component classes to customize the application and add new features or functions. See Extensibility API for more details.

To learn more about customization options and whether developing an extension using the extension developer tools is the right option for your needs, see Commerce Developer Essentials.

Read the following topics to learn how to download the extension developer tools and then start to create your own extensions:

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 Commerce 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, SuiteCommerce MyAccount, 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 developers maintain backwards compatibility with SuiteCommerce code or with previous releases of SCA.

General Notices