9.9.2.3 Release Notes

Release Notes / Version 9.9.2.3 / Jan 15, 2025


Highlights


Release Information


The Znode v9.9.2.3 release includes new enhancements to improve functionality and user experience along with important bug fixes.


Enhancements


  • Additional Log Entries for Publish

  • Authrize.net Profile Creation of Guest Users

  • Custom Regex For SKU

  • Forgot Password Button on User Login Page 



Important Information And Breaking Changes 


Data Privacy in Znode 


  • Data privacy-related enhancements have been made in Znode, i.e. if a shopper tries to access data that does not belong to their account, they will be redirected to a 404 page.


Breaking Changes

There aren’t any breaking changes in this release


Enhancements


[ZPD-19642/ZLMC-3410] - Additional Log Entries for Publish

Administration


  • In this version, additional log entries have been added to the admin logs to capture exceptions during data publishing.


[ZPD-32354/ZLMC-7044] - Authorize.net Profile Creation of Guest Users

Administration


  • A store-level attribute has been introduced to enable or disable the creation of Authorize.net profiles for guest users.

  • In the Admin panel, navigate to: Admin > Store and Reps > Store > Manage Store > Additional Attribute.

  • A new attribute group labeled "Payment Settings" has been added.

  • This group includes a store-level attribute named "Enable Authorize.net CIM Profile Creation for Guest Users", which is of the Yes/No type.

  • Administrators can use this setting to enable or disable the creation of an Authorize.net profile for guest users.



[ZPD-32746/ZLMC-7208] -  Custom Regex For SKU

Commerce

  • The custom regex has been added for input validation. Which only allows ^[a-zA-Z0-9_-]+$. The spaces and other special characters are not allowed. 



[ZPD-32190/ZLMC-6987] -  Forgot Password Button on User Login Page

Webstore

  • In the previous version, the "Forgot Your Password" option was not available on the customer login page. 

  • To update their password, users had to click the "Sign In/Register" button from the top menu, which would open a vertical pop-up where they could update their password. 

  • In the current version, a new "Forgot Your Password" button has been added directly on the customer login page.





Issues Resolved


[ZPD-20802] - Admin - When a product feed was created and save was clicked without selecting a Store, the system did show a validation message, but the message did not disappear and stayed on the screen.


[ZPD-30329/ ZLMC-5777] - Admin - When an imported user with customer access attempted to log in to the admin portal, the 'Access Denied' validation alert did not appear on the admin login page, when the Login button was clicked.


[ZPD-30979/ZLMC-6136] - Webstore - The 'Checkout as a Guest' button appeared even when there were no items in the cart, and clicking it resulted in an 'oops' error.


[ZPD-31354] - Webstore -  Shoppers were facing validation issues when they entered special characters such as "+" and "-" in the "First Name," "Last Name," and "Email Address" fields on the Contact Us and Feedback pages.


[ZPD-32145/ZLMC-6963] - Admin - When replacing a media image from DAM for a product in the admin, the images did not change.


[ZPD-32187/ZLMC-6996] - Webstore - The screen was getting stuck when navigating to a different page from the Order History page.


[ZPD-32188/ZLMC-6997] - Webstore - The PO number was not appearing on the order receipt page.


[ZPD-32360/ZLMC-7050] - Commerce -The wrong email was triggered to the customers when the product line item status changed to shipped.


[ZPD-32467/ZLMC-7077] - Webstore - When attempting to filter by "created date" on the order history page, the users were unable to select a date from the previous year.


[ZPD-32491/ZLMC-7083] - Webstore - When a user tried to reorder an order placed before the 9.9.2 upgrade, the names of the addons disappeared.


[ZPD-32578/ZLMC-7093] - Webstore - On the Order History page, after applying the order status filter and clicking on the "X" icon, it was only closing the filter panel, but the filtered list of orders was not resetting to the original list. To restore the original list, users needed to click the "X" icon again.


[ZPD-32597] - Admin- The application did not allow adding/managing products by an admin user with a user-defined role.


[ZPD-32621] - Webstore - The account administrator was able to view the account order details of a user belonging to a different account.


[ZPD-32631/ZLMC-7124]- Webstore - While placing orders, when the order total was exactly the same as the set annual order limit, the order was not being placed.


[ZPD-32646/ZLMC-7155] - Webstore - While initiating a return from the webstore, the tax was not being calculated for add-ons products when the same product was added both with addons and without add-ons.


[ZPD-32677/ZLMC-7178] - Webstore - As a guest user, when products were added to the cart from a Bstore, the products were not being added, and the cart continued to show as empty.


[ZPD-32699/ZLMC-7202] - Admin - When a new admin role with limited access was created, users assigned to that role were not able to access the product variants of configurable products, even though they had edit access.


[ZPD-32769/ZLMC-7228] - Webstore - When the quantity of products was edited from the saved carts, the correct updated quantity for the product was not reflecting.


[ZPD-32786/ZLMC-7236] - Commerce - Duplicate records were created in the ZnodeShippingPortal table when a new store was copied from an existing one, and when the Shipping Origin information was updated in the Admin under store settings. 


[ZPD-32844/ZLMC-7285] - Commerce - When the status was updated to "shipped" for the whole order and a single line item of the same order, two emails were being triggered to the shoppers with the same information.


[ZPD-30715/ZLMC-6003] - Webstore -  When new shipping and billing addresses were added, they were being set as the default addresses immediately. However, after refreshing the session, the system reverted to the original default values.


[ZPD-30764/ZLMC-6009] - Webstore - An "Oops" error was being encountered on the checkout page when attempting to perform checkout from the first tab after adding products to the cart in another tab.


[ZPD-30925/ZLMC-6118] - Admin - Two default profiles were being set for a single user.

To address this issue, changes were made to the


[ZPD-30979/ZLMC-6136] - Webstore - The 'Checkout as a Guest' button was being displayed even when there were no items in the cart, and clicking it resulted in an 'Oops' error.


[ZPD-31142/ZLMC-6226] - Commerce -  When the date was inserted in the mm/dd/yyyy format in ZnodeERPTaskScheduler, ZnodeCustomTableFields, and ZnodeCustomTableDetail and after upgrading the patch and changing the date format to dd/mm/yyyy, the ERP touchpoint list and custom table list pages was breaking.


[ZPD-31485/ZLMC-6443] - Admin - In the Admin panel, under Product Highlights, the complete list of products was not rendered in the product association section of Highlights.


[ZPD-32108/ZLMC-6936] - Webstore - When the PDP page of a product with a '/' in the SKU was opened, it was redirecting to the "Oops, Something Went Wrong" page.


[ZPD-32127/ZLMC-6947]- Webstore - Parent images were not loading due to an incorrect date format.


[ZPD-32146/ZLMC-6965] - Commerce - The images on the PLP page were failing to load due to a sequential code flow.


[ZPD-32150/ZLMC-6970] - Commerce - The incorrect (mm/dd/yyyy) date format was being passed to the Znode_GetProductInfoForWebStore SP, which was causing the PLP page images to not load.


[ZPD-32234/ZLMC-7021] - Webstore - When editing an address on the checkout page and checking the same address in the Address Book, the edited address was showing as the default address in the Address Book.


[ZPD-32469/ZLMC-7079] - Webstore - Users were not able to select the previous date in the date filter on the order history page.


[ZPD-32236/ZLMC-7016] - Admin - The conversion from string to date time format was throwing an exception, causing the "A generic error occurred." message to appear in the application log.


[ZPD-30612/ZLMC-5905] -  Admin - When impersonating a user from the admin console with the "Log-in Required" flag enabled, the impersonation was failing, and the admin was being redirected to a blank page with a message stating that the user is logged out.


[ZPD-24615/ZLMC-4590] - Admin -  While importing the customers, if an invalid profile (a profile that did not exist in the system) was being associated with the customer, the system was creating the invalid profile instead of showing an error message.


Implementation Details


[ZPD-32575/ZLMC-7103] - Data Privacy in Znode 

To implement this enhancement, changes were made to the: 


  • UserController.cs

  • UserAgent.cs

  • AccountService.cs

  • OrderService.cs

  • RMAReturnAgent.cs

  • RMAReturnCache.cs

  • RMAReturnService.cs

  • IRMAReturnService.cs

  • RMAReturnClient.cs

  • IRMAReturnClient.cs

  • RMAReturnAgent.cs


[ZPD-19642/ZLMC-3410] -Additional Logs for Exceptions - Enhancements

To implement this enhancement, changes were made to the: 


  • CatalogService.cs

  • PublishCatalogDataService.cs    


[ZPD-32354/ZLMC-7044] -Authrize.net Profile Creation of Guest Users - Enhancements

To implement this enhancement, changes were made to the: 


  • SubmitPaymentModel.cs

  • CheckoutAgent.cs

  • CheckoutController.cs

  • GlobalAttributeHelper.cs

  • WebStoreConstants.cs

  • PaymentViewModelMap.cs

  • SubmitOrderViewModel.cs


[ZPD-32746/ZLMC-7208] -  Custom Regex For SKU- Enhancements


To implement this enhancement, changes were made to the: 


  • Database\Znode_Multifront_Dev\Znode_Multifront_90_Database\dbo\Script\Post\ZnodePimAttribute.sql

  • Database\Znode_Multifront_Dev\Znode_Multifront_90_Database\dbo\Script\Post\ZnodePimAttributeValidation.sql


[ZPD-32190/ZLMC-6987] - Forgot Password Button on User Login Page - Enhancements

To implement this enhancement, changes were made to the: 


  • Login.cshtml (Znode.Engine.WebStore\Views\Themes\B2B\Views\User\Login.cshtml)

  • ForgotPassword.cshtml (Znode.Engine.WebStore\Views\Themes\B2B\Views\User\ForgotPassword.cshtml)



[ZPD-20802] - Admin - When a product feed was created and save was clicked without selecting a Store, the system did show a validation message but the message did not disappear and stayed on the screen.

To address this issue, changes were made to the


  • Store.ts 

  • Create.cshtml


[ZPD-30329/ ZLMC-5777] - Admin - When an imported user with customer access attempted to log in to the admin portal, the 'Access Denied' validation alert did not appear on the admin login page, when the Login button was clicked.

To address this issue, changes were made to the


  • UserController.cs (Znode.Admin.Core)


[ZPD-30979/ZLMC-6136] - Webstore - The 'Checkout as a Guest' button appeared even when there were no items in the cart, and clicking it resulted in an 'oops' error.

To address this issue, changes were made to the


  • Znode.Engine.WebStore\Views\Themes\B2B\Views\User\Login.cshtm


[ZPD-31354] - Webstore -  Shoppers were facing validation issues when they entered special characters such as "+" and "-" in the "First Name," "Last Name," and "Email Address" fields on the Contact Us and Feedback pages.

To address this issue, changes were made to the

  • CaseRequest.ts

  • CaseRequestViewModel.cs 


[ZPD-32145/ZLMC-6963] - Admin - When replacing a media image from DAM for a product in the admin, the images did not change.

To address this issue, changes were made to the

  • Znode_GetBulkProductsAttributeValues.sql


[ZPD-32187/ZLMC-6996] - Webstore - The screen was getting stuck when navigating to a different page from the Order History page.

To address this issue, changes were made to the

  • _GridControl.cshtml


[ZPD-32188/ZLMC-6997] - Webstore - The PO number was not appearing on the order receipt page.

To address this issue, changes were made to the

  • OrderService.cs


[ZPD-32360/ZLMC-7050] - Commerce -The wrong email was triggered to the customers when the product line item status changed to shipped.

To address this issue, changes were made to the

  • OrderService.cs

  • ZnodeEmailTemplate.sql


[ZPD-32467/ZLMC-7077] - Webstore - When attempting to filter by "created date" on the order history page, the users were unable to select a date from the previous year.

To address this issue, changes were made to the

  • DynamicGrid.ts


[ZPD-32491/ZLMC-7083] - Webstore - When a user tried to reorder an order placed before the 9.9.2 upgrade, the names of the addons disappeared.

To address this issue, changes were made to the

  • ShoppingCartService.cs    

  • CartAgent.cs


[ZPD-32708] - Admin and Webstore - The changes made to ticket [ZPD-32101/ZLMC-6934] has been reverted.

To address this issue, changes were made to the

  • Znode_GetCommonTaxClass.sql

  • ZnodeAccountProfile.sql



[ZPD-32578/ZLMC-7093] - Webstore - On the Order History page, after applying the order status filter and clicking on the "X" icon, it was only closing the filter panel, but the filtered list of orders was not resetting to the original list. To restore the original list, users needed to click the "X" icon again.

To address this issue, changes were made to the

  • DynamicGrid.ts


[ZPD-32597] - Admin- The application did not allow adding/managing products by an admin user with a user-defined role.

To address this issue, changes were made to the

  • ZnodeAction.sql


[ZPD-32621] - Webstore - The account administrator was able to view the account order details of a user belonging to a different account.

To address this issue, changes were made to the

  • UserController.cs

  • UserAgent.cs

  • AccountService.cs

  • OrderService.cs


[ZPD-32631/ZLMC-7124]- Webstore - While placing orders, when the order total was exactly the same as the set annual order limit, the order was not being placed.

To address this issue, changes were made to the

  • Znode.Engine.WebStore\Scripts\Core\Znode\Checkout.ts

  • Znode.Engine.WebStore\Scripts\Core\Znode\Quote.ts

  • Znode.WebStore.Core\Agents\Agents\CheckoutAgent.cs

  • Znode.WebStore.Core\Agents\Agents\UserAgent.cs


[ZPD-32646/ZLMC-7155] - Webstore - While initiating a return from the webstore, the tax was not being calculated for add-on products when the same product was added both with addons and without add-ons.

To address this issue, changes were made to the

  • ZnodeShoppingCart.cs

  • ShoppingCartService.cs

  • CheckoutAgent.cs

  • UserAgent.cs


[ZPD-32677/ZLMC-7178] - Webstore - As a guest user, when products were added to the cart from a Bstore, the products were not being added, and the cart continued to show as empty.

To address this issue, changes were made to the

  • UserService.cs


[ZPD-32699/ZLMC-7202] - Admin - When a new admin role with limited access was created, users assigned to that role were not able to access the product variants of configurable products, even though they had edit access.

To address this issue, changes were made to the

  • ZnodeAction.sql


[ZPD-32769/ZLMC-7228] - Webstore -When the quantity of products was edited from the saved carts, the correct updated quantity for the product was not reflecting.

To address this issue, changes were made to the

  • CartAgent.cs

  • TemplateViewModel.cs    

  •  _EditSavedCartRow.cshtml


[ZPD-32786/ZLMC-7236] - Commerce - Duplicate records were created in the ZnodeShippingPortal table when a new store was copied from an existing one, and when the Shipping Origin information was updated in the Admin under store settings.

To address this issue, changes were made to the

  • ZnodeShippingPortal


[ZPD-32844/ZLMC-7285] - Commerce - When the status was updated to "shipped" for the whole order and a single line item of the same order, two emails were being triggered to the shoppers with the same information.

To address this issue, changes were made to the

  • OderService.cs 


[ZPD-30715/ZLMC-6003] - Webstore -  When new shipping and billing addresses were added, they were being set as the default addresses immediately. However, after refreshing the session, the system reverted to the original default values.

To address this issue, changes were made to the

  • B2B\Views\User\AddressBook.cshtml

  • BstoreDefaut\Views\User\AddressBook.cshtml


[ZPD-30764/ZLMC-6009] - Webstore - An "Oops" error was being encountered on the checkout page when attempting to perform checkout from the first tab after adding products to the cart in another tab.

To address this issue, changes were made to the

  • CartAgent.cs


[ZPD-30979/ZLMC-6136] - Webstore - The 'Checkout as a Guest' button was being displayed even when there were no items in the cart, and clicking it resulted in an 'Oops' error.

To address this issue, changes were made to the

  • Znode.Engine.WebStore\Views\Themes\B2B\Views\User\Login.cshtml


[ZPD-31142/ZLMC-6226] - Commerce -  When the date was inserted in the mm/dd/yyyy format in ZnodeERPTaskScheduler, ZnodeCustomTableFields, and ZnodeCustomTableDetail and after upgrading the patch and changing the date format to dd/mm/yyyy, the ERP touchpoint list and custom table list pages was breaking.

To address this issue, changes were made to the

  • TouchPointConfigurationModel.cs

  • TouchPointConfigurationService.cs

  • Znode.Admin.Core\App_Start\AutoMapperConfig.cs


[ZPD-31485/ZLMC-6443] - Admin - In the Admin panel, under Product Highlights, the complete list of products was not rendered in the product association section of Highlights.

To address this issue, changes were made to the

  • Znode_GetFilterPimProductId.sql (Znode_Multifront_Dev)


[ZPD-32108/ZLMC-6936] - Webstore - 

When the PDP page of a product with a '/' in the SKU was opened, it was redirected to the "Oops, Something Went Wrong" page.

To address this issue, changes were made to the

  • SEOService.cs

  • ProductAgent.cs 

  • Web.config (API and Webstore)


[ZPD-32127/ZLMC-6947]- Webstore - Parent images were not loading due to an incorrect date format.

To address this issue, changes were made to the

  • PublishProductHelper.cs

  • PriceService.cs

  • PublishProductService.cs

  • EcommerceCatalogService.cs

  • SearchService.cs


[ZPD-32146/ZLMC-6965] - Commerce - The images on the PLP page were failing to load due to a sequential code flow.

To address this issue, changes were made to the

  • Znode_GetProductInfoForWebStore_l.sql 


[ZPD-32150/ZLMC-6970] - Commerce - The incorrect (mm/dd/yyyy) date format was being passed to the Znode_GetProductInfoForWebStore SP, which was causing the PLP page images to not load.

To address this issue, changes were made to the

  • Znode_GetAbandonedProductPricingBySku

  • Znode_GetPublishProductPricingBySku

  • Znode_GetPublishProductPricingBySkuBundle

  • Znode_Multifront_90_Database.sqlproj


[ZPD-32234/ZLMC-7021] - Webstore - When editing an address on the checkout page and checking the same address in the Address Book, the edited address was shown as the default address in the Address Book.

To address this issue, changes were made to the

  • B2B\Views\User\AddressBook.cshtml

  • BstoreDefaut\Views\User\AddressBook.cshtml


[ZPD-32469/ZLMC-7079] - Webstore - Users were not able to select the previous date in the date filter on the order history page.

To address this issue, changes were made to the

  • DynamicGrid.ts


[ZPD-32236/ZLMC-7016] - Admin - The conversion from string to date time format was throwing an exception, causing the "A generic error occurred." message to appear in the application log.

To address this issue, changes were made to the

  • Znode.Engine.Services/LogMessageService/DateFilter

  • Znode.Engine.API/Web.config


[ZPD-30612/ZLMC-5905] -  Admin - When impersonating a user from the admin console with the "Log-in Required" flag enabled, the impersonation was failing, and the admin was being redirected to a blank page with a message stating that the user is logged out.

To address this issue, changes were made to the

  • UserController.cs


[ZPD-24615/ZLMC-4590] - Admin -  While importing the customers, if an invalid profile (a profile that did not exist in the system) was being associated with the customer, the system was creating the invalid profile instead of showing an error message.

To address this issue, changes were made to the

  •  Znode_ImportCustomer.sql

Did you find it helpful? Yes No

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