9.5.0.1 Release Notes

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

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.