Release Date: October 18, 2021
TABLE OF CONTENTS
- Highlights
- Breaking Changes And Important Points
- Upgrade Path From Znode 9.6.5 And Znode 9.6.6
- Merges
- User Friendly Label Changes In Code (method/file/etc)
- Key Breaking Changes In New Quote, Order And Return Calculations
- Old Orders, Quotes, And Returns
- No Changes In Pending Orders
- Vertex Integration Enhancements
- Security Changes In Payment API
- Default Theme Deprecation
- Other Breaking Changes
- New Features
- Enhancements
- Breaking Changes And Important Points
- New Features
- Enhancements
- Issues Resolved
Highlights
Znode 9.7 includes enhancements to performance and significant platform improvements.
Performance enhancements include major changes for most viewed/used pages like Home, Product Details, Cart and Checkout pages in the web store, and Dashboard, Products list, Orders list, and Users list pages in the admin application.
Platform improvements include major changes in calculations for Promotions, Vouchers, Shipping, and Taxes for Quotes, Orders, and Returns and how this information is stored. There will be much more data available at an order line-item level including a breakdown of taxes, promotions, and shipping costs.
Breaking Changes And Important Points
Upgrade Path From Znode 9.6.5 And Znode 9.6.6
There will not be any upgrade path available from Znode 9.6.6 to Znode 9.7. The projects on Znode 9.6.5 can be upgraded to Znode 9.7, and projects on Znode 9.6.6 can only be upgraded to Znode 9.7.1. The below flow diagram explains the upgrade path for projects on Znode 9.6.5 and Znode 9.6.6 versions.
Note: Teams whose projects are on the Znode 9.6.6 version will have to wait until Znode 9.7.1 is released to upgrade their projects.
Merges
Changes from the below versions are merged in the 9.7 version:
- 9.3.2.7 - 9.3.2.20
- 9.6.2.1 - 9.6.2.5
- 9.6.3
- 9.6.4
- 9.6.5
- 9.6.5.1
- Some issues from 9.6.6
Please refer to the release notes more regarding the merged changes.
Also, the changes from the below versions are not merged in the 9.7 version:
- 9.3.2.21
- 9.5.0.5
- 9.6.2.6
- 9.6.2.7
- Some issues of 9.6.6
Please refer to this document for more information regarding the changes that are not merged in the 9.7 release.
User-Friendly Label Changes In Code (method/file/etc)
This release includes a lot of changes in methods, files, properties, etc labels. Please refer to this document for more information.
Key Breaking Changes In New Quote, Order, And Return Calculations
Line Item Management
- The following line item statuses are removed from the Manage Order screen:
Partial Refund
Returned
- The provision to increase/decrease line item quantity, delete a line item, and partially refund an amount for a line item will not be available from the Manage Order screen.
- The changes in the following will not affect the values saved against the Orders and it’s respective Returns:
Product’s unit price
Product’s tiered-price
Changes in activation/expiration date of product’s price list
Changes in Store/Account/User Profile/User’s price list
Product included quantities for each child product
The product’s Out Of Stock Options Value
Discount Calculations
- When an Order Discount (promotion or coupon) is applied to an Order, the Discount Amount will first be distributed among the line item items before a new Discount is applied. A similar will be the case for CSR Discount, however since CSR Discount is given the last preference, therefore if a new Discount is applied after the CSR Discount, the CSR Discount will first be removed, a new Discount will be applied and then CSR Discount will be applied.
- Real-time Discount values and limitations will not be checked when any changes are made to the Orders or Returns (except when a Discount is applied to an existing Order) and therefore any changes made to the Discounts (promotions/coupons) will not affect the Orders placed prior to the new changes.
- The following settings will not work when a Discount (promotion/coupon) is applied from the Manage Order screen, therefore all Discounts (promotions/coupons) applied will be applicable:
- Allow Promotions and Coupons Together
- Promotions with Exceptions
Shipping Calculations
- Real-time Shipping values and limitations will not be checked when any changes are made to the Orders or Returns (except when a Shipping Method or Order addresses are changed) and therefore any changes made to the Shipping Method will not affect the Orders placed prior to the new changes. Even when the Shipping Method is removed from the Store, still the Shipping Amount will not be removed from the Order (except when a Shipping Method or Order addresses are changed).
- The shipping Discount amount will be displayed separately in the Order and Quote Summary
- Shipping Discounts will only be applicable on Shipping and not on Handling Charges.
- Handling Charges will only be applicable for the entire Order and not for line items.
- The provision to edit Shipping for the entire Order will not be available from the Manage Order screen.
- The provision to manage Ship Separately independently for products is removed. All the line items available in the order can now be shipped separately.
Tax Calculations
- Tax Rates available on the Order Creation Date will be used to calculate the Tax amount when any changes are made to the Orders or Returns.
- The values of the following settings will be saved along with the order so that the same values can be used for calculations during order management:
Calculate Tax On The Discounted Price
Include Shipping In Taxes
- When the value of the “Include Shipping In Taxes” setting is true for any Tax, the Tax Amount will be calculated on the Shipping Amount and not on the Handling Charges.
Voucher Calculations
- The provision to remove the applied voucher will not be available from the Manage Order screen.
- Real-time Voucher balance and limitations will not be checked when any changes are made to the Orders (except when Voucher is applied) or Returns and therefore any changes made to the Voucher from the Edit Voucher screen will not affect the Orders where the Voucher was used prior to the changes.
Important: No values will be refunded back to the respective Vouchers in any scenario. Admin users will have to manage the refund values manually.
Old Orders, Quotes, And Returns
- Since new columns have been introduced in the database for Orders, the information in the new columns will not be available for existing Orders after an upgrade from a previous version. In order to migrate old Orders, it is necessary for admin users to first open/manage the Order and Save the changes so that the real-time values are saved. Then the new calculation workflow can be used for further updates.
Important:
- In this scenario, when an admin user clicks the Save button, real-time data will be checked for promotions/coupons eligibility, discount amount, the shipping method associated with the User Profile and Store, shipping amount, tax rate, and tax amount and accordingly, all the Order values will be re-calculated and saved. This could increase or reduce the Order Total and thus application would request a new payment request or initiate a refund respectively.
- The following notification message will be displayed on the Manage Order screen respectively for Orders placed before the project is upgraded to the 9.7/9.7.1 version - “Save this Order before making any updates. This operation will enable calculations through the new enhanced Order workflow. Such Orders should be managed carefully.”
- Since new columns have been introduced in the database for Quotes, the information in the new columns will not be available for existing Quotes after an upgrade from a previous version. In order to migrate old Quotes, it is necessary for admin users to either
- Cancel the Quote and create a new Quote request (recommended)
OR - Open/manage the Quote and Save the changes so that the real-time values are saved. Then the new calculation workflow can be used for further updates
- Cancel the Quote and create a new Quote request (recommended)
Important:
- In this scenario, when an admin user clicks the Save button, real-time data will be checked for the shipping method associated with the User Profile and Store, shipping amount, tax rate, and tax amount and accordingly all the Quote values will be re-calculated, and saved. This could increase or reduce the Quote Total.
- The following notification message will be displayed on the Manage Order screen respectively for Orders placed before the project is upgraded to the 9.7/9.7.1 version - “Save the Quote before making any updates. This operation will enable calculations through the new enhanced Quote workflow. Such Quotes should be managed carefully.”
- If there are any pending or in-progress Returns, the Returns should be either
- Rejected first, the changes should be saved in the respective Orders (for which Returns were created) and then again Return requests should be created (recommended)
OR - Approved first and then the Order should be saved (only if admin users want to make new changes in Order or want to create a new Return).
- Rejected first, the changes should be saved in the respective Orders (for which Returns were created) and then again Return requests should be created (recommended)
Important:
- In this scenario, the Return Summary will be calculated based on the real-time values.
No Changes In Pending Orders
The calculation changes and additional data-saving changes that are made for Orders are not complete for Pending Orders, therefore the Pending Orders should be managed knowing that calculations could change when converting a Pending Order to an order.
Important:
- If Pending Orders are placed, it is important to make sure that no discounts are available and/or Handling Charges are not associated with Shipping Methods, otherwise, when Pending Order is placed, the Handling Charges and distributed discount amount will not be saved against the Pending Order.
- The Pending Order conversion to Order functionality will work as-is, however, when a Pending Order is converted to Order, only the available details will be saved against the Order. Therefore if discounts and/or Handling Charges are not associated with Pending Orders then the details saved against the Order will be correct. In order to create Returns for such Orders, it will be important for admin users to make sure that the line item-wise Shipping amount is manually saved against every line item before Return is created, otherwise, no Shipping Amount will be available in the Return Summary. This is because when Pending Order is created, only the complete Shipping amount gets saved in DB and not the line item-wise Shipping Amount.
Note: It is recommended to upgrade the Znode 9.7.1 version when available to use the Approval Routing feature for Pending Orders.
Vertex Integration Enhancements
- If the Tax type applied to the order gets changed due to any recalculations then also order details will be available in the previously associated Tax accounts.
- Purge Data After Export Tax field should be unchecked in the Tax Journal Export Report page in the Vertex account otherwise Znode application will try to mark old records as rollbacked records, but due to unavailability, this will log an error in Znode Error Logs.
- New tax price changes will reflect in the Vertex account only when Tax Journal is exported and the old changes will be rolled back.
- In order to see tax price changes reflected in the Vertex account in reports, the following steps need to be performed:
Export a Tax Journal
Create a new report
- Active tax price means the latest tax price saved against the order and Transaction Status=Active means that the respective tax price is the active tax price. In order to see the active tax price, the Transaction Status = Active filter can be added to the reports.
Security Changes In Payment API
The following new keys are added to the web.config file to prevent Payment API to be accessed from unidentified sources:
- EnableSwagger: This key can be used to enable or disable the Swagger
- CORS_Domains: This key can be used to provide Payment API access to only specific admin and web store URLs
- ZnodePrivateKey: This key is added so that the values from admin and web store keys can be compared with the value-added for the key available in the Payment API so that access can be provided to applications whose key values match the key value available for the Payment API
It is essential to make sure that the appropriate values are set for these keys otherwise the payments will not work.
Default Theme Deprecation
The Default (Fine Foods) theme has been deprecated and removed from the solution from Znode 9.7.
Other Breaking Changes
Please refer to this Breaking Changes Document for more information.
New Features
- Provision to create return request(s) from admin application for all types of users and web store for guest users
- Card Connect payment gateway integration
Enhancements
- Changes in Orders, Returns Quotes calculations, and workflow
- Hangfire support for scheduled jobs
- Cache Eviction improvements
- Usage of Output Cache instead of Donut Cache for child actions
- Performance enhancement changes for various screens of the admin application and web store
- Performance enhancement changes for order creation and management process
New Features
[ZPD-9657] - Return Creation From Admin Application
Administration
Admin users will now have the ability to create a return request(s) for registered as well as guest user orders from the Orders list screen and the Manage Order screen of the admin application. This will provide ease in creating and managing return requests for both types of users from the admin application.
[ZPD-12943] - Return Creation For Guest Users From Web Store
Shopper Experience
Guest users will now have the ability to create a return request(s) for their orders from the web store. This will provide ease in creating return requests from the web store and will also remove the dependency of admin users in creating return requests from the admin application.
[ZPD-14947] - New Features In Maxwell’s Hardware Theme
Shopper Experience
The following are added in the Maxwell’s Hardware Theme:
- Locale selection option
- Newsletter widget
- View Mode: Text for search results and product list pages
- Print button to print the product details from the product page
- See More on product pages to view more products from the same category
- Email a friend on product pages to email product details
[ZPD-12855/ZLMC-1802] - Support For Card Connect Payment Method
Administration / Shopper Experience / Commerce
Znode now allows administrators and customers (shoppers) to use the Card Connect payment method to place Orders and convert Quotes to Orders.
The complete implementation is done using an iframe tokenizer approach which makes the implementation PCI-compliant.
Enhancements
[ZPD-10949/ZPD-12660/ZPD-11180/ZPD-11181/ZPD-11182/ZPD-14423/ZPD-14334/ZPD-12654/ZPD-6943/ZLMC-719/ZPD-9751/ZLMC-1277/ZPD-11867/ZLMC-1574] Changes In Order and Return Calculations
Administration / Shopper Experience
The following new changes are introduced for Discount, Shipping, and Tax calculations for Orders and Returns so that the Orders and Returns can be managed and processed easily:
Line Item Calculations
- When Order is created, the following information from the respective product(s) will be saved against the Order and the same will be used for future Order and Return calculations
- Product’s unit price
- Product’s tiered-price
- Bundle products included quantities for each child product
- Product’s Out Of Stock Options Value
Discount Calculations
- When a Discount (promotion or coupon) will be applied to an in-progress or existing Order, the Discount Amount will first be distributed among the line item items (if it is an Order discount) and then only the next new discount will be applied. This flow will ensure that the next Discount Amount does not exceed the remaining Line Item Total because the previously applied Discount Amount will be subtracted from the initial Line Item Total for calculation purposes. Similar will be the case for SubTotal.
Note: The Order and Line Item Discount will be given the preference based on the sequence they are applied and the CSR Discount will always be given the last preference. - When any changes are made to the Order that affects the Order Summary calculations, the Discount Amount(s) saved in the DB when the Discount(s) (promotion or coupon) was applied will only be used for calculations instead of the real-time values and limitations (except for the case when a Discount is applied). The same values will then be used when a Return is created or managed. This flow will ensure that changes made to the Discounts from the admin application do not reflect in the available Orders or Returns where the respective Discount(s) are used.
Shipping Calculations
- Shipping, Shipping Discounts, and Handling Charges will be saved separately so that respective values can be used as and when required.
- The Shipping Discounts will be calculated only on the Shipping amount.
- When any changes are made to the Order that affects the Order Summary calculations, the Shipping, and Handling Charges saved in the DB against the Order will only be used for calculations instead of the real-time values and limitations (except for the case when a Shipping Method or Address(es) is changed). The same values will then be used when a Return is created or managed. This flow will ensure that changes made to the Shipping Method from the admin application do not reflect in the available Orders or Returns where the respective Shipping Method is used.
- Admin users will now be able to edit line item Shipping amounts.
Tax Calculations
- When any changes are made to the Orders or Returns which affect the Order Summary or Return Summary calculations, the Tax Rate used on the Order Creation Date will only be used for calculations instead of the real-time rates available for the respective Tax. Also, the values of Include Shipping in Taxes and Calculate Tax on Discounted Amount settings will be saved when the order is created so that the same can be considered when Tax amount is recalculated for Orders or Returns. This flow will ensure that changes in real-time Tax rates do not reflect in the available Orders or Returns where the respective Tax is used.
Voucher Calculations
- The voucher will now be considered as a payment method, therefore the Order Total and Return Total displayed in the Order Summary and Return Summary sections will be exclusive of the Voucher Amount
- Vouchers will now be part of Returns, therefore now, when a Return is Approved, if there is a Voucher Amount available in the Order, it will get associated with the Return. This flow will ensure that first the refund is processed for the Voucher and then to the online payment source.
Note: Admin users will have to manually refund the Voucher Amount into the Voucher(s), automated provision is not available.
[ZPD-14311/ZLMC-2300] - Changes In Order Eligibility Criteria For Return
Administration / Shopper Experience
Earlier, the maximum number of days from which any Order is eligible for Return was checked from the Order Creation Date. With this release, the eligibility will directly be checked for the line items, therefore if any Order line item status is Shipped, then the maximum number of days from which the line is eligible for return will be checked from the line item Ship Date and if the Order line item status is Submitted, then the maximum number of days from which the line item is eligible for return will be checked from the Order Date.
Note: In a scenario when the Ship Date is not available, the application will consider the Order Date.
[ZPD-12817] - Cancelling Line Items From Order
Administration / Shopper Experience
Admin users and customers (shoppers) will now be able to cancel the entire line item or certain line item quantities from an Order by creating a Return for such line items.
A new status Submitted is now allowed for line items to be eligible for cancellations.
[ZPD-13311] - Changes In Quotes (Email Templates And Data)
Administration / Shopper Experience
The following new changes are introduced for Quotes so that Quotes can be managed and processed easily:
- The details regarding products in Quotes are included in the following existing Quote email templates:
- Quote Request Acknowledgement Notification For Customer
- New Quote Request Notification For Admin
- Quote Converted To Order Notification For Customer
- Admin users and shoppers will now have the ability to view the original Unit Price and Shipping Price of line items in Quote along with the latest updated Unit Price and Shipping Price from the admin application and web store.
- The following will be saved and displayed separately for all the Quote screens in the admin application and web store:
- Shipping
- Handling Charges
Important: Since the Tax amounts have to be submitted to the Tax Service (Avalara/Vertex) when the order is created, therefore when a Quote is converted to an Order, the Tax amount will be recalculated and saved against the Order. Therefore when the Quote is being converted to Order, if the Tax Rate is changed then the Tax amount displayed for Quote and the respective Order will be different. The same is not the case for the Shipping amount.
[ZPD-12983] - Changes In Quote, Order, And Return Receipts
Shopper Experience
The following changes have been made in the Quote, Order, and Return Receipts on the web store:
- The value of the Job/Project Name is included in the Quote Receipt
- The value of Order Status and Order Number is included in the Order Receipt
- The value of the Return Status and Return Number is included in the Return Receipt
- The sequence in which the information is displayed is updated in the Quote Details, Order Details, and Return Details sections.
[ZPD-13882/ZLMC-2055] - Bundled Product Enhancements
Administration / Shopper Experience
Admin users will now have the ability to manage and import the quantities of included products (child products) per bundle. Therefore, when a bundled product is ordered or returned, the inventory of included products will be deducted or restocked according to the included quantities.
The UI of the Bundled Product Details page has also been enhanced to provide a more user-friendly experience to the customers (shoppers).
[ZPD-11634] - New Znode Admin Dashboard
Administration
The Znode admin application Dashboard screen now includes quick links, recent sales information, general statistics, Accounts list, all with quick filter options for ease of checking recent and real-time data directly from a single screen.
The elements and the data displayed on the Dashboard screen vary depending on the access levels of the role assigned to the logged-in admin user.
[ZPD-12296] - Vertex Integration Enhancements
Commerce
Unnecessary calls were initiated to Vertex API when certain changes were made to the order from the Manage Order screen. Also, the details were not properly maintained in Vertex for Znode orders. Therefore the integration code has been enhanced to maintain clear details regarding the orders in the Vertex account.
[ZPD-14130] - Cache Eviction
Shopper Experience
Znode provides a robust and extensible cache eviction framework that can be customized to efficiently evict data as needed within the application. The Cache Eviction code has been further optimized so that it can be customized easily to efficiently evict data, especially from multi-server environments.
[ZPD-14136/ZLMC-2231] - Hangfire Support For Scheduled Jobs
Commerce
Znode now supports the Hangfire framework that helps to create, process, and manage the scheduled background jobs. The main advantages of using Hangfire with Znode are:
- It can manage scheduled jobs from its own DB therefore tracking the source from where the job is being executed becomes easy
- It removes Znode’s task scheduler exe dependency to manage background jobs
- Znode’s task scheduler exe is not supported by the Azure server
[ZPD-15312/ZPD-15362] - Maxwell’s Theme Optimization
Commerce
Certain unnecessary calls were removed from Maxwell’s Hardware theme.
These changes will not only enhance the performance but will also reduce the loading time of the web store.
[ZPD-14131/ZLMC-2236] - Usage Of Output Cache Instead Of Donut Cache
Shopper Experience
Output Cache is now used instead of Donut Cache for the below actions:
- HomeContent
- TopLevelList - category list
- FooterContent
- CategoryContent
- BriefContent
- ContentPageContent
- DetailsContent
This change will prevent any rare scenarios in which certain sections of the Category pages could display blank data.
[ZPD-12416] - API Request Timeout Setting In Config File
Commerce
Users will now have the ability to manage the API Request Timeout duration from the web.config file.
[ZPD-14185/ZLMC-2248] - Encrypted Username For Reset Password Feature
Commerce
The Username used for resetting the password will now be sent in an encrypted format in the Reset Password URL.
[ZPD-12610] - Performance: Create Order Workflow (Order/Create API) and Calculate Cart
Shopper Experience
To improve the performance of the Create Order workflow the following changes were made:
- The unnecessary call to validate addresses using shipping/isshippingaddressvalid API is removed.
- Multiple calls used for getting shipping details are combined into a single call.
- The unnecessary calculation calls have been removed.
These changes will not only increase the performance but will also reduce the order creation time.
[ZPD-12623] - Removed Unnecessary Calls Made To Calculate API From the Checkout Page
Shopper Experience
Certain unnecessary calculate calls that get initiated when the address was updated from the recommended addresses are removed.
These changes will not only increase the performance but will also reduce the order creation time.
[ZPD-14064] - Performance: Remove Items From the Cart
Shopper Experience
When a line item or all line items from a Cart are removed, then instead of deleting line items from the database, a dummy Cart ID will be assigned in the respective tables so that the time required to perform the removal of line items is reduced. This change will increase the performance of the Cart screen.
[ZPD-12361] - Performance: Cart And Checkout Pages
Commerce
Certain unnecessary inventory calls are removed from the Cart and Checkout pages. Also, unnecessary inventory calls are removed from the Add To Cart process.
These changes will not only enhance the performance but will also reduce the loading time of Cart and Checkout pages.
[ZPD-13538] - Performance: Shipping Methods Section On Checkout Page
Shopper Experience
The code for the Shipping Methods section of the Checkout page has been optimized. This enhancement has improved the performance of the Shipping Methods section of the Checkout page and has reduced the time required to fetch the relevant shipping methods.
[ZPD-12505] - Performance: Removed Unnecessary SEO Calls From the Cart Page
Shopper Experience
Certain unnecessary SEO calls are removed from the Cart page.
These changes will not only enhance the performance but will also reduce the loading time of the Cart page.
[ZPD-12556] - Performance: Removed Unnecessary Calls From Cart And Checkout Pages
Shopper Experience
Certain unnecessary calls related to downloadable products, state code, and GetUserApproverList API are removed from the Cart and Checkout pages.
These changes will not only enhance the performance but will also reduce the loading time of the Cart and Checkout pages.
[ZPD-12637] - Performance: Removed Unnecessary Calls Made To GetShoppingCart API
Shopper Experience
Certain unnecessary calls made to GetShoppingCart API are removed for scenarios when the product details page is opened and the product is added to the cart.
Removal of such calls has increased the performance of the product detail page and the add-to-cart action.
[ZPD-12518] - Performance: Removed Unnecessary portal/getportalapprovaldetailsbyid/{portalId} API Calls From the Checkout Page
Shopper Experience
Certain unnecessary calls related to portal/getportalapprovaldetailsbyid/{portalId} API are removed from the Checkout page and API cache and invalidation logic are implemented.
These changes will not only enhance the performance but will also reduce the loading time of the Checkout page.
[ZPD-13879] - Performance: Select Shipping Operation
Shopper Experience
An unnecessary call used to get initiated when a Shipping Method is selected from the Checkout page. This identified call has been removed to improve the performance of the Shipping Method selection operation.
[ZPD-12611/ZPD-12859/ZPD-12862/ZPD-12886/ZPD-12891] - Performance: FedEx Shipping Estimates
Shopper Experience
Earlier, when there were multiple FedEx shipping options configured with the store, the application used to call FedEx service multiple times to get the estimates.
With this new implementation, the application will call FedEx service only once to get the estimates for all the FedEx shipping options configured with the store on the Checkout page.
[ZPD-12629] - Performance: Znode_InventoryPromotionPricingBySKUWrapper Stored Procedure
Shopper Experience
Znode_InventoryPromotionPricingBySKUWrapper stored procedure has been optimized to improve the performance of all the screens from where this procedure is called.
[ZPD-13061/ZPD-13064] - Performance: Users List
Administration
The following changes are made to the Users list:
- The columns Account Code, Account Name, Role Name, and Department Name have been removed from the Users list data grid
- Enable/Disable action has been removed from the Users list data grid
- The Search will only use Username, Full Name, and Email ID to fetch the results
- The data for this list will be fetched from fewer DB tables
These changes have not only reduced the loading time of all the per-page data records but have also reduced the time required to get the searched/filtered results.
[ZPD-13062/ZPD-13063] - Performance: Orders List
Administration
The following changes are made to the Orders list:
- Email and Phone number columns are added in the ZnodeOmsOrderDetails table
- The columns Shipping Zip Code, Created By, and Modified By have been removed from the Orders list data grid
- New columns Email and Phone number are added in the ZnodeOmsOrderDetails table
- The Search will only use Order Number, Phone Number, and Email ID to fetch the results
- The data for this list will be fetched from fewer DB tables
These changes have not only reduced the loading time of all the per-page data records but have also reduced the time required to get the searched/filtered results.
Important: When the values of Email ID and Phone Number are updated from the Manage User screen, they will not get updated for the respective Orders in the Order table.
[ZPD-14671/ZPD-13197] - Performance: Quotes List
Administration
The following changes are made to the Quotes list:
- The Customer Name, Email ID, and Phone Number columns have been added to the Quotes table
- The Search will only use Quote No., and Email ID to fetch the results
- The data for this list will be fetched from fewer DB tables
These changes have not only reduced the loading time of all the per-page data records but have also reduced the time required to get the searched/filtered results.
Important: Since the values of Customer Name, Email ID, and Phone Number will not be fetched from the ZnodeUser table therefore when the Customer Name, Email address, or Phone No. of a user is updated, it will not reflect on the Quotes list, and Orders list when Quotes are converted to Orders.
[ZPD-14671/ZPD-13198] - Performance: Returns List
Administration
The following changes are made to the Returns list:
- An Order No. column is added
- The Order No., Customer Name, and Email ID columns have been added to the Returns table
- The Search will only use Order No., Return No., and Email ID to fetch the results
- The data for this list will be fetched from fewer DB tables
These changes have not only reduced the loading time of all the per-page data records but have also reduced the time required to get the searched/filtered results.
Important: Since the values of Customer Name and Email ID, will not be fetched from the ZnodeUser table therefore when the Customer Name and Email ID of the user are updated, it will not reflect on the Returns list.
[ZPD-13080/ZLMC-1861] - Performance: Product Data Import Stored Procedure
Administration
The value of the ProductImportBulk setting is increased from 500 to 15000. This has enhanced the performance of the product data import process.
[ZPD-13946/ZLMC-2127] - Performance: Edit Products
Administration
The code for associating the variants for configurable products has been optimized. This has reduced the time required for associating variants with configurable products.
[ZPD-13978] - Performance: Manage Order Screen
Administration
The code for the Manage Order screen has been optimized to enhance the performance of the Manage Order screen operations and to reduce the time required to update the changes.
[ZPD-14291/ZPD-14664] - Performance: Admin Dashboard Screen
Administration
The code for the Dashboard screen has been optimized. This has increased the performance and reduced the time required to load the Quotes list, Orders list, Returns list, Total Sales, Total Quotes, Total Orders, and Total Returns sections of the Dashboard screen.
[ZPD-13585] - Performance: Manage User
Administration
A lightweight stored procedure is now used to save the changes made to the user account. This new implementation has increased the performance of Manage User operations and reduced the time required to save the changes.
[ZPD-13922] - Performance: Manage User Screen
Administration
The code for the Manage User screen has been optimized to enhance the performance of the Manage User screen operations and to reduce the time required to save the changes.
[ZPD-13537] - Performance: Login Page
Shopper Experience
A lightweight stored procedure is now used for Login functionality. This new implementation has increased the performance of the Login operation and reduced the time required to log in to the account.
[ZPD-13562] - Performance: Edit Profile
Shopper Experience
A lightweight stored procedure is now used to save the changes made to the user account. This new implementation has increased the performance of Edit Profile operations and reduced the time required to save the changes.
[ZPD-14101/ZLMC-2209] - Removal Of Clear Cache Call From Change Locale Flow
Shopper Experience
Earlier, when a locale was changed from the web store, the cache memory of the web-store server used to get cleared because of which the average time required to access the data for the first time after changing the locale used to increase.
With this release, after changing the locale, the cache memory of the web-store server will not get cleared, thereby providing faster access to the cached data.
[ZPD-9101] - ADA Compliance Changes In Maxwell’s Hardware Theme
Shopper Experience
ADA Compliance level A changes have been made to Maxwell’s Hardware theme. This will help customers (shoppers) with disabilities to easily access and navigate the web store, and business owners to increase their target audiences.
[ZPD-13543/ZLMC-1973] - Changes in Azure Configuration Field Labels
Administration
The labels of the Azure Server Configuration fields are changed for easy understanding. Following are the new changes:
- Access Key is changed to Storage Account Name
- The secret Key is changed to Access Key
- Azure Bucket Name is changed to Container Name
[ZPD-13966/ ZLMC-2134] - New Supported File Extensions
Administration
Admin users will now have the ability to upload files with any of the following extensions for product attributes of type File:
- .dwg
- .bin
- .file
- .tar
- .gz
- .rfa
Issues Resolved
[ZPD-12780] - Web Store - There were inconsistencies in the Shipping amount in the Shipping Method section and Cart section in some scenarios on the Checkout page.
[ZPD-7085/ZLMC-754] - Admin and Web Store - There was a difference of 0.01 between the Order Total value displayed on the UI and the value sent to the payment gateway because instead of the rounded off value, the truncated value was being sent to the payment gateway.
[ZPD-13874/ZLMC-2090] - Admin - The Voucher Import Status always used to get displayed as Started instead of Failed when the import file had $ sign for any amount and no error logs were used to get generated.
[ZPD-13778/ZLMC-2056] - Admin - The default values of the global attributes were not getting selected by default from the configuration sections.
[ZPD-13681/ZLMC-2005] - Admin - The Index Name field was used to allow certain characters which were not supported by Elasticsearch API due to which the index creation process used to fail.
[ZPD-13886/ZLMC-2100] - Admin - Admin users belonging to a Role that does not have access to OMS were still able to view the Order option under the New action.
[ZPD-13807/ZLMC-2068] - Admin - Media thumbnails were not getting displayed on the Media list when Azure storage was used.
[ZPD-13693/ZLMC-2009] - Admin - Following dirty form issues were identified:
- Instead of Znode’s dirty form, the browser’s dirty form used to get displayed when the Back button was clicked, and when the Cancel button was clicked, a continuous loader was used to get displayed.
- After selecting any option from Znode’s dirty form, then if another link was clicked, the browser’s dirty form used to get displayed.
- Sometimes when changes are made and not saved, then if the Back button was clicked, either dirty forms used to appear or not. Their behavior was random.
Note: Some of the above issues may still replicate on the Microsoft Edge browser.
[ZPD-13655/ZLMC-1998] - When a catalog with more than 50000 products was published, SQL used to timeout.
[ZPD-13681/ZLMC-2005] - Admin - The Index Name field was used to allow certain characters which were not supported by Elasticsearch API due to which the index creation process used to fail.
[ZPD-13568/ZLMC-1981] - Admin and Web Store - When an apostrophe character was used in a Category Name, the web-store menu was used to break.
[ZPD-14001/ZLMC-2153] - Whenever DB entities were called, the logs were always tracked.
[ZPD-13594/ZLMC-1989] - Admin - When changes were made to General Settings from the Manage User screen for a user account that is associated with any Account, then the overridden User Profiles used to get removed and the Account’s User Profiles used to get associated with the user account.
[ZPD-13987/ZLMC-2144] - SMTP emails did not work when SSL was enabled.
Important: The following methods are marked as obsolete as they are not required:
- SendEmail(both overloads)
- DeleteAttachedFile
- BuildEmailMessage
- SendMailByPortalId
[ZPD-14011/ZLMC-2155] - The products passed as parameters were not getting deleted when tried to delete them.
[ZPD-13090/ZLMC-1866] - Web Store - The complete Wishlist icon image was getting displayed because of insufficient spacing.
[ZPD-13349] - The value passed for the BehaviourType column in the PayPalExpress record row in the ZnodePaymentType table in the Payment database was incorrect.
[ZPD-13315] - Admin users were not able to publish categories through the category module if it did not have any products.
[ZPD-13314] - Admin - After updating price through price import, duplicate records were getting imported.
[ZPD-13298] - Web Store - Price and SEO of products were taking time to load on the PLP when the setting to bring price and SEO of products from Index was enabled for the catalog.
[ZPD-13133/ZLMC-1877] - Web Store - Product price was getting removed from the PLP when the product was published from the Products module.
[ZPD-13081/ZLMC-1863/ZPD-13293/ZLMC-1918] - Few errors were getting generated while sending automated email notifications and although the SMTP username and password are not required fields, still the application was not allowing to send emails without username and password.
[ZPD-13402/ZLMC-1947] - Admin - The Import feature was not working when the Admin and API were on different servers.
Important:
- The new key can be used when a fixed path needs to be provided to upload the import files. For this, read, write, and delete access needs to be provided to the particular folder and the folder should be shared.
- Import files path in which files are uploaded should be fixed and accessible to both API and Admin. It is important to specify the complete path or network path
[ZPD-14436/ZLMC-2378] - The sequence of calls and access specifiers for Voucher methods were not proper.
[ZPD-14119/ZLMC-2217] - Admin - Even after selecting a file, the Media Selection popup was still displaying a message to select a file.
[ZPD-14024/ZLMC-2166] - Admin - Publish Failed message was not displaying in the red-colored progress bar.
[ZPD-14434/ZLMC-2377] - The GenerateAccountActivationStatusEmail method of UserService was not overridable because the InsertUserData method was private. Therefore,
- All missing methods were added in the IUserService.cs file
- All methods were made ‘protected virtual’ and static methods were removed from the UserService.cs file.
[ZPD-14562/ZLMC-2424] - New custom columns were required in the ZnodeOmsQuote
ZnodeOmsQuoteLineItem tables and therefore 5 custom columns were added.
[ZPD-14205/ZLMC-2256] - Web Store - Previously added Country used to get selected when a customer (shopper) tries to add a new address from the Checkout page and the data in the ZnodeState table was not proper.
[ZPD-13825/ZLMC-2071] - The URL mentioned in the ts file had few capital letters (/Checkout/OrderCheckoutReceipt) because of which orders were not reflected in the GA account.
[ZPD-14443/ZLMC-2383] - Admin - Add/Edit Product screen UI was getting disturbed when the primary product image was uploaded.
[ZPD-14226/ZLMC-2270] - Admin - Dirty forms were not consistent throughout the admin.
[ZPD-13875] - Admin and Web Store - SEO URL Redirect rule did not use to work because the cache was not getting cleared.
[ZPD-14407/ZLMC-2362] - After assigning a new category to a catalog, if a product available in the newly associated category was already available in multiple categories, then after publishing the catalog, the product used to have the correct Category ID but a different Category Name in the published ZnodePublishProductEntity data
[ZPD-14616/ZLMC-2457] - Admin - The application was allowing Catalog publish to be initiated when the Import process was in progress, because of which the Catalog publish process used to get stuck.
[ZPD-14453/ZLMC-2389] - An exception used to occur while executing the code.
[ZPD-14692/ZLMC-2482] - SendOrderStatusEmail and GetOrderBillingAddress methods were not available in the IOrderService file for customization and were therefore added.
[ZPD-14859] - Admin - UI format was inappropriate for the Contact Acknowledgment email template.
[ZPD-14764/ZPD-13818/ZLMC-2500] - Web Store - Brands facet values were displaying Attribute Code instead of the respective Locale values on the Search Results and Product List pages.
[ZPD-14408/ZLMC-2368] - Web Store - The option to remove the SKU row was getting removed when no input was added and users clicked outside the field
[ZPD-15029] - Admin and Web Store - Incorrect Shipping Address was getting displayed when managing/viewing the Order details.
[ZPD-15027] - Admin and Web Store - The Shipping Address was getting fetched from an incorrect DB table.
[ZPD-15031] - Znode_GetGlobalEntityAttributeValue stored procedure used to block the DB during heavy load.
[ZPD-15138] - ZnodeTaxHelper and related classes were not extensible.
[ZPD-15025] - Certain methods were not extensible, due to which it was difficult to implement caching.
[ZPD-15028] - Shipping and Tax Manager classes were not extensible.
[ZPD-15113/ZLMC-2631] - Admin - The application logs were not working from the API controller due to caching issues.
[ZPD-15112/ZLMC-2630] - Admin - When two separate catalogs were associated with similar categories then publish data had an incorrect category, catalog names, and the details were stored incorrectly in the SQL published tables.
[ZPD-12479/ZLMC-1710] - Admin and Web Store - In a certain scenario, users were able to add a shipping discount when the shipping cost was Zero.
[ZPD-12522/ZLMC-1717 ] - Admin - HTML attributes were not getting saved when added in the WYSIWYG of Edit Blog/News screen.
[ZPD-13967/ZLMC-2135] - Admin - ZnodePortalCart class was made overridable and Interface based.
[ZPD-14121/ZLMC-2219] - Admin - Even after a product(s) is deleted, SEO entities were not getting deleted from the Publish SEO Entity table.
[ZPD-14535/ZLMC-2415] - In some specific scenarios, when a user entered the wrong billing address and wrong CC details, they were able to successfully checkout and proceed further.
[ZPD-10186/ZLMC-1348] - Admin - The value of Shipping Date was getting saved as Null whenever changes were made on the Manage Order screen.
[ZPD-10242/ZLMC-1354] - Web Store - Cart Count not clearing if we have the same user across two portals.
[ZPD-12162] - Admin - The refund process was failing when a new transaction was created to settle the overdue amount.
[ZPD-12769] - Web Store - There was price formatting on various screens on Maxwell’s
[ZPD-12770] - Web Store - There was address formatting on various screens on Maxwell’s
[ZPD-12797] - Web Store - After adding the address, the page was getting frozen on the Guest Checkout page.
[ZPD-12800] - Web Store - In certain cases, while placing an order if a user tries to apply the Percent Off Order coupon and select the Custom Flat Rate shipping method they encountered an error and were unable to proceed further.
[ZPD-12801] - Web Store - Additional Handling Charges were getting added when immediate changes were made for the Shipping Method from the admin application.
[ZPD-12865] - Web Store - The values for the Shipping and Tax were not getting calculated for the international addresses for the order.
[ZPD-12869/ZLMC-1821] - Admin - When changes are made in one content block, it was getting reflected in another content block that has the same message key.
[ZPD-12870] - Web Store - A processing error message used to display when products were added to the Quick Order list using the All To Quick List button
[ZPD-12919] - Web Store - Logging in from Checkout Page used to redirect users to the Home Page even when cart redirection was enabled.
[ZPD-13100/ZLMC-1868] - Web Store - There were issues in payment processing due to a missing line of code.
[ZPD-13317] - Web Store - SEO Friendly Page Name for the Brand was not appearing in the URL even after correct configurations and publishing from the admin application.
[ZPD-13443/ZLMC-1962] - The following methods were not overridable and were therefore made overridable:
- MapConfigurableProductData method of the ProductAgent file.
- CalculateCart method of the ICartAgent file
[ZPD-13973/ZLMC-2140] - Web Store -> In WidgetHelper.cs, objects of WidgetDataAgent were not created using DI.
[ZPD-14103/ZLMC-2211] - Admin - Discounts were not visible on the Manage Order Screen for the remaining line items in the order after the return was initiated and approved.
[ZPD-14402/ZLMC-2357] - Web Store - New categories associated with Configurable products were not displayed in the Facet on the Product List Page.
[ZPD-14854/ZLMC-2525] - Admin - Associated products were not getting published.
[ZPD-14964] - Admin - When a user tries to delete a Parent Account that is associated with a child account, the system deleted the parent account and at the same time displayed an error message for unsuccessful deletion.
[ZPD-15077] - Admin - Locale values were not saved in the Product Attribute section.
[ZPD-15501/ZLMC-2745] -Admin - Products were not getting listed for any of the brands when trying to publish multiple locales.
[ZPD-7392] - Web Store - UI for the Categories section was distributed.
[ZPD-7435/ZLMC-867] - Admin and Web Store - The sequence of product gallery images used to change when the product was published.
[ZPD-7477] - Web Store - Category menu list UI was getting disturbed and users were not able to select the child categories after hovering on the main category.
[ZPD-9062] - Admin - Coupon application success message was displayed to the user even when the selected quantity for the order was less than the minimum product quantity set while creating the discount.
[ZPD-9079] - Web Store - Users were not redirected to the cart even when Cart Redirect and Publish the store setting were enabled.
[ZPD-9457] - When importing customer addresses, if different values are added for the IsActive field for the same address available multiple times, multiple new records for the address get added respectively.
[ZPD-10116/ZLMC-1333] - A ShippingTypeId filter was not available in the GetShipping method of the ShippingService.cs file and was therefore added.
[ZPD-10602] - Web Store - Same validation messages were displayed in different colors for different child products while placing an order.
[ZPD-11029] - Admin - When the Category Code of a deleted category was used to create a new category, the SEO details of the deleted category were getting saved for the new category.
[ZPD-13535] - Web Store - In some scenarios a deadlock used to occur on the Order Receipt page.
Note: This change has also increased the performance as few calls are reduced.
[ZPD-11143/ZLMC-1464] - The UserListModel method of the UserClient.cs file used to take a lot of time to execute.
[ZPD-11286] - Admin - When approval routing was enabled as well as store-based multilevel approval was set, it was observed that the order status was not getting displayed in the Pending Orders list.
[ZPD-11290] - Web Store - The data on the Order Receipt was not aligned properly against the respective columns when clicked on the Print button on the Thank You page.
[ZPD-11448] - Admin and Web Store - Purchase Order document was not downloaded from the Manage Order screen.
[ZPD-11479] - Admin and Web Store - Pending Order notes were not getting displayed when a pending order was converted to an actual Order.
[ZPD-11516/ZLMC-1524] - Web Store - When a product was searched in the search bar on the Home page of the web store, the suggestions list was not returning the specific product, instead other products that were not relevant to the search keyword were getting displayed.
[ZPD-11662/ZLMC-1534] - Web Store - The added address was not appearing in the Edit Address mode.
[ZPD-11664/ZLMC-1536] - Web Store - New user was not created when created from the Checkout Page.
[ZPD-11727/ZLMC-1544] - Admin - ERP Touchpoint list used to display incorrect values for the Next Run Time column and the values in the Scheduler Name column were always blank.
[ZPD-11749/ZLMC-1554] - Admin - The code field on the Add/Edit Price List screen did not use to accept special characters.
[ZPD-11814] - Web Store - The hyperlink was missing for Order Template Name on the Template List page.
[ZPD-12245/ZLMC-1661] - Admin - An incorrect notification message was getting displayed when a password was reset for a disabled user from the Admin Users list page.
[ZPD-12271] - Blog and News API was accepting null values for the mandatory parameters
[ZPD-12520] - Admin - While Configurable products were removed from the Catalog and a CSR discount/Voucher/Coupon was applied, it was observed that other line items were removed from the Item Ordered section.
[ZPD-12529] - Web Store - Other locations inventory was displayed first instead of the Default inventory on the Product Detail Page.
[ZPD-12580] - Web Store - After removing all the SKUs from the Quick Order, if again SKUs were added using the Item Numbers input box, then products were getting added in the Quick Order list from the second row and a validation message was getting displayed for the first row.
[ZPD-12809] - Web Store - Order Summary elements were not aligned on the Maxwell’s
[ZPD-12840/ZPD-12866] - Admin - Return and Return Summary elements were not aligned on the Manage Order screen and were made aligned by making changes in the following files:
- ReturnItemList.cshtml
- oms.scss
- Site.css
[ZPD-12881] - Admin - Generate Image functionality did not used to work when the path does not end with “/“ in code.
[ZPD-12913] - Web Store - UI was getting disturbed on the Megamenu.
[ZPD-12915] - Web Store - Different line items of the same SKU were getting displayed on the Cart page.
[ZPD-13134/ZLMC-1879] - Web Store - After clicking on "#", the available brands were not getting displayed.
[ZPD-13170] - Admin - Unnecessary columns were getting displayed on the Guest Users list.
[ZPD-13247/ZLMC-1725] - Web Store - A JavaScript error was getting displayed on the Registration page.
[ZPD-13401/ZLMC-1942] - Order numbers were getting duplicated while the orders were placed from IE browser.
[ZPD-13444/ZLMC-1963] - The below properties were needed and were therefore added:
- ProductLevelTax in OrderLineItemModel.
- ShipDate property in ReturnOrderLineItemModel
- ToModel inShoppingCartItemMap.cs
- MapReturnItems method in Orderservice.cs
[ZPD-13446/ZLMC-1966] - Web Store - Search - Duplicate products were being displayed while searching.
[ZPD-13528] - Admin - While creating the returns, an invalid pop-up for saving changes was getting displayed.
[ZPD-1359/ZLMC-1992] - Admin - Following methods were not overridable and were therefore made overridable:
- SendMailToCustomer method of the file GiftCardService.cs.
- SendResetPasswordMail, SendResetPassword, GenerateResetPasswordEmail methods of the file UserService.cs
[ZPD-13768/ZLMC-2050] - Admin - Following methods were not overridable in the OrderAgent.cs file, therefore made them overridable:
- SetUserShippingBillingAddress
- GetAccountdetails
- SetShoppingCartModelAndCalculate
- SetShoppingCartModelAndCalculateForManage
- CheckDefaultBillingShippingAddress
- SetAddressToCreateOrderViewModel
- GetAddressListOfUserAndAccount
[ZPD-13794/ZLMC-2063] - Admin - When an order status was changed to “Cancelled”, stil users were receiving "Track your package" email notification instead of the "Cancelled Order Receipt" email notification.
[ZPD-13815/ZLMC-2072] - Admin - Free Shipping message was not displayed while creating an order from the admin application.
[ZPD-13942/ZLMC-2125] - Admin - ZnodeCartPromotionManager class was made overridable.
[ZPD-14076/ZLMC-2200] - For every SEO URL, the line of code used to generate an application log under trace level Error, instead of trace level Info or Debug.
[ZPD-14129/ZLMC-2229] - Web Store - Tax amount was getting displayed for returns visible on the Manage Order screen, even when the Tax Exempt checkbox was checked.
[ZPD-14169/ZLMC-2242] - Admin - When customer names were changed, the changes
were not reflected on the Users list page.
[ZPD-14170/ZLMC-2239] - Admin - When a new admin user is created, the system used to display a blank confirmation pop up.
[ZPD-14208/ZLMC-2260] - Web Store - “Don’t save this address for future use” setting available on the checkout page did not work.
[ZPD-14219/ZLMC-2262] - Web Store - Recent Order Summary was missing from the My Account section.
[ZPD-13340] - Admin & Web Store - In some scenarios when the Remove Saved Cart Line Item button was clicked, a continuous loader used to get displayed.
[ZPD-12838] - API - New Order API Optimization could restrict admin users to cancel orders when inactive products are present in them.
[ZPD-14292/ZLMC-2287] - Web Store - While Generating Invoice, even though the record was selected, the system was showing an error to select a record in the Order History section.
[ZPD-1430/ZLMC-2295] - Web Store - When a Return was created after the Percent Off Order Promotion application, the Order History for the remaining line item was displayed incorrectly.
[ZPD-14336/ZLMC-2314] - Admin - Searched value was getting displayed blank when a SKU was searched in the Global Search field.
[ZPD-14341/ZLMC-2317] - PerQuantityVoucherAmount was not available and therefore added to the following:
- ShoppingCartItemModel
- ReturnOrderLineItemModel
- RMAReturnCalculateLineItemModel
- RMAReturnCalculateModel - Need VoucherAmount Property in this model
- RMAReturnLineItemModel
- RMAReturnLineItemViewModel
- ZnodeShoppingCartItem
- ShoppingCartItemMap
- RMAReturnAgent
- SetPerQuantityDiscount
- CheckoutAgent
[ZPD-14361/ZLMC-2331] - Admin - When Customers data were imported through the ERP Connector, existing addresses were not getting updated, instead new addresses were created.
[ZPD-14378/ZLMC-2344] - Admin - When the same image was uploaded after deleting it once, the system was showing an error message.
[ZPD-14379/ZLMC-2345] - Web Store - After the return was created successfully, the user id in the Order Created By section was changed to the Admin’s id instead of the user's id, who placed the order in the Manage Order screen.
[ZPD-14432] - Admin - When Hangfire Media Configuration was set as Azure still images were not getting generated for Azure.
[ZPD-14510] - Web Store - When a new Voucher was created with the setting Restrict Voucher To A Customer = true and no user was associated with it initially, then the voucher was not applicable while applying to another customer.
[ZPD-14531] - Admin - Enum spellings were incorrect.
[ZPD-14745] - Admin - Boost and Bury Condition section was displaying two different validation messages at the same time.
[ZPD-14800/ZLMC-2510] - Admin - SetElasticProduct in ISearchProductService was not customizable, therefore made customizable.
[ZPD-14801/ZLMC-2511] - Admin - IsFromAdminOrder property was needed in the IZnodeShoppingCartEntities/ZnodeShoppingCart file and was therefore added.
[ZPD-14836/ZLMC-2522] - Admin - Manage Order/Return - The wrong total amount was getting displayed in the Orders and Returns list.
[ZPD-14867/ZLMC-2530] - Admin - Quantity Discount properties were not added in the ReturnLineItems.
Therefore, the following properties were added in RMAReturnService.cs:
- PerQuantityLineItemDiscount
- PerQuantityCSRDiscount
- PerQuantityShippingDiscount
- PerQuantityOrderLevelDiscountOnLineItem
- PerQuantityVoucherAmount
[ZPD-14958/ZLMC-2568] - Admin and Web Store - If the setup for Profile Level Payment and Shipping were missing then Store level details were to be picked.
[ZPD-14984/ZLMC-2591] - Web Store - Barcodes with font code 128 were not getting scanned.
[ZPD-15089/ZLMC-2620] - Admin and Web Store - OrderDate property was required in RMAReturnViewModel and therefore was added.
[ZPD-247] - Web Store - When a user clicks multiple times on Save or Save and Close buttons, multiple entries were added to the application.
[ZPD-417] - Admin - Facets were displayed even when no search profiles were associated with the Catalog.
[ZPD-1601] - Admin - It was observed that the details of the last edited product were visible while adding a new product.
[ZPD-2165] - Admin - When an order was placed with payment method set as Purchase Order, it was observed that Purchase Order Number was not getting displayed in the Review tab of Create Order screen.
[ZPD-6204] - Admin - Convert to order link was still appearing for the rejected orders in the Pending Orders screen.
[ZPD-7873] - Web Store - Captcha code was not case sensitive on the Contact Us page.
[ZPD-8374] - Web Store - When a user visits the Shop By Brand page, it was observed that the alphabets were not highlighted on hovering.
[ZPD-8467] - Admin - It was observed that the validation messages were not consistent for Backorder Quantity and Quantity fields in the Inventory section.
[ZPD-8510] - Admin - Store field was not checked and disabled by default.
[ZPD-8540] - Web Store - After registration of the new users, the UI was flickering while scrolling.
[ZPD-8612] - Web Store - While adding a new customer address in the Shipping and the Billing section, the UI was getting disturbed in the Add Order Page.
[ZPD-9468] - Application not showing a user-friendly message when a rule is paused in the Boost and Bury list.
[ZPD-9839/ZLMC-1296] - Template code was not available as an optional parameter.
[ZPD-11017] - Admin - Unwanted filters were available in the User Profile section, therefore they were removed.
[ZPD-11262] - Admin - It was observed that order placed successful message was getting displayed whenever a new order was placed even when the approval routing was enabled for single-level store-based and approver was set.
[ZPD-11305/ZLMC-1494] - Admin - While setting multiple approvers in the Approval Management page, it was observed that the cancel/close button was missing.
[ZPD-11580] - Admin - Space between two words were required on the left hand side menu labels in the Manage Experience section under the Store Experience page.
[ZPD-11582] - Web Store - While editing the Product feed, the Store name was getting displayed empty.
[ZPD-11815] - Admin - When the setting "Would You Like To Email The Customer?" was Checked, along with the specified customer address, it was observed that the email notification was not working.
[ZPD-11892] - Web Store - Appropriate spaces were not getting displayed on the Thank you page for the Quote amount and the value.
[ZPD-12047] - Web Store - UI of Voucher expiration reminder, email validation message was not visible at the appropriate location.
[ZPD-12069] - Web Store - A loader was continuously getting displayed when the Back button was clicked without adding a shipping address, in the Shipping Address section.
[ZPD-12072] - Admin - While creating a new page, the Is Active flag was not getting checked by default.
[ZPD-12249] - Admin - UserAddressId column was not getting displayed in the Addresses tab of the Manage Guest User list.
[ZPD-12287] - Admin - A blank page was getting displayed on unchecking all the filters from the columns filter, as none of the filters were set as mandatory in the Associate Profile section under Manage Account Page.
[ZPD-12345] - Admin - UI was getting disturbed on adding the family code with max characters on the Global Attributes section.
[ZPD-12526] - Admin - User was not able to delete an existing Profile from the User Profile page when not even a single user was associated with it.
[ZPD-12527] - Admin - When the back button was clicked on the Manage Order screen without any changes applied, it was observed that a pop up message confirming to visit another page without saving the current change was appearing on the screen.
[ZPD-12753] - Admin - Inconsistent font size was getting displayed in the Order Status and Line Item Status on the Manage Order Screen.
[ZPD-12804] - Admin - In the Manage Orders Screen, the order summary section was displaying 6 digits instead of 2 digits after the decimal.
[ZPD-12933] - Web Store - Maxwell’s Hardware theme - The UI for In Hands Date, Shipping Constraints and Shipping Type was getting disturbed on the Quote receipt.
[ZPD-12969] - Admin - When the Next button is clicked, the UI of the CVV input field was getting disturbed on the Create Order screen.
[ZPD-13096] - Web Store - It was observed that the UI was getting disturbed on the Checkout page while placing orders.
[ZPD-13129/ZLMC-1876] - Admin - An incorrect validation was getting displayed when admin users tried to delete a Global Attribute Group.
[ZPD-13244/ZLMC-1900] - Web Store - When a user tries to log in without adding any login credentials, the application used to display an incorrect validation message.
[ZPD-13452] - Admin - While searching a keyword in the “Test Your Search” section, a validation pop up to save the changes before leaving the page was getting displayed on the Edit Search Profile page.
[ZPD-13499] - Web Store - It was observed that the Cart icon was showing the product quantity count previously available in the cart after the successful log out of the user from the Web Store.
[ZPD-13694] - Admin - Create and Return Order screen was displaying the label 'Subtotal' instead of 'Sub Total' on the Order Receipt page.
[ZPD-13786/ZLMC-2058] - Web Store - Users did not receive any email notification when the password was reset as the system was picking up SMTPUserName by default for sending reset email notifications.
[ZPD-13832/ZLMC-2078] - Web Store - When clicked on the Generate Invoice button an error message was getting displayed on the Order History screen even after selecting an order.
[ZPD-13837/ZLMC-2086] - Web Store - While placing the order, Tax rate was getting rounded off to two digits, due to which the Taxes were calculated on a round-off tax rate instead of its original rate on the Manage Order screen..
[ZPD-14438] - Admin - Media -> Media setting -> Other services : The popup of validation in the mandatory field was not getting displayed when selected Azure in Storage Server.
[ZPD-14827/ZLMC-2286] - Web Store - When the primary Shipping or Billing Address was deleted the screen was redirected to edit the Address Page.
[ZPD-14981] - Web Store - Favorite icon was getting displayed on top of the overlay.
[ZPD-15059] - Admin - Dashboard: The alignment was not proper on the Dashboard.
[ZPD-15081] - Web Store - It was observed that the Order total was displayed wrong in the Order Summary and Order Receipt section.
[ZPD-15091] - Admin - Dev Center -> Global Attributes -> Attribute Families - Alignment was not proper.
[ZPD-15103] - Web Store - UI issues were visible on the Checkout Screen when Enable Shipping Address Suggestion = true in the Shipping Address section.
[ZPD-15106] - Web Store - UI was not proper for shipping address and billing address in the Checkout screen.
[ZPD-15124] - Admin - Heading was displayed in singular instead of plural.
[ZPD-2657] - Web Store - Space between the search bar and the Go button were missing and not visible on the Home Page as well as the Subscribe Email field and Newsletter Button
[ZPD-3873] - Admin - While managing the Store, the tabs available on the left were not highlighted.
[ZPD-8538] - Admin - While editing the Brand, it was observed Is Active flag was visible at the bottom of the page, the position of the same need to be changed from the Bottom to the Top.
[ZPD-13208/ZLMC-1890] - Admin - Refresh Cloudflare Cache functionality from the Global Settings -> Cache Management section was not functioning properly.
[ZPD-13733/ZLMC-2033] - Admin - When shipping discounts were applied on Order level shipping the details were not getting saved in the database.
[ZPD-14988/ZLMC-2594] - Admin and Web Store - Web Store Custom logs were not getting reflected in Admin Application Logs.
[ZPD-15112/ZLMC-2630] - Admin - When two separate catalogs were associated with similar categories then published data had an incorrect category, catalog names, and the details were stored incorrectly in the SQL published tables.
[ZPD-15113/ZLMC-2631] - Admin - .The application logs were not working from the API's controller due to caching issues.
[ZPD-15273] - Web Store - When addressId is 0 then the SetBillingShippingFlags used to throw an error.
[ZPD-14772/ZPD-14782] - Admin - The updated Unit Price and Quantity was not getting saved when a Bundled Product(s) was available in a Quote.
[ZPD-14785] - Web Store - Out of Stock message was getting displayed for products where Out-Of-Stock Options setting was set to “Disable purchasing for out-of-stock products”
[ZPD-14837] - Admin and Web Store - In a rare scenario, when a Return Request is placed and approved, the remaining quantities of the Bundle products were not getting displayed on the Manage Order screen and Order receipts in the admin and web store respectively.
[ZPD-14829] - Web Store - Personalised text was not getting displayed for Bundle products in Cart when products were added to Cart via Reorder.
[ZPD-14897] - Admin - The Quantity column on the Add Product >> Bundle Products tab was getting hidden when a filter was applied.
[ZPD-14894] - Admin - The Quantity and Display Order columns were not getting displayed on the Add Product >> Bundle Products tab.
[ZPD-14932] - Admin - Instead of considering total in-stock inventory values of all child products from all warehouses (associated with the respective Store), the application was considering the in-stock inventory value from only the default warehouse (associated with the respective Store) to calculate the parent Bundle product’s in-stock value.
[ZPD-14935] - Admin and Web Store - Instead of displaying the updated Quote quantity, the converted Order was displaying the initial Quantity that was used when Quote was created.
[ZPD-14835] - Web Store - “All Location” label was not displaying as underlined text on the Product Details pages.
[ZPD-14790] - Web Store - Out of Stock message was getting displayed for products where Out-Of-Stock Options setting was set to “Allow back-ordering of products”.
[ZPD-14733] - Admin and Web Store - Child products were set as “Disable purchasing as out of stock” but when a user added the product to the cart it was getting added successfully and an incorrect message was getting displayed.
[ZPD-13234] - Admin - When either global Preview is off or when CMS preview is off, the CMS pages were not getting published to the preview environment, and still a publish message was getting displayed.
[ZPD-14859] - Admin - UI format was inappropriate for the Contact Acknowledgment email template.
[ZPD-14830] - Web Store - Add-on SKU was visible on the Cart page with the associated product.
[ZPD-14765/ZLMC-2501] - Admin and Web Store - When a new user along with a new address was added, the user was unable to select the new address from the address drop-down list on the Checkout page.
[ZPD-14773] - Admin and Web Store - Changes made in in-stock values of products were not reflected on the Web Store unless the cache is cleared.
[ZPD-14834] - Web Store - An unnecessary button “View All Hardware” was visible on the Category list pages.
[ZPD-14470/ZLMC-2501] - Web Store - For countries other than the USA and Canada, the State field was displaying of type Text instead of Dropdown on the Checkout page.
[ZPD-14841] - Admin - The max allowed Bury value in the help message on the Add/Edit Boost and Bury popup was incorrect and was therefore corrected.
[ZPD-14325/ZLMC-2308] - Web Store - Error message gets displayed after clearing SKUs from Quick Order list.
[ZPD-14665] - Web Store - Validation message was not getting displayed when an SKU with more than a maximum quantity was added to Quick Order.
[ZPD-14112] - Web Store - Brands were not getting displayed in the defined sequence on the Shop By Brands page of the web-store.
[ZPD-14616/ZLMC-2457] - Admin - Application was allowing Catalog publish to be initiated when the Import process was in progress, because of which the Catalog publish process used to get stuck.
[ZPD-14020] - Admin - Account Code was not getting displayed in the Account filter shortcut on the Dashboard screen.
[ZPD-14407/ZLMC-2362] - After assigning a new category to a catalog, if a product available in the newly associated category was already available in multiple categories, then after publishing the catalog, the product used to have the correct Category ID but a different Category Name in the published ZnodePublishProductEntity data
[ZPD-14388/ZPD-14096] - Admin - Blank/Null option was not getting displayed for simple and multi-select product attributes when no default option was available.
Important: It is necessary to update the EDMX file to include the Is Default column.
[ZPD-13875] - Admin and Web Store - SEO URL Redirect rule did not used to work because the cache was not getting cleared.
[ZPD-14226/ZLMC-2270] - Admin - Dirty forms were not consistent throughout the admin.
[ZPD-14687] - Web Store - Incorrect validation message was getting displayed when maximum quantity was added to Quick Order list.
[ZPD-14197] - Admin - Quote Number label was not getting displayed on the Manage Quote screen.
[ZPD-14605] - Admin - An incorrect validation message was getting displayed when a variant was marked as default variant when a Configurable Product was being created.
[ZPD-14198] - Admin - After converting Quote to an Order, the last four digits of the Credit Card number were not getting displayed on the Manage Order screen.
[ZPD-13797] - The provision to customize pricing that was available for the Product List page was not available for the Product Details page.
[ZPD-14262] - Web Store - Maxwell’s Hardware theme - Select Navigation setting for Banner Slider did not used to hide Arrows when Dots were selected as a navigation option.
[ZPD-13952] - Admin - The columns from different sections of the Dashboard screen were not aligned.
[ZPD-14443/ZLMC-2383] - Admin - Add/Edit Product screen UI was getting disturbed when the primary product image was uploaded.
[ZPD-14675] - Admin - UI and validation message on the Edit Product - Inventory tab screen were not consistent.
[ZPD-14536/ZLMC-2416] - Admin - The default value for the Yes/No type global attribute was not getting saved in DB whenever any entity record was created.
[ZPD-13825/ZLMC-2071] - The URL mentioned in the ts file had few capital letters (/Checkout/OrderCheckoutReceipt) because of which orders were not reflected in the GA account.
[ZPD-14070/ZLMC-2192] - Web Store - The products were not getting loaded based on the selected default sorting criteria after the PLP and Search Results page was initially loaded.
[ZPD-14079] - Admin - The status of Blogs/News pages was not getting saved as Drafts when changes were made to it.
[ZPD-14205/ZLMC-2256] - Web Store - Previously added Country used to get selected when a customer (shopper) tries to add a new address from the Checkout page and the data in the ZnodeState table was not proper.
[ZPD-14562/ZLMC-2424] - New custom columns were required in the ZnodeOmsQuote
ZnodeOmsQuoteLineItem tables and therefore 5 custom columns were added
[ZPD-14501/ZLMC-2404] - Web Store - Incorrect number of configurable attributes were getting displayed on the PDP of a configurable product.
[ZPD-14166] - Admin and Web Store - Swatch images from the Highlights attribute were not getting displayed on the PDP.
[ZPD-14305] - Admin - Family Code column was visible in the data grid but was not visible in the Columns dropdown on the Media Attributes list page.
[ZPD-14434/ZLMC-2377] - The GenerateAccountActivationStatusEmail method of UserService was not overridable because the InsertUserData method was private. Therefore,
- All missing methods were added in the IUserService.cs file
- All methods were made ‘protected virtual’ and static methods were removed from the UserService.cs file
[ZPD-14193/ZLMC-2252] - Admin - Few error messages were not set for Customer import and therefore Import process was getting failed.
[ZPD-14230] - Web Store- A continuous loader used to get displayed when Quote was converted to Order in some scenarios.
[ZPD-14426] - Web Store - On clicking the Back action of the Edit Billing Address section, the shipping address was getting cleared.
[ZPD-14024/ZLMC-2166] - Admin - Publish Failed message was not displaying in the red-colored progress bar.
[ZPD-14071/ZLMC-2194] - Web Store - When pagination is changed, the sorting option was getting reset.
[ZPD-14119/ZLMC-2217] - Admin - Even after selecting a file, the Media Selection popup was still displaying a message to select a file.
[ZPD-14444] - Admin - An incorrect success message used to get displayed when any SEO record was deleted.
[ZPD-13357/ZLMC-1934] - Web Store - When two users belonging to different Accounts with different Catalogs log in to the web store one after another from the same browser, the user logged in afterward used to see the catalog of the Account associated with the first user.
[ZPD-13009/ZPD-13102/ZLMC-1870] - Admin - After clicking the Back action from the Manage Order screen, the Orders list used to display the search results of the second last searched keyword.
[ZPD-13287] - Web Store - The following search issues were identified:
- Search with brand and product name together did not use to give the exact results
- Search suggestions were not getting displayed for multi-match cross setting
[ZPD-13320] - Admin - The Return Total and the amount refunded were different because the value of the discount was not getting used properly.
[ZPD-13338] - A condition was missing for fetching data from the non-default locale in the Znode_GetOrderByPagingProduct stored procedure and was therefore added.
[ZPD-13380/ZLMC-1936] - Admin - Due to a div error, product attributes were not getting displayed on the PIM >> Products >> Manage Product >> General tab when redirecting from any other tab.
[ZPD-14036/ZLMC-2127] - Admin - The application used to allow users to navigate to the Payments tab without selecting a shipping option while creating an order.
[ZPD-14160] - Admin - When + sign was used in the Username field to create an admin user, the list pages used to break when the respective admin user used to log in to the admin application.
[ZPD-14085] - Web Store - Even after selecting a value for In Hands Date and Shipping Constraint fields on the Checkout page, still the values were not getting saved after placing the order.
[ZPD-14299/ZLMC-2225] - Admin - An email template macro spelling was incorrect and therefore was corrected by making changes to the EmailTemplateTokens.txt file.
[ZPD-13912/ZLMC-2108] - Admin - After importing SEO URLs, they were not getting updated for products.
[ZPD-10310] - Admin - Inventory was not getting deducted for bundled products when an order was placed.
[ZPD-13711/ZLMC-2021] - Admin - The product bulk update used to fail when the value with more than the required size was added. This has been made configurable so that it can be managed based on the project requirements.
[ZPD-12707] - Web Store - The inventory validation message for bundled products was considering the inventory value from the child product on the Cart page.
[ZPD-13379/ZLMC-1937] - Admin - The exported Advanced Report in CSV format was not getting downloaded with comma as a separator because of which it did not used to work in MS Excel.
[ZPD-13418/ZLMC-1954] - Admin - The New/Modified Past Days field of ERP Connector Settings field used to accept character values instead of just numeric values.
[ZPD-13594/ZLMC-1989] - Admin - When changes were made to General Settings from the Manage User screen for a user account that is associated with any Account, then the overridden User Profiles used to get removed and the Account’s User Profiles used to get associated with the user account.
[ZPD-13752/ZLMC-2040] - Admin and Web Store - Duplicate entries of the same product used to get displayed on the web-store when the product was published individually.
[ZPD-13762/ZLMC-2047] - Admin - Allow Multiple File field only used to get displayed on the Edit Attribute screen and not only the Add Attribute screen.
[ZPD-13968/ZLMC-2133] - Admin - The uploaded image was not getting displayed in the Image media attribute on the Edit Media screen.
[ZPD-13969/ZLMC-2132] - Admin - After uploading files in File Type Attribute from Add/Edit Product screen, the files were not visible in the Edit Product screen when the files were uploaded.
[ZPD-14001/ZLMC-2153] - Whenever DB entities were called, the logs were always tracked.
[ZPD-14016/ZLMC-2157] - Web Store - The products were not getting displayed based on their display order under the “You May Also Like” section on the web-store.
[ZPD-14065/ZLMC-2188] - Admin and Web Store - After publishing a product individually, the variant images were getting published because of which they were not visible on the web-store.
[ZPD-13568/ZLMC-1981] - Admin and Web Store - When an apostrophe character was used in a Category Name, the web-store menu used to break.
[ZPD-13765] - Admin - The enable/disable icon was not getting changed when enabled/disabled.
[ZPD-13772] - The response parameter data types were not consistent for 'shoppingcarts/getshoppingcart' API.
[ZPD-13681/ZLMC-2005] - Admin - The Index Name field used to allow certain characters which were not supported by Elasticsearch API due to which the index creation process used to fail.
[ZPD-13834] - Admin and Web Store - After publishing a configurable product through a single product publish mechanism, its variants were not getting displayed on the web-store.
[ZPD-12578/ZPD-13706] - Admin - The Tools action was not displaying on the Variant tab of the Edit Product screen for admin users with newly created Roles.
[ZPD-12977/ZLMC-1845] - Admin and Web Store - In a rare scenario, orders were getting placed with the same Order Number.
[ZPD-13151] - Admin and Web Store- Even after removing the product from the Category, the product was still visible on the web-store under the category even after the product was published.
[ZPD-13589/ZLMC-1986/ZPD-13758/ZLMC-2042] - Admin - Admin users were not able to delete the CMS pages.
[ZPD-13655/ZLMC-1998] - When a catalog with more than 50000 products was published, SQL used to timeout.
[ZPD-13693/ZLMC-2009] - Admin - Following dirty form issues were identified:
- Instead of Znode’s dirty form, the browser’s dirty form used to get displayed when the Back button was clicked, and when the Cancel button was clicked, a continuous loader was used to get displayed.
- After selecting any option from Znode’s dirty form, then if another link was clicked, the browser’s dirty form used to get displayed.
- Sometimes when changes are made and not saved, then if the Back button was clicked, either dirty forms used to appear or not. Their behavior was random.
Note: Some of the above issues may still replicate on the Microsoft Edge browser.
[ZPD-13806] - Web Store - An error message was getting displayed when the Credit Card payment option was selected and an invoice number of more than 20 characters was generated.
[ZPD-13807/ZLMC-2068] - Admin - Media thumbnails were not getting displayed on the Media list when Azure storage was used.
[ZPD-13886/ZLMC-2100] - Admin - Admin users belonging to a Role that does not have access to OMS were still able to view the Order option under the New action.
[ZPD-13407/ZLMC-1943] - There were no additional columns in the ZnodePublishPortalBrandEntity table using which the Publish Brand Entity could be customized.
[ZPD-13410/ZLMC-1940] - Admin - No validation message was getting displayed when the user clicked on the Next button without selecting the shipping method from the Create Order screen.
[ZPD-13766] - Web Store - CMS Search Results were displaying all results irrespective of the searched keyword(s).
[ZPD-13857/ZLMC-2088] - Admin and Web Store - The password requirements for admin and web store were inconsistent.
[ZPD-13737/ZLMC-2036] - Admin - Admin users were not able to save empty content for Content Blocks.
[ZPD-12609] - Web Store - The shipping prices were getting changed if the payment method was selected first and the shipping method afterward.
[ZPD-12589] - HTTPS was mandatory to upgrade the Vertex O series version 7 to 9 upgrade and it was not made mandatory in the implementation.
[ZPD-12715] - Web Store - While creating the Amount off Shipping promotion the Discounts label was getting displayed even when the value displayed was $0 in the Order Summary Section.
[ZPD-11793/ZLMC-1651] - Web Store - When products are reordered, the new order number was not getting generated instead the order number of the previous order was used.