Setting a New Address as Default in Checkout

In the checkout process, when a user adds a new address, the system needs to automatically set that address as the default address (either shipping or billing) based on the context. This ensures that the newly added address is used for further transactions unless the user selects another one.  We will extend the existing OrderWizardModuleAddressShipping (or OrderWizardModuleAddress) class to capture… Continue reading Setting a New Address as Default in Checkout

Enforcing Mandatory Field Validation for Signature Controlled Items via Backend (LiveOrder Model)

Overview In SuiteCommerce, certain items classified as “Controlled : Signature Controlled” require prescriber information before an order can be submitted. While frontend validation handles this in most cases, there are edge scenarios—such as multi-tab cart updates—where frontend checks may be bypassed. This article outlines a backend validation strategy using the LiveOrder.Model to ensure data integrity… Continue reading Enforcing Mandatory Field Validation for Signature Controlled Items via Backend (LiveOrder Model)

SuiteCommerce Mandatory Field Validation for Signature-Controlled Items

This article provides a complete explanation and reference implementation for adding mandatory field validation during checkout in SuiteCommerce Advanced (SCA) when the order contains Signature-Controlled items. The customization ensures that the order cannot be submitted unless required prescriber information is provided. Overview Certain item classes — such as “Controlled : Signature Controlled” — require additional… Continue reading SuiteCommerce Mandatory Field Validation for Signature-Controlled Items

Unlocking Personalized Shopping: How to Activate Intelligent Recommendations in SuiteCommerce

In today’s competitive e-commerce landscape, personalization is no longer optional—it’s expected. NetSuite’s Intelligent Recommendations feature for SuiteCommerce empowers businesses to deliver tailored product suggestions based on customer behavior and transaction history. This article walks you through how to activate and use this powerful tool to boost conversions and enhance customer experience. What Are Intelligent Recommendations?… Continue reading Unlocking Personalized Shopping: How to Activate Intelligent Recommendations in SuiteCommerce

Validating Mandatory Fields for Signature Controlled Items on Checkout Review Page

Overview In SuiteCommerce, certain items classified as “Controlled : Signature Controlled” require additional prescriber information before an order can be placed. This article explains how to enforce frontend validation on the Checkout Review Page, especially when users add such items via a new tab, causing the cart to refresh dynamically. Scenario A user begins checkout… Continue reading Validating Mandatory Fields for Signature Controlled Items on Checkout Review Page

Address incorrect “isSCISIntegrationEnabled” configuration for existing domains in SuiteCommerce

There might be an instance that that keeping the SCIS Integration feature enabled may lead to log errors on the account, potentially impacting the website’s performance. Disabling this feature would eliminate the CPU load, thus improving overall efficiency. To resolve this, kindly perform the steps below: Navigate to Commerce > Websites > Configuration Select website and domain Click Configure In… Continue reading Address incorrect “isSCISIntegrationEnabled” configuration for existing domains in SuiteCommerce

Add a checkout section to submit a custom transaction field.

JJ.CheckoutChange.CheckoutChange.js define(   ‘JJ.CheckoutChange.CheckoutChange’   , [     ‘JJ.CheckoutChange.CheckoutChange.View’,     ‘LiveOrder.Model’,     ‘JJ.CheckoutNotice.CheckoutChange.View’   ]   , function (     CheckoutChangeView,     LiveOrderModel,     CheckoutNoticeView   ) {     ‘use strict’;     return {       mountToApp: function mountToApp(container) {         // using the ‘Layout’ component we add a new child view inside the ‘Header’ existing view          // (there will be a DOM element with the HTML attribute data-view=”Header.Logo”)         // more… Continue reading Add a checkout section to submit a custom transaction field.

Bundle Process for SuiteCommerce

Step 1: Prepare Themes and Extensions for Bundling  The first step is to prepare any folders containing your themes or extensions to enable bundling.  To prepare your theme or extension for bundling:  In your NetSuite File Cabinet, navigate to the folder containing your theme or extension. This folder is the one containing your theme and… Continue reading Bundle Process for SuiteCommerce

Troubleshoot with your Browser’s Developer Tools

Accessing the JavaScript Console Open Chrome DevTools with Command+Option+I (Mac) or Control+Shift+I (Windows/Linux), then select the Console tab. This is your starting point for inspecting global objects and variables in SCA. Inspect the Global SC Variable SCA uses a global SC variable that holds site data. Type SC in the console to view its objects,… Continue reading Troubleshoot with your Browser’s Developer Tools

Users and Roles in Site Management Tools

To manage content with Site Management Tools, you need a valid NetSuite user account with the right permissions Lists Documents and Files Website (External) Publisher Setup Commerce Categories Website Management Custom Record Permissions for Custom Roles Custom employee roles need Full permission to use Site Management Tools to edit the records below or create custom content. Custom… Continue reading Users and Roles in Site Management Tools