Commerce Applications

This topic applies to

Applies to

SuiteCommerce Web Stores

The 2019.1 release of SuiteCommerce and SuiteCommerce Advanced (SCA) include the following enhancements:

Extension Manager Updates

In the 2019.1 release of SuiteCommerce, the Extension Manager has been updated to allow setting up multiple activations. NetSuite still only processes one activation at a time, but the Extension Manager now lets you set up more than one activation in a new processing queue. This update also streamlines error reporting.

To accommodate this update, the user interface changed. The Extension Manager now displays the status of all activations in a new Status column. Available statuses are:

  • Complete – Indicates that the theme and any extensions listed for the activation are complete and active for the associated domain.

  • In Process – Indicates that the activation is currently processing.

  • Pending – Indicates that the activation has not started processing. If you initiate more than one activation simultaneously, the Extension Manager builds a processing queue. Any activations awaiting processing display this status.

  • Error – Indicates that the activation process has failed. This status includes a link to open a popup Activation Log to aid in troubleshooting.

See Manage Themes and Extensions for details.

My Account Columns Management

With the 2019.1 release of SuiteCommerce, you can add columns to transaction lists in the My Account area of your site. By enabling columns management in the SuiteCommerce Configuration record, you can specify the fields that display as columns for the following transaction lists and the order in which they appear. You can also include custom fields to these lists.

  • Returns

  • Quotes

  • Order History

  • Open Invoices

  • Paid Invoices

For example, you can set up a domain to display Purchase Date and Purchase Amount columns for the Purchase History transaction list. Alternatively, you can include an Order Status column or custom field to the list.

For more information, see My Account Transaction Lists.

Order Visibility for Business Customer Contacts

The NetSuite 2019.1 release lets site administrators configure each site to use a single shared cart for all business customer contacts or individual carts for each business customer contact. You can select a different sharing mode for each of your sites. The SuiteCommerce 2019.1 release and later supports this feature and allows you to configure the My Account section to contain only the orders placed by the logged in B2B contact.

See Shopping Cart Options for Business Customers for additional information about B2B shopping cart options.

SuiteCommerce SuiteTax Support

The 2019.1 release of SuiteCommerce introduces support for the NetSuite SuiteTax feature for customers in the United States and Canada.

SuiteTax lets you use third-party tax engines or the internal SuiteTax engine to calculate taxes. You can select a different third-party tax engine for each tax registration (nexus) on subsidiary records to enhance compliance with each tax jurisdiction or geographic area.

See SuiteCommerce SuiteTax Support for additional information about SuiteCommerce support for SuiteTax.

Payment Instruments Support

The 2019.1 release of SuiteCommerce introduces support for the NetSuite Payment Instruments feature.

With payment instruments support:

  • Site administrators can add tokenized payment instruments as payment methods.

  • Tokenized payment instruments make payment cards more secure by substituting sensitive payment card data with a payment card token that does not include sensitive data. See the help topic Tokenization for additional information about tokenization.

  • Site users can manage their debit and credit card payment instruments in Checkout and My Account.

Important

SuiteCommerce Advanced customers must implement SuiteCommerce Advanced 2019.1 or later to use tokenized payment instruments.


See SuiteCommerce Payment Instruments Integration for details.

Changes to Shipping and Payment Interfaces

The 2019.1 release of SuiteCommerce introduces a new user interface to manage shipping addresses and payment instruments. This new interface uses a card format that lets you add, edit, remove, and select shipping addresses and payment methods in Checkout and My Account.

To see the new interface, you must have a domain with an active theme built using SuiteCommerce Base Theme 2019.1 or later. This version of the SuiteCommerce Base Theme includes the templates required to render this new interface.

Examples of the new user interface are shown below.

Default Product Images

With the 2019.1 release of SuiteCommerce, you can now designate a default image to display on the product list page and product details pages. When using two or more images for a product, you can designate one of the images as the default to display by adding .default to the end of the file name.

See Setting a Default Image for details.

Field Set Script Changes

With the 2019.1 release of SuiteCommerce, the Field Set Script was updated to add the saleunit field to the details, matrixchilditems, and order field sets when the value of the has_sale_units variable is not false. Customers with sites that specify sale units of measure in inventory item records and see incorrect quantity value in checkout can run v7 of the Field Set Setup Script to add the saleunit field or manually add the saleunit field into the details, matrixchilditems, and order field sets.

See Import Field Sets for details.

SuiteCommerce Configuration Changes

The following configuration properties have been added with the 2019.1 release of SuiteCommerce. Refer to the appropriate section for more information.

Property Label (SuiteCommerce Configuration Record)

Property ID

More Information

Property Location (SuiteCommerce Configuration Record Tab > Subtab)

Enable Return Authorization Columns Management

transactionListColumns.enableReturnAuthorization

Enable Return Authorization Columns Management

My Account > Transaction List Columns

Transaction List Columns Return Authorization

transactionListColumns.ReturnAuthorization

Transaction List Columns Return Authorization

My Account > Transaction List Columns

Transaction List Columns Return Authorization

transactionListColumns.returnAuthorization.id

Transaction List Columns Return Authorization

My Account > Transaction List Columns

Transaction List Columns Return Authorization

transactionListColumns.returnAuthorization.label

Transaction List Columns Return Authorization

My Account > Transaction List Columns

Enable Quotes Columns Management

transactionListColumns.enableQuote

Enable Quotes Columns Management

My Account > Transaction List Columns

Transaction List Columns Quote

transactionListColumns.quote

Transaction List Columns Quote

My Account > Transaction List Columns

Transaction List Columns Quote

transactionListColumns.quote.id

Transaction List Columns Quote

My Account > Transaction List Columns

Transaction List Columns Quote

transactionListColumns.quote.label

Transaction List Columns Quote

My Account > Transaction List Columns

Enable Purchase History Columns Management

transactionListColumns.enableOrderHistory

Enable Order History Columns Management

My Account > Transaction List Columns

Transaction List Columns Order History

transactionListColumns.orderHistory

Transaction List Columns Order History

My Account > Transaction List Columns

Transaction List Columns Order History

transactionListColumns.orderHistory.id

Transaction List Columns Order History

My Account > Transaction List Columns

Transaction List Columns Order History

transactionListColumns.orderHistory.label

Transaction List Columns Order History

My Account > Transaction List Columns

Enable Invoice Columns Management

transactionListColumns.enableInvoice

Enable Invoice Columns Management

My Account > Transaction List Columns

Transaction List Columns Open Invoices

transactionListColumns.invoiceOpen

Transaction List Columns Open Invoices

My Account > Transaction List Columns

Transaction List Columns Open Invoices

transactionListColumns.invoiceOpen.id

Transaction List Columns Open Invoices

My Account > Transaction List Columns

Transaction List Columns Open Invoices

transactionListColumns.invoiceOpen.label

Transaction List Columns Open Invoices

My Account > Transaction List Columns

Transaction List Columns Paid Invoices

transactionListColumns.invoicePaid

Transaction List Columns Paid Invoices

My Account > Transaction List Columns

Transaction List Columns Paid Invoices

transactionListColumns.invoicePaid.id

Transaction List Columns Paid Invoices

My Account > Transaction List Columns

Transaction List Columns Paid Invoices

transactionListColumns.invoicePaid.label

Transaction List Columns Paid Invoices

My Account > Transaction List Columns

Time to Wait for CMS Content

cms.contentWait

Time to Wait for CMS Content (ms)

Integrations > Site Management Tools

Page Type and Layout Extensions

With the 2019.1 release of SuiteCommerce, developers can introduce new CMS page types and page layouts (as templates) through SuiteCommerce extensions. Page types let site administrators create and manage a variety of customized pages in a web site using Site Management Tools (SMT).

SuiteCommerce developers register new page types and layouts using the Extenisbility API. When the extension is installed and activated for a domain, any registered page types become selectable options to SMT admins creating new pages. For example, an extension can introduce a new Blog or New Event page type.

Extensions can also introduce templates as either default or alternative layouts when creating new or editing existing pages. SMT admins using the new Layout Selector can choose either a default layout or from a list of available alternatives, as defined by the extension.

This functionality is a new addition to the current extension development process. See Create Page Types for details.

Node.js Requirement Change

With the 2019.1 release of SuiteCommerce, the developer tools have been modified to support Node.js version 10.15.xx, where xx equals the most current minor release. To use the theme, extension, or core SCA 2019.1 developer tools, you must update Node.js to this version. See  Install Node.js for more information.

Extensibility API Components

The 2019.1 release of SuiteCommerce introduces four new components to the Extensibility API:

  • UserProfile

  • MyAccountMenu

  • LoginRegisterPage

  • PageType

UserProfile

The UserProfile component gives you access to information about the logged-in user on a SuiteCommerce web store, for example the user’s first and last name, the user’s addresses, and some payment information such as credit limit and current balance. If the user is a returning user, but is not logged in, the component also gives you information about the user, but with less details. For example, it can give you information such as the user’s first and last name last name, but does not give you information about credit limits or the user’s current balance.

See the UserProfile page in the API reference for details.

MyAccountMenu

Add new menu items to the menu on the My Account page and link them to account landing pages. You can set permissions on each new menu item to control which users can see the menu items. The MyAccountMenu component works with the main menu on the My Account page. (With the default theme, the main menu is displayed on the left side of the page.)

See the MyAccountMenu page in the API reference for more details.

LoginRegister

The LoginRegister component enables you to build extensions that work with the Login/Register page on a SuiteCommerce web store. Specifically, it lets you:

  • Listen for login and register events on the Login/Register page, and then either cancel the event or let the event complete.

  • Add fields to the login and registration forms to capture and process additional information. Additional field data from the registration form can be stored in NetSuite in custom entity fields after the registration process has completed. Field data from the login form is discarded after the login process has completed.

See the LoginRegister page in the API reference for more details.

PageType

Commerce extension developers can now register new page types and templates by calling the following methods, which are both part of the new PageType component:

  • registerPageType() – register a page type and set the template for the default layout.

  • registerTemplate() – register a template as an alternate layout for multiple page types.

See the PageType page in the API reference for more details.

HTTP/2 Compliant SuiteCommerce Site Headers

In the 2019.1 release of SuiteCommerce, sites use Hypertext Transfer Protocol version 2 (HTTP/2) compliant headers. HTTP/2 provides opportunities to optimize applications and improve performance.

Secure Shopping Support for Site Builder

The 2019.1 release of SuiteCommerce introduces Secure Shopping support on some Site Builder sites.

If you are implementing standard Site Builder or the Elbrus or Kilimanjaro release of Site Builder Extensions or Site Builder Extensions Premium, you can take advantage of SSL certificates to secure the shopping portion of your site. See Secure Web Store for details.

However, if you are using the following advanced Site Builder implementations you must also apply a patch to take advantage of this functionality:

Implementation

Patching Instructions

  • SiteBuilder Extensions Premium Vinson

  • SiteBuilder Extensions Vinson

Secure Shopping for Site Builder Extensions (Vinson)

  • Reference Checkout 2.05

  • Reference Checkout 2.04

  • Reference My Account Premium 1.06

  • Reference My Account  1.06

  • Reference My Account Premium 1.05

  • Reference MyAccount 1.05

Secure Shopping for Site Builder (Pre-Denali)

Important

If setting up Secure Shopping on a Site Builder site, you must set up the shopping portion of your site to use an HTTPS domain. You cannot set up a single secure domain for Shopping and Checkout.


Note

This release does not include support for the Denali or Mont Blanc release of Site Builder Extensions or Site Builder Extensions Premium.


Related Topics