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