It is helpful to distinguish extensions from two other kinds of customization in NetSuite: Scripts and Admin changes. Scripts are used for automation and customization within NetSuite’s backend, while Extensions are used for customization of the customer-facing webstore. Admin changes are changes that can be made to either the backend or the webstore, primarily either through Website Setup, Website Configuration, fields on item records. Admin changes are limited to whatever options are baked-in to NetSuite, while extensions are nearly infinitely customizable. Now, you aren’t building a website from scratch when you use SuiteCommerce, so there is a foundational architecture that leads to a few limitations, but for the most part SuiteCommerce has a lot of flexibility and can be adapted for nearly any company.
If you plan to use any extensions, you will want to be aware of the Extension Manager.
To find the manager, navigate to Setup > SuiteCommerce Advanced > Extension Manager. If you have multiple websites connected to your NetSuite Account, then select the website you are interested in managing. Here is the manager, which you can see is not just about extensions but also themes:
The first subtab shows all the Active Themes & Extensions, while the next two subtabs (respectively titled Themes, and Extensions) also show inactive ones. This is the place to see which extensions you have and which ones are active.
To activate an extension, you check the Active box and then hit the Activate button.
Managing those activated extensions sometimes also requires heading over to Website Configuration (Setup > SuiteCommerce Advanced > Configuration). To open the configuration for the particular website you want to configure, select the appropriate website and domain:
On the configuration page, the Extensions subtab allows you to quickly determine variables related to some of your extensions, without using any code.
Take this extension we developed as an example of what this can look like:
For context, what this extension does is create a pop-up on the checkout page, initiated by the “Place Order” button. This pop-up suggests adding an item to the order. As you will surely recognize, this is essentially a tool for upselling, one that makes it very convenient for the customer to add one more item to the order. In particular, it can help to provide more visibility for a product of which your customers may not be aware. Or, it could be a way of offloading overstocked/excess inventory, while incentivizing customers with a discount.
This popup is a superb example of timing your upsell; it only displays after the customer has already committed to purchasing something, and is in the buying mood. Trust has already been established, and now here comes a pop-up to continue the dialogue between you and the customer.
As you can imagine, you will frequently want to change the item featured by this popup. Instead of hard-coding the item, image, title, subtitle, discount, etc., into the extension code, we used variables in the code. These variables are sourced from fields on the Configuration page under the Extensions tab:
Now an administrator, sales manager, or anyone else who might be in charge of managing featured products on the webstore can quickly and easily alter the pop-up as needed, without having to ask a developer to go through the process of editing and redeploying the code.
Not every extension offers this easy codeless mutability, nor does every extension need it, but our hearty recommendation is to ask your SuiteCommerce consultants to provide it whenever possible. Doing so can require a little bit more thought and time during the initial SuiteCommerce extension development but will save you big time in the long run.
Before you custom-build your extensions, it is worth an hour to peruse the available pre-built extensions, as typically they are much cheaper than custom, and they are already proven to work. There are two primary resources for discovering these pre-built extensions:
In many cases, of course, there will be at least one or two things that you want to do with your website that are not possible via either native functionality or a pre-built extension, so you should expect to build at least a few custom extensions. This is especially true of large or highly unique businesses.
That's all for now, but we hope this article was helpful and informative! If you have questions about SuiteCommerce extensions in general, or about our SuiteCommerce extension development in particular, feel free to contact our team at any time!
If you liked this article, you'll LOVE our book on SuiteCommerce! How do we know? Because the content in this article was reproduced from a section of our book! So, what are you waiting for?
Order the free SuiteCommerce book today, and we'll even pay for shipping!