May 19, 2020
Highlights
Release Information
This patch release includes minor performance enhancements and bug fixes.
Breaking Changes
Please refer to this Breaking Changes document for more information.
Enhancements
[ZPD-10324] - Performance : Permanent URL redirections
Shopper Experience
Earlier, all the information from the GetUrlRedirectList method (UrlRedirect controller) used to get fetched from the database and then used to get displayed on the web-store.
To improve the performance of the web store, caching is implemented for information fetched through the GetUrlRedirectList method, so that if the required information is available in the cache, the web store will fetch the permanent URL redirections from there instead of the database. This has improved the performance and the page loading time of the web store.
Important: It is essential to clear the API cache when any changes are made in 301 URL Redirects from the Znode admin application.
[ZPD-10325] - Performance: Search
Shopper Experience
All the catalog related information searched on the web-store uses the GetSEOUrlDetails method.
Earlier, all the information from the GetSEOUrlDetails method (Search controller) used to get fetched from the database and then used to get displayed on the web-store.
To improve the performance of the web store, caching is implemented for information fetched through the GetSEOUrlDetails method, so that if the required information is available in the cache, the web store will fetch the data from there instead of the database. This has improved the performance and the page loading time of the web store.
Important: It is essential to clear the API cache when any changes are made in the SEO Friendly URL of products and categories from the Znode admin application.
[ZPD-10326] - Performance: Store Experience Data
Shopper Experience
Earlier, all the information from the GetDisplaySetting method (Portal controller) used to get fetched from the database and then used to get displayed on the web-store.
To improve the performance of the web store, caching is implemented for information fetched through the GetDisplaySetting method, so that if the required information is available in the cache, the web store will fetch the store experience information from there instead of the database. This has improved the performance and the page loading time of the web store.
Important: It is essential to clear the API cache when any changes are made in the Store Experience of products and categories from the Znode admin application.
[ZPD-10452] - Performance: Widgets & Dynamic Styles On Web Store
Shopper Experience
Earlier, when any call for widgets or dynamic styles was made, an internal call per request was made to GetSEOUrlDetails API which was not required. Because of this, when many simultaneous requests were made for widgets and dynamic styles, the performance of the web store used to reduce.
Therefore this unnecessary call to GetSEOUrlDetails API has been removed so that web store performance can be increased.
Issues Resolved
[ZPD-9497/ZLMC-1234] - API - Users were not being able to place $0 orders through API.
[ZPD-10208/ZLMC-1350] - Web Store - Product related issues:
Same Frequently Bought Together products were getting displayed multiple times in the Frequently Bought Together product widget on the PDP.
Child product attribute related changes were not getting reflected on PDP with enhanced publish.
[ZPD-10367] - Admin - Payment Options were not getting disabled when admin users tried to place $0 Orders.
[ZPD-10447/ZLMC-1388/ZPD-10413] - Web Store - “Hide From Search” functionality for products was not working.
[ZPD-10282] - In some scenarios, Znode_GetPublishProducts stored procedure used to timeout.
[ZPD-10203] - Znode_GetPublishCatalog and Znode_GetPublishCatalogWithJSON stored procedures stopped returning the value for IsAllowIndexing along with other information.
Implementation Details
[ZPD-10324] - Performance : Permanent URL redirections
To implement this enhancement, changes were made in the cache.config file.
Here is the API path: UrlRedirect/GetUrlRedirectList
Important: It is essential to clear the API cache when any changes are made in 301 URL Redirects from the Znode admin application.
[ZPD-10325] - Performance: Search
To implement this enhancement, changes were made in the cache.config file.
Here is the API path: Search/GetSEOUrlDetails
Important: It is essential to clear the API cache when any changes are made in the SEO Friendly URL of products and categories from the Znode admin application.
[ZPD-10326] - Performance: Store Experience Data
To implement this enhancement, changes were made in the cache.config file.
Here is the API path: Portal/GetDisplaySetting
Important: It is essential to clear the API cache when any changes are made in the Store Experience of products and categories from the Znode admin application.
[ZPD-10452] - Performance: Widgets & Dynamic Styles On Web Store
To avoid unnecessary API calls to fetch the SEO, a dynamiccontent was added as a value against the SEOSlugToSkip key in the web.config file of Znode.Engine.Webstore.
[ZPD-9497/ZLMC-1234] - API - Users were not being able to place $0 orders through API.
To resolve this issue, changes were made in the BindOrderData method of OrderService.cs file.
[ZPD-10208/ZLMC-1350] - Web Store - Product related issues:
Same Frequently Bought Together products were getting displayed multiple times in the Frequently Bought Together product widget on the PDP. To resolve this issue, changes were made in the Znode_GetPublishProductbulk stored procedure.
Child product attribute related changes were not getting reflected on PDP with enhanced publish.
To resolve this issue, changes were made in the Znode_InsertUpdatePimCatalogProductDetail stored procedure.
[ZPD-10367] - Admin - Payment Options were not getting disabled when admin users tried to place $0 Orders.
To resolve this issue, changes were made in,
DisableEnablePaymentMethod method of Order.ts file
PaymentOptionList.cshtml file
[ZPD-10447/ZLMC-1388/ZPD-10413] - Web Store - “Hide From Search” functionality for products was not working.
To resolve this issue, changes were made in the SearchProductService.cs file.
[ZPD-10282] - In some scenarios, Znode_GetPublishProducts stored procedure used to timeout.
To resolve this issue, index IDX_ZnodePublishAssociatedProduct_PimProductId was created on the ZnodePublishAssociatedProduct table for the PimProductId column.
[ZPD-10203] - Znode_GetPublishCatalog and Znode_GetPublishCatalogWithJSON stored procedures stopped returning the value for IsAllowIndexing along with the other information.
To resolve this issue, changes were made in Znode_GetPublishCatalog stored procedure to add IsAllowIndexing in output