April 16, 2024 — 1.2414 Service Update

Production Tenant Features 

Catalog

  • Hidden Sales Ranks: The product properties for the Sales Rank boost/bury field were visible on storefronts alongside other properties, even though those values are not relevant to customers. These fields have now been updated to be hidden from shoppers.

Commerce

  • Backorder Release Update: The backorder release process has been updated to consider future inventory while releasing shipments for fulfillment. Where previously the system only looked for available current inventory to satisfy the shipment, it will now release shipments if there is enough future inventory or a combination of current and future inventory available. Current inventory will always be prioritized for assignment. 

Fulfillment

  • Display Duty Total: If you use duty fees for internationally-traded products, those duty totals will now be displayed on shipment details in the FFUI as a separate line from the Tax total.

Production Bug Fixes

Service Resolution
Catalog When attempting to change the product type on specific products, a blanket change was instead performed across all products. This has been corrected so that product type changes made through the Quick Edit feature will not erroneously update other products.
Commerce Some successfully-imported orders were not visible in the Admin UI if their data did not include all payment fields. This has been fixed so that if an imported order is missing required data, an error will be returned instead of a successful 200 OK response.
Commerce An order experienced a SplitOrderIntoShipments error without a suggestion log, as a result of an internal server error. The logging process has been improved to ensure that orders include suggestion logs even during these scenarios.
Commerce The SAR currency was incorrectly displayed as "SR" on the Catalogs UI. This has been corrected so that this currency uses the correct abbreviation.
Commerce Customer accounts could not be successfully disabled due to validation errors if duplicate attributes had been added with the Add Account Attribute API. This API process has been updated to better handle this error situation and allow accounts to be disabled if needed.

 

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:

  • CHAR-5387: The Aggregate API has been migrated from the legacy inventory service to the real-time inventory service.
  • ICKY-1040: The categorySeoSlug field is now returned in the GraphQL search suggestion response.
  • COM-8478: The isSubstitutable flag is now passed in the OMS Create Order flow, allowing substitutions to be supported on shipments in OMS-Only implementations.

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

  • CHAR-5441: Fixed an issue where Get Inventory calls were failing in sandboxes due to dependency errors after removing a Jackson version.

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

  • Blanket Product Type Update: CAT-4467 (reported by Wigs.com)
  • Orders Not Visible in Admin: COM-8207 (reported by Positec)
  • Order Missing Suggestion Logs: CHAR-5315 (reported by Ace Hardware)
  • SAR Displayed as SR: COM-8425 (reported by Marks and Spencer)
  • Disabling Customer Accounts: COM-8464 (reported by Ace Hardware)

Production Sandbox Features 

Commerce

  • Bulk Action Confirmation: When performing bulk actions on the Orders dashboard, a pop-up will now ask you to confirm before continuing with the action.
  • Future Inventory in Order Admin: Future inventory levels will now be displayed when editing offline order details or creating new shipments, allowing admins and customer service representatives to make more informed fulfillment location assignments that consider incoming inventory.
  • Future Inventory Validation: Any time inventory is validated in the cart, checkout, or order processes, the system will now take future inventory into account in addition to current inventory. Current inventory will always be prioritized for assignment. See the Future Inventory documentation for more details about these validation processes.
  • External Pricing: You can now place orders with line items whose pricing is set by an external system, not the Kibo catalog. To do so, you should still maintain a catalog that lists all your products but does not configure their prices. Pricing details can then be sent to Kibo in the line item data as a tenantOverridePrice field when calling the Cart, Checkout, Order, Quote, and Wishlist APIs. See the user guide for more information about how to use external prices, as well as links to the relevant API documentation.
    • This feature was originally released to sandboxes in Version 1.2412. While API support has now been released to production, the full feature is being kept in sandboxes for additional time (including the site setting shown in the user guide) and will go to production in the next release. 

Fulfillment

Order Routing

  • User Interface Update: The Order Routing UI has been enhanced. These changes have gone into effect in sandboxes on April 23. This includes removing the Reports and Routes pages from the navigation menu, the ability to create a new filter while viewing a group (now called a scenario), and other usability updates. "Groups" have been renamed to "scenarios" in all places where the term appears, but their functionality and the Order Routing APIs remain unchanged. See the updated Order Routing documentation for more details.

Reporting

  • Reporting Changes: The reporting dashboard will no longer be the default homepage for the KCCP Admin. Instead, the landing page will now display links to key documentation and other resources. Reporting will only be accessible via the Reports link on the main menu. When this goes into production on April 30, there will be additional changes made to user roles. This will include adding a Report Super User role, the removal of Report Edit and Report View behaviors from existing roles, and the ability to give new Report Read or Report Definition behaviors to licensed Looker users. More details will be provided at that time.

Search

  • Stopwords API: You can now upload and retrieve custom stopwords to the search schema using PUT and GET calls to the new /commerce/catalog/admin/searchSchema/stopwords/en endpoint. You can replace "en" with any other valid language code. The stopwords should be provided in a simple text (.txt) file of words delimited by newline.

Sandbox Bug Fixes

Service Resolution
B2BEmail notifications were not being triggered after creating B2B accounts, despite being enabled in the site settings. This has been corrected so that these and other email notifications will be successfully sent when expected.
Catalog The Product Variation Pricing Grid page of the Localization settings was not returning search results based on Product ID or Variation Product ID fields. This has been corrected so that you can successfully search by these IDs.
Catalog Site Builder was not displaying images as expected due to the File Manager timing out. This has been fixed so that images will successfully load.
CatalogIn some cases, categories could not be assigned to products via the Quick Edit tool and resulted in an API failure despite returning a 200 OK response. This was due to product data not being retrieved if the catalog price was overridden for a standard product, but has now been corrected so that the Quick Edit tool can successfully update product categories.
Commerce A validation error was encountered while saving changes to payment types if any other active gateway also supported that card type. This has been fixed to better handle this scenario so that payment settings can be saved.
Commerce After fixes to return labels in a previous release, some formatting errors were still being experienced. For example, dimensions were not being displayed for FedEx Ground labels. This has now been fixed so that these labels are properly formatted.
CommerceWhen the "Authorize And Capture On Order Placement" and "Remorse" settings were both enabled, customers were not redirected to an order confirmation page after placing their order. Instead, the page would refresh and they would remain on the checkout page. This has been corrected so that the order confirmation is displayed as expected.
CommerceWhen attempting to modify an imported order on an OMS-Only implementation, a 404 Error would be experienced if there was no fulfillmentLocationCode already set on an order item. This prevented changes like editing prices and order-level adjustments. This has been fixed so that these changes can successfully be made for orders with this scenario.
FulfillmentAttempting to change the workflow of shipments in a KSA or Kuwait site via the Fulfiller UI resulted in a 412 Error. After changing the workflow via API, some shipment pages would enter an endless refresh loop at certain statuses (such as Print Packing Slip). This has been corrected so that workflows can be edited in these sites and shipments can complete fulfillment.
Import/Export An error was sometimes experienced when attempting to export Marketing coupon data by coupon set name with the Import-Export tool. Attempting to run an export using the coupon set code instead resulted in all coupon sets being included, which was not intentional. This has been fixed so that exports can be successfully made for coupons with the expected data.
Subscriptions After changing a subscription's Next Order Date, it was still displayed as the previous date. This has been corrected so that the date displayed in the UI will update appropriately.

 

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-5454 and CHAR-5426: The Transition Cart API now supports a locationCode to allow deallocation against multiple shipments or locations, as well as a futureDate to better identify current vs. future inventory.
  • CHAR-5298: To support the future inventory updates, the Inventory API now supports allocations and deallocations made from the cart using future inventory.
  • CHAR-5270: A MySQL event has been created that runs once per day to clean up the job queue and inventory event log tables.

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

  • CAT-4658: An issue with the EF upgrade resulted in an error for an audit log in the staging environment.

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

  • Product Variation Pricing Search: CAT-4583 (reported by Sound United)
  • File Manager Timing Out: CAT-4343 and CAT-4535 (reported by Ace Hardware)
  • Quick Edit Categories: CAT-4682 (reported by Marks and Spencer, caused by .NET6 upgrade)
  • Saving Payment Settings: COM-8467 (reported by Marks and Spencer) 
  • B2B Email Notifications Not Sending: COM-8433 
  • Return Label Formatting: COM-8314 (reported by Positec)
  • Order Confirmation Page: COM-8468 (reported by French Toast)
  • Error Editing OMS Order: COM-8547 (reported by Honey Birdette)
  • Shipment Workflow Errors: FFMT-4275 (reported by Al Futtaim Group)
  • Exporting Coupon Data: CAT-4587 (reported by Ace Hardware)
  • Subscription Next Order Date: COM-8531 (reported by Proactiv)