Customize with SCA Tools
If your SCA version is Kilimanjaro or earlier, or the requirements of your customization cannot be met using the Extensibility API, you can use the SCA tools to develop your customization. But, before proceeding with the SCA tools, be sure to verify that your project requires it.
When you customize with the SCA tools, be sure to follow best practices such as extending JavaScript and JavaScript configuration files, overriding template, language, and other resource files, and organizing the source code for custom modules as recommended. For more information see Best Practices for Customizing SCA.
To start using the SCA tools, review the following topics:
What Resources Do I Need?
The resources and skills you need to customize Commerce websites with the SCA tools are described in the following table.
Requirement |
Description |
---|---|
Skills |
You must have experience working with JavaScript, TypeScript, HTML, and CSS. The level of experience required depends on the types of changes you want to make. The core functionality of SCA can be augmented or modified, but advanced JavaScript programming skills, including knowledge of Backbone.js and jQuery, are required. |
Knowledge |
Before you start to develop SCA customizations, be sure to learn more about:
|
SCA Tools |
To use the SCA tools, you need to have the following resources installed in your local environment:
See Set Up SCA Developer Tools for more information. |
Supported Scripts, Languages, and APIs |
You can use standard web development scripts and languages when customizing SCA sites, including HTML, CSS, Sass, Handlebars.js, JavaScript, TypeScript, and AJAX. Available APIs include:
|
Supported Browsers |
For more information, see Supported Browsers for Commerce Websites. |
Additional Resources |
The SuiteCommerce Developers Portal provides supplemental resources you can explore after setting up the SCA tools and mastering the basics of SCA customization. |
Next Steps
To start developing with the SCA developer tools, complete the following tasks listed in this table.
Remember, you should use the SCA developer tools only if you are customizing a site that implements the Kilimanjaro release of SCA or earlier, or if you need to access objects not available using the Extensibility API.
Step/Task |
For detailed instructions, see |
---|---|
Set up the developer environment by installing Node.js and Gulp.js |
|
Download and install SCA developer tools |
|
Understand best practices for customizing SCA |
|
Customize by extending or overriding SCA source files |
|
Understand how SCA source files are organized and compiled |
|
Test your SCA customization locally |
|
Deploy local source files to an SSP application in NetSuite and then deploy the SSP application to your site |