9.6.2.1 Release Notes

Release Date: January 8, 2021

Highlights

Release Information

Znode 9.6.2.1 release includes major performance improvement changes and some minor bug fixes.

The highlights of this release are the performance changes done for:

  1. The Cart and Checkout pages of the web store
  2. The Orders list and Users list screens of the admin application. 

Breaking Changes

Please refer to this Breaking Changes Document for more information.

Enhancements

[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.

Notes:

  • 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, Transaction Status = Active filter can be added to the reports.

[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-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-12505] - Performance: Removed Unnecessary SEO Calls From 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 Cart and Checkout pages

[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-12796] - Performance: Create Order Workflow (Order/Create API) and Calculate Cart

Shopper Experience

To improve the performance of the Create Order workflow the default behavior of the ShoppingCartModel.IsCalculateRequired flag is reversed to avoid unnecessary recalculations.

This change will not only increase the performance but will also reduce the order creation time.

[ZPD-12504] - Performance: Removed Unnecessary Cart Calculation Calls From Cart And Checkout Page

Shopper Experience

Certain unnecessary calls related to cart calculations are removed from the Cart and Checkout pages.

These changes will not only enhance the performance but will also reduce the loading time of Cart and Checkout pages.

[ZPD-12518] - Performance: Removed Unnecessary portal/getportalapprovaldetailsbyid/{portalId} API Calls From 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-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-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-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-12623] - Removed Unnecessary Calls Made To Calculate API From 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-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:

  • The columns Shipping Zip Code, Created By, and Modified By have been removed from the Orders list data grid
  • The Search will only use Order 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.

Issues Resolved

[ZPD-12123- Admin - Even after failed payments, the order used to get saved in the application.
Important: Order capturing issues due to concurrent orders are not covered with this issue. This implementation has changed the workflow implemented in Znode 9.2.1.4. Refer the Release Notes 9.2.1.4 for more information.

[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-12838] - API - New Order API Optimization could restrict admin users to cancel orders when inactive products are present in them.

[ZPD-12888] - The following methods of the PublishProductHelper.cs file were not virtual and therefore were made virtual:

  • GetAdditionalProductData
  • GetRequiredProductDetails
  •  BindProductDetails

[ZPD-13100/ZLMC-1868] - Web Store - There were issues in payment processing due to a missing line of code. 

[ZPD-12958] - Correct values for tax, shipping, and discounts were not getting saved in the ZnodeOMSOrderDetails, ZnodeOmsOrderLineItems, and ZnodeOmsOrderDiscount DB tables since the calculation call was skipped while saving the order in Znode.

[ZPD-13071- Web Store - The following multi-tab Cart and Checkout page scenarios were identified:

  • If the Cart and Checkout pages were open in separate tabs in the browser, and changes were made to Cart from one tab and order was placed from another, then the values of tax and shipping sent to and captured the payment gateway and the values saved in Znode.
  • Similar issues were observed when the session expired.

[ZPD-13213- Admin - The sort and filter functionalities were not working for specific Guest Users list columns. 

[ZPD-13229] - Admin & Web Store - When any coupon was applied for a configurable product then after order placement, discounted price was not getting saved in Vertex.

[ZPD-10376] - Web Store - Shipping methods were getting displayed irrespective of the country selected for Shipping Address on the Checkout page.

To resolve this issue, changes were made in CheckoutController.cs file.

[ZPD-10908- Admin - Try It Yourself functionality was not working for Search Profiles because a check was missing.

To resolve this issue, changes were made in the MultimatchQuery file.

[ZPD-12034] - Web Store - After multiple addresses are added using the Add Address popup on the Checkout page if a customer (shopper) changes the address using the address dropdown, the values from different addresses get displayed.

[ZPD-12162] - Admin - The refund process was failing when a new transaction was created to settle the overdue amount.

[ZPD-12417] - Admin - After updating the existing address from the Manage Order screen, a new entry of address gets created. If changes were not made to the Display Name, then it seems that a duplicate entry of the same address is being displayed in the Select Address dropdown.

To avoid confusion, “_Copy” is concatenated to the newly created address’s Display Name.

[ZPD-12715] - Web Store - The Discount label was getting displayed even when the value displayed was $0.

[ZPD-12764] - Web Store - The tax amount was getting displayed twice in the Order Receipt sent over the email.

[ZPD-12767] - Admin - Promotions and Coupons were getting removed when the line items status or order status is changed.

[ZPD-12819] - Admin - Promotions and Coupons were getting removed when the CSR Discount was updated.

[ZPD-12952] - Admin - After returning certain or all quantities of an order line item, the non-discounted amount was getting returned.

[ZPD-12965- Webstore - A discount amount more than the applicable amount was getting saved in the database for category-based promotions.

[ZPD-13044/ZPD-13046] - Admin & Web Store - When certain or all quantities of a line item are returned, the non-discounted price gets returned instead of the discounted price. This occurs when a CSR discount is used or when the value of “Pre-Authorize Transactions Without Capturing” is true for the payment method.

[ZPD-13140- Admin - Order line item status was getting displayed under the Tracking Number column for Returned Products on the Manage Order screen.

[ZPD-13153- Admin - The Last Name was getting displayed under the Phone number column on the Orders list screen.

[ZPD-13171- Order email used to display the incorrect value of Discount when line item status was changed to Shipped.

[ZPD-13172- Admin - A payment popup was getting displayed on the Manage Order screen after the line item status was changed.

[ZPD-13175- Admin - The search was working for Username even when there is no Username column for the Orders list. Also, a search using a Phone Number was required.

[ZPD-13206] - Admin & Web Store - Users were not able to place an order when “Save This Credit Card” is selected during the order creation process.

[ZPD-13204] - Admin - Promotion discounts for the configurable products were getting removed from the Order when the line item status was changed from the Manage Order screen.

[ZPD-12831] - Tiny MCE Editor was automatically converting the URL formats.

[ZPD-12989- Admin - Users were not able to login to the admin application again after the session expired before logging out from the Orders list page.

[ZPD-13009/ZPD-13102/ZLMC-1870] - Chrome Specific Issue - 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-13133/ZLMC-1877] - Web Store - Product price was getting removed from the PLP when the product was published from the Products module.

[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-13314] - Admin - After updating price through price import, duplicate records were getting imported.

[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-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-13285- Admin - The order total was getting returned instead of the discounted order total when all line items from an order were returned from the Manage Order screen.

[ZPD-13243] - Admin - The total line item amount was getting returned instead of the discounted amount when a line item was returned from the Manage Order screen.

[ZPD-13034] - Admin - The total line item amount was getting returned instead of the discounted amount when a line item was returned from the Manage Order screen when promotions were created for a specific user profile.

[ZPD-13196] - Admin - After changing the address for an order, admin users were unable to select the previously selected address.

[ZPD-12869/ZLMC-1821] - Admin - When changes are made in one content block, it was reflecting in another content block that has the same message key.

Important: This issue will occur if the default data is used, because the CMSMessageId in the ZnodeCMSPortalMessage table is duplicated for the different portals therefore when any store’s data is edited for the same CMSMessageId it affects data of the other stores. Since the default data is not fixed, therefore it is important to disregard default data OR to manually update the default data.

The default data will be fixed in Znode v9.7

[ZPD-12892] - Web Store - When multiple promotions were applied, an incorrect discount amount was getting calculated.

[ZPD-12919] - Web Store - Logging in from Checkout Page used to redirect users to the Home Page even when cart redirection was enabled.

[ZPD-13134/ZLMC-1879] - Web Store - After clicking on "#", the available brands were not getting displayed.

[ZPD-13139] - Admin - Payment amount was not getting captured when there was a difference of $0.01 in the payment gateway.

[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-12699- Web Store - Order was not getting placed when Shipping with carrier promotion was applied.

[ZPD-12832/ZPD-12833/ZPD-12834- Admin - Coupon discount was getting removed from the order after the line item status was changed.

[ZPD-13315] - Admin users were not able to publish categories from the Categories module if they did not have any products.

[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-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-13317] - Web Store - SEO Friendly Page Name for Brand was not appearing in the URL even after correct configurations and publish from the admin application.

[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-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 & Admin. It is important to specify the complete path or network path

[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-13320] - Admin - The Return Total and the amount refunded were different because the value of the discount was not getting used properly.


Did you find it helpful? Yes No

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