Various improvements to the CyberStore Page Engine have been included in the 2.18 relese of the product.
During application start, CyberStore's page engine is now able to pre-load to cache SitePages configuration files, and site and SYSPRO configuration information such that these Items become readily available in system memory whenever needed. As settings are changed in the console, SitePages.config files are updated, the application automatically reloads the cache ensuring that every page load utilizes the most current information.
All references to any obsolete, non-static Dovetail.Ecommerce.Module.Catalog methods have been changed to use the static Dovetail.Ecommerce.BusinessLogic.Catalog versions ensuring that business logic is properly centralized and that processing overhead of instantiating the Catalog class is removed from the page load lifecycle.
Please see the New and Modified Controls topic for recommended changes to any custom controls you may have in your site.
All references to any obsolete, non-static Ecommerce.Module.CustomerAccount methods have been changed to use the static Dovetail.Ecommerce.BusinessLogic.CustomerAccount versions ensuring that business logic is properly centralized and that processing overhead of instantiating the Catalog class is removed from the page load lifecycle.
Please see the New and Modified Controls topic for recommended changes to any custom controls you may have in your site.
The DEBUG stopwatch feature has been migrated to the Dovetail.Core.Diagnostics namespace and processing has been added to ensure that no processing cycles are spent working on keeping time when the application is not in a DebugStopwatchScreen or DebugStopwatchFile state.
Business logic queries performed against Items and the View List of an Item have been simplified and optimized for improved performance by changing from multiple, complex queries to simple look-ups against ITM_ViewListItemLookup_View in the database.
Item data is now stored in the application's cache for a short period of time in order to prevent repeat database queries for the same information during the page load cycle.
The system will expire each Item cached 30 seconds after it has been cached.
References to the scripts required for Google reCAPTCHA to function will only be loaded into a page when there is a reCAPTCHA panel in a control that exists on the page whereas previously the scripts were loaded on every CyberStore page if reCAPTCHA was configured in Console, whether it was required for the page or not.