January 23, 2024 — 1.2402 Service Update

Announcement: Delayed US Sandbox Release

While production tenants are being updated on January 22 and EU sandboxes are being updated on January 23 as per the usual schedule, the sandbox update for US tenants has been pushed back to Thursday, January 25.

Production Tenant Features 

Commerce

  • Google Feed Update: After the addition of currency to the Google export, the location of the currency field in the export file has been swapped with the decimal to improve readability. 
  • Application IDs in Admin: When viewing canceled items in the shipment details of the Admin UI, the Application ID will now be displayed to indicate who or what performed the cancelation if a User ID (username) cannot be found instead. This means that either an application or individual user may be reported depending on which best matches the Updated By field in the audit information.
  • Duty Fees in Admin: To better support managing duty fees on internationally-traded products (which are set via API Extension) you can now view those duty fees in the Order Admin. When viewing shipment details, the Duty column of the shipment item table is not displayed by default but can be toggled on in the table column options. Duty will also be displayed when creating a new order or shipment and calculated into the amount of Price & Tax Paid that can be refunded for returns. The ability to make shipment-level adjustments to duty fees is not yet available, but will be added in an upcoming release.
  • Single Cart for Multiple Sites: If you have multiple sites and enable this feature, cart items will be retained if the customer switches between sites. This will result in one order that is associated with multiple sites and can be viewed or edited from any of your sites. This may be useful for implementations where each site supports a different language, as it allows the language to be changed while in the cart without losing any items or creating a second order.

Production Bug Fixes

ServiceResolution
CatalogIf using a global override while updating image alt text, it would change the alt text for the master catalog instead of only editing the alt text on that child catalog. This has been corrected so that overrides will only set the alt text within the intended child catalog and not overwrite the master catalog text.
CommerceErrors were experienced with Avalara when the location code field was empty. This has been fixed so that missing location codes won't cause errors to be thrown if not necessary.
CommerceBoth BOPIS and STH orders were being canceled by Order Routing due to internal server errors, even though stock was available at fulfillment locations. This has been fixed so that orders will go into Customer Care when inventory requests fail, instead of being canceled.
FulfillmentThe number of Pending Shipments displayed in the Fulfiller UI reported an incorrect result for all locations of some implementations. This has been corrected so that the shipment count is accurately calculated.
InventoryWhen adjusting the delivery date of a future inventory arrival via refresh, the future date of applicable shipments was not automatically changed as expected. This has been fixed so that shipments that rely on future inventory will always reflect the updated dates for their inventory.
SubscriptionsAfter migrating subscription data, the expected shipping cost was being calculated correctly in the subscription summary details but then became $0 when creating a continuity order. Additionally, the tax information was being refreshed but not reflected in the order. This has been fixed so that the shipping and tax values of a continuity order are correct.
SubscriptionsWhen searching the Subscriptions dashboard by email address, the page would have a long loading time and then display an error message instead of search results. The API search also resulted in incorrect results. This has been corrected so that subscriptions can be successfully searched by email.
SubscriptionsA 403 Error was returned when attempting to search subscription events via either UI or the GET Event API request. This has been fixed so that subscription events can be successfully searched.


Restricted Content

Internal Production Details


Find more information about the client-facing updates at these Jira tickets:

The following enhancements are internal-only and not exposed to clients:

  • COM-8233: The conversion constant for ounces has been changed to 35.272 (a change of -0.002) to account for EasyPost conversion resulting in odd labels for kilogram weights.
  • CHAR-5068: Optimizations have been made to improve the performance time of real-time inventory service tests on both local and deployed environments.
  • CAT-4170: New backend settings have been added to support an alternate username/password connection for when a tenant is configured to get its source data from another tenant.
  • CAT-4020: The Search Redirects service has been updated to re-index nightly.
  • CAT-3522, CAT-3521, CAT-3518, and CAT-3520: The Catalog.InventoryIngestionService, Mozu.Event, ScheduledEvent, and SearchIndexing services have been updated to .NET6.

The following bug fixes are internal-only and not exposed to clients:

  • COM-8221: A fault email is rendered for checkouts if no orders are returned by the GET request.

Find more information about the client-facing bug fixes at these Jira tickets:

  • Avalara Errors: COM-8230
  • Alt Text Overriding Master: CAT-4115 (reported by Canada Post)
  • Orders Being Canceled: CHAR-5303 (reported by Home Hardware)
  • Incorrect Pending Shipment Count: FFMT-4056 (reported by Laura Canada)
  • Future Shipment Dates Not Updating: CHAR-5304 (reported by Conn's)
  • Subscription Shipping and Tax: COM-8206 (reported by Proactiv)
  • Subscription Email Search: COM-8224
  • Subscription Event Search: CAT-3975 and CAT-4152

Production Sandbox Features 

Commerce

  • Percentage-Based Adjustments: When performing adjustments on shipment subtotals, you can now make the adjustment based on a percentage of the subtotal instead of specifying an exact value to add or subtract. For instance, you can now tell the system to reduce a shipping cost by 25% and it will calculate the appropriate amount of instead of requiring you to do the calculation yourself. 
  • Duty Fees Enhancement: In addition to the Admin UI support for duty fees added in 1.2352, a Duty Fee column is now displayed on the Subscribed Items table of subscription details if duty exists for any of the items. If no duty fees are set, the column will not be shown. Additionally, you can now edit duty fee totals when making shipment adjustments, using the same method as adjusting the item total, shipping, or handling. 
  • Manual Reassignment Location Search: When performing a manual reassignment on a shipment, the Inventory and All Locations tabs now include a search bar that allows you to filter the list of potential assignment locations by performing an exact search for a location name or code. By extension, this means that you can also filter by locations in the Get Inventory API by specifying a locationNameWhiteList (or inversely, a locationNameBlackList) to exclude locations from the inventory results.

Inventory

  • Disabled Location Clarification: Inventory from disabled locations is now more clearly highlighted on the Inventory UI dashboard. These rows will now be highlighted in grey with a tooltip specifying that the location is disabled and the inventory amounts will be excluded from the aggregate total. Previously, inventory from disabled locations was displayed the same as other inventory records which created confusion about the seemingly incorrect aggregate total.

Subscriptions

  • Installment/Recycling Toggles: The tenant setting to enable installments and recycling has now been split into two separate toggles, meaning that you can use the installments feature without also activating recycling and vice versa. These settings must be configured by Kibo Support.

Sandbox Bug Fixes

ServiceResolution
CommerceMaking a GET Quotes call with a user context that didn't have any B2B customer accounts assigned to them resulted in a null reference exception. This has been fixed so that this scenario is handled better.
CommerceAttempting to delete order attribute list values in the Admin UI resulted in a "Missing or invalid parameter" error. This has been corrected so that you can successfully delete these list values when needed.
CommerceOrder-level tax data was not being passed down to the shipment data as expected, meaning that the Get Shipment API call did not return order-level tax. This has been fixed so that all tax information is passed and reported appropriately in the order's shipments.
CommerceWhen viewing shipment details in the Admin UI, the dropdown menu to manage shipment items was not responding on Future shipments. This prevented reassignments, cancellation of the item, editing the unit price, and viewing custom data on the item. It has now been fixed so that this menu can be interacted with.
CommerceSome minor issues was experienced in sandbox after the release of the duty fees feature. The arrow icons on the order and shipment total pricing summaries were not displayed properly and appeared as boxes, and using the Add Item (After) API Extension caused an error when viewing items in the Admin UI. Both of these issues have now been fixed so the arrows are displayed as intended and the extension works.
CommerceThe meta description was no longer being provided with the page context of the Category page. This has been fixed so that meta data is properly included.
FulfillmentDuplicate shipments and incorrect item quantities were being experienced by a particular implementation after reassigning the original shipment. This has been fixed, but additional work may be required for some related shipment duplication errors.
SubscriptionsSome subscriptions had incorrect price list codes, as the pricing was only copied from the initial order and the Update Subscription API did not update the price lists for continuity orders as expected. This has been corrected so that price lists are successfully updated, and a new API has also been exposed for manual price list updates (...commerce/subscriptions/{subscriptionId}/priceList, accepting a request body of a priceListCode string) that will be added to API documentation soon.
User ManagementA user role with read-only inventory access was still able to update and delete inventory levels in the Admin. This has been fixed so that users cannot edit inventory information in the system without the appropriate behaviors.


Restricted Content

Internal Sandbox Details


Find more information about the client-facing updates at these Jira tickets:

The following enhancements are internal-only and not exposed to clients:

  • CHAR-5307: The Order Routing service has been upgraded to Java 17.
  • CAT-4134: Sonar test coverage has been investigated and repos that were being missed are now included.
  • FFMT-3970, FFMT-3971, and COM-7790: The Returns and Fulfiller UIs as well as the Commerce Runtime repo have been migrated to .NET 6.

The following bug fixes are internal-only and not exposed to clients:

  • CAT-4192: After setting the tenant attribute flag to allow subscriptions, the feature could not be provisioned until the cache was cleared. Now, the cache will be bypassed instead.
  • COM-8254: Serialization errors were experienced in the Mozu.Core.Extensible service after saving to the domain cache, which has now been fixed.

Find more information about the client-facing bug fixes at these Jira tickets:

  • Get Quotes Exception: COM-8265
  • Delete Order Attribute List Values: COM-8219 (reported by Ssense)
  • Order-Level Tax Not Passing to Shipments: COM-8181
  • Duty Fee Defects: COM-8245
  • Future Shipment Item Menu: COM-8014
  • Category Meta Description: TECH-1140
  • Duplicate Shipments: FFMT-4175 (reported by Positec, related to issues reported by Ace Hardware, Boscov's, and Laura Canada)
  • Subscription Price Lists: COM-8247 (reported by Proactiv)
  • User Inventory Behaviors: COM-8135 (reported by Conn's)