Customizing Existing Properties in SuiteCommerce Advanced
Learn best practices for customizing existing properties in SuiteCommerce Advanced, ensuring compatibility with future updates.
TL;DR Opening
This article covers best practices for customizing existing properties in SuiteCommerce Advanced (SCA) while maintaining future compatibility. It emphasizes the importance of organizing your source code effectively and utilizing specific methods for extending and modifying configurations.
Why Customize Properties?
Customizing existing properties in SuiteCommerce Advanced (SCA) allows developers to enhance functionality, improve user experience, and tailor applications to specific business needs. Following best practices during this process ensures ongoing compatibility with newer versions of SCA.
Best Practices for Customization
When modifying existing properties within SCA, several key practices should be adhered to:
- Use the Extensibility API: Innovations in SCA post-Aconcagua should primarily employ themes and extensions to customize functionality, unless direct access to an object is required.
- Follow SCA Update Protocol: Customizations need to be carefully designed to allow seamless upgrades to future versions of SCA without breaking existing functionality.
Organizing Custom Source Code
It is essential to structure your custom modules effectively:
- For implementations of 2020.1 and later, create an
extensionsdirectory within theSC_<version>folder:none1SC_20.12 Advanced3 Backend4 Commons5 extensions6 gulp - For implementations of 2019.2, the
extensionsdirectory should reside inside theSC_<version>_Livefolder:none1SC_19.2_Live2 Advanced3 Backend4 Commons5 extensions6 gulp - For 2019.1 and earlier, place all customizations within an
extensionsdirectory in theModulesfolder:noneSuiteCommerce AdvancedModulesextensionssuitecommercethird_parties
Module Naming Convention
Use the format module_name@x.y.z for organizing your modules, helping developers identify versions of customizations clearly.
Customizing Existing Properties in Configuration Files
To modify existing properties and their metadata, you need to follow the Configuration Modification method:
- This involves customizing the individual source JSON configuration files for the properties you wish to change.
- Changes can involve adding, replacing, or removing metadata stored in the Configuration subdirectory of custom modules.
- Organize changes consistently across multiple modules when necessary.
Conclusion
By following these best practices, developers can ensure that their customizations in SCA are scalable, maintainable, and compatible with ongoing upgrades. This approach minimizes the risk of losing modifications during version transitions, promoting a more robust development environment.
Key Takeaways
- Use the Extensibility API for modern SCA implementations.
- Organize custom modules in a structured manner for easy identification.
- Apply the Configuration Modification method for customizing properties.
- Maintain compatibility by using JavaScript prototypes for changes.
- Ensure that customizations allow easy upgrades to future SCA versions.
Frequently Asked Questions (4)
Which customization approach should I use for SuiteCommerce Advanced implementations post-Aconcagua?
How should I organize custom modules in SuiteCommerce Advanced version 2020.1 and later?
What is the recommended structure for organizing custom code in SuiteCommerce Advanced version 2019.1 and earlier?
What method should be used to customize existing properties in SuiteCommerce Advanced configuration files?
Was this article helpful?
More in Commerce
- SuiteCommerce CAPTCHA Configuration Options and Setup
Configure SuiteCommerce CAPTCHA for enhanced security. Enable CAPTCHA for registration, login, guest checkout, and orders.
- Single Sign-On Integration for NetSuite Web Stores
Implement inbound single sign-on integration for NetSuite web stores using SAML or OpenID Connect for seamless access.
- Facets Management for Commerce in NetSuite
Facets management in NetSuite Commerce optimizes item search filters, enhancing performance and improving user experience.
- SuiteCommerce Analytics Data and Cookie Consent Integration
SuiteCommerce Analytics Data enables tracking of shopper behavior. This requires a cookie consent extension for user preferences.
Advertising
Reach Commerce Professionals
Put your product in front of NetSuite experts who work with Commerce every day.
Sponsor This Category