As you probably know, SuiteCommerce is a highly customizable e-commerce solution for NetSuite. Some of the first aspects of your SuiteCommerce site that you will want to customize are the general look and feel of the site. To get off on the right foot, and minimize the need for customizations down the road, an industry best practice is to implement SuiteCommerce using a theme that that closely mimics the look and feel that you ultimately want to achieve on your site.
While you can start using many of the pre-built SuiteCommerce Themes out of the box without making a ton of customizations, you probably won't want to leave your SuiteCommerce Theme as it is. You may want to customize the colors on your site using "skins", and you will likely want to adjust some of the functionality of your site using SuiteCommerce Extensions. But we're getting a bit ahead of ourselves here... so let's start by going over the basics of what a SuiteCommerce theme is.
In the context of SuiteCommerce, you can think about a Theme as being the clothing your website wears. All the colors, fonts, panels, and other elements that form the overall “look” of the website are parts of the theme.
It is possible to switch out a theme while still keeping the same basic underlying functionality, although the more custom extensions and/or theme customizations you have the more additional steps are required to make sure the new theme is compatible with the “inside” of the website.
A theme will look somewhat different depending on your screen size, and very different between a computer and a mobile device. SuiteCommerce themes all come ready to go for mobile device use; any customizations that affect the theme will have to be tested to ensure mobile compatibility.
Several stock themes are included for free with your SuiteCommerce license. As of this writing, here are your options: Base, Threads, Bridge, Horizon, Manor, and Posh (another theme, Tasty, is in development). Base is quite bare-bones to start with, and not ready to use without customization, while the other stock themes could be driven right off the lot and used right away. Any of the themes can be modified, the Base theme just forces you to do so.
There are other pre-built options beyond just these six stock themes. For instance, we built our own theme that our clients are welcome to use if it fits their style:
It is worth noting that the theme is fundamentally the layout of the website, not the colors, although you can specify the colors right in the theme code. A theme can be “skinned” with different colors while remaining essentially the same theme.
Steve Goldberg describes skins well in "The Extension Framework and Extensibility API":
Themes can also come in different flavors called skins. So, for example, while you may like a particular theme lays things out, you may wish to have a particular color scheme: with skins, you can have seasonal presets so that things are familiar but different depending on how you want to brand things. Keep things roughly the same but adjust colors and fonts for fall, winter, spring and summer, for example.
That is, the theme is like the cut of a suit – say, a double-breasted jacket and pants with a high waist and a full break – while the SuiteCommerce skin is like the material and color of that suit, which could be a navy wool or a bold, mauve velvet or a pinstripe cotton. Because you are using the same pattern, it is relatively simple to make the same suit in whatever fabric you want, and change it out when the mood strikes (or, perhaps, to match the colors of a new product line or rebranding campaign).
Not all themes have skins. This is because, from a development perspective, a skin is really a way of determining the values of certain variables. These variables (for example, navigationHeaderColor or backgroundColor) are stored in a JSON Object within the Theme code. What this means is that the theme developer must first set up the theme to accept these variables before a skin can be created to define the value.
Before we wrap things up, we have two suggestions for when you are picking your theme:
If your base theme bundle is installed, but the base theme doesn’t show up as an option in your extension manager, then you won’t be able to create an Activation.
The error message when you hit activate is: “Select a Theme is required”
To fix this issue, try going into the ‘SC ExtMech Extension' custom record instance for that theme and remove anything that’s in the 'target version' field. This should resolve the issue.
That's all for now, but we hope this article was helpful and informative! If you have questions about SuiteCommerce Themes in general, or our SuiteCommerce theme development in particular, feel free to contact our team at any time. Anchor Group is a certified Oracle NetSuite Commerce Partner, and is equipped to handle all kinds of SuiteCommerce projects, large or small!
We are a premium SuiteCommerce agency that creates powerful customer portals. Unlike our competitors, we have already solved your problems.
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!
Tagged with Training