June 13, 2023 — 1.2322 Service Update

Production Tenant Features

Fulfillment

  • Assembly Partial Pickup: Available assembly items in BOPIS shipments can now be picked up by the customer while the shipment is still waiting on other items to be provided via transfer. This is similar to the existing partial pickup behavior for standard BOPIS shipments. See the Preparation & Delivery documentation for more information about shipments with assembly items.

Inventory

  • Real-Time Inventory Service Update: RIS (or the Real Time Inventory Service) is now available and enabled for OMS-Only clients. Previously, it was only enabled for eComm-Only and eComm+OMS clients. OMS-Only implementations can use the available RIS APIs if desired.

Orders

  • Configurable Shipment Creation: By default, shipments are created immediately upon order submission which means you must make edits to order items and pricing at the shipment level. However, you can now change this behavior to delay shipment creation and inventory allocation to a preset time after submission. This allows you to reduce the rate of item returns and cancellations after shipments are already fulfilled or in the process of being fulfilled, as well as the ability to edit the order between submission and shipment creation. See the Configure Shipment Creation guide for more details.
  • Order Permissions Update: The Orders API now supports two boolean flags, restrictEdit and restrictCancellation, that when enabled will prevent customer service representatives or other Admin users from editing or cancelling the order respectively. These flags can be set after order submission using the new Update Order Restrictions endpoint. A new user behavior, Override Order Update Restriction, is also available in the user role permissions and applied to SuperAdmin and Admin users by default. A user with this behavior will be able to perform order updates regardless of the order's restriction flags.

Search

  • Site Search Configurations: A couple additional settings have been added to the Site Search configurations. These settings are a Two Word Phrase Boosting toggle and Split On Whitespace Behavior (SOW). SOW supports the options of Always, Never, and When No Multi-Term Synonym(s), which also enables the additional setting of a Multi-Term Synonym MinMatch value. 

Subscriptions

  • Subscription Reporting Fields: A couple additional properties have been added to subscription data in order to support reporting. These properties are PreviousFrequency, FrequencyAudit, PreviousNextOrderDate, and NextOrderDateAudit. These fields are cleared after each continuity order is generated, and re-populated when the Update Next Order Date API or Update Subscription Frequency API is called. This allows you to now generate reports based on the next order date and/or subscription frequency.

Production Bug Fixes

ServiceResolution
CommerceIf a refund was greater than $999, then the Calculated Refund Amount was displayed as $NaN in the Admin refund modal. This has been corrected so that the proper value number is listed instead.
FulfillmentDeclared values were being unnecessarily sent with return labels, where they were only required for shipping labels. This has been fixed so that declared values are no longer provided with return label data.
FulfillmentKibo's BorderFree application sent Parcel Shipment Notification API requests from Kibo to BorderFree for domestic orders, which should not have required this notification. The application also included the wrong parcel ID (or the tracking number) for some valid non-domestic orders. This has been fixed so that the API request is only sent for international orders and includes the correct tracking number.
Import/ExportMaking an import call with the Import/Export API with invalid categoryCodes resulted in no error messages and no changes being made, while attempting to make the same edit directly via the Catalog APIs resulted in an error. The Import/Export API has now been updated to provide an error response in the case of these invalid fields.
InventoryWhen an application was subscribed to the Product Inventory Updated event, no events of that type would actually be published. This has been fixed so that product inventory updates will be visible in event logs when subscribed.
SearchThe Search spell correction implementation had an incorrect configuration setting that caused AND logic to be unintentionally applied to IN filters in searches. This has been corrected so that spell correction with IN queries will have more logical results.
Site EditorAfter clicking search results in the Site Editor, the page was not displayed in the editor pane as expected. This has been corrected so that the Site Editor will properly load the page.


Restricted Content

Internal Production Details


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

  • Assembly Partial Pickup: FFMT-3455
  • Real-Time Inventory Service Update: CHAR-4801 and TECR-50 (This feature will also be available by default for future clients at the time of launch.)
  • Configurable Shipment Creation: COM-7045
  • Order Permissions Update: COM-7411
  • Site Search Configurations: CAT-2621
  • Subscription Reporting Fields: COM-7335

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

  • TECR-4: The Site Builder admin has been updated to support Search and headless tenants, in which the existing editor is hidden and only select elements (such as email templates) are shown for headless.
  • TECR-16: A new tenant attribute has been added to allow storefront arc (null = true) for provisioning headless or OMS-only implementations.
  • FFMT-2361: A new field, workflowProcessVersion, has been added to the shipment data model to help identify the exact workflow a shipment is using.
  • CAT-2921: Validation has been added to restrict the isInheritedFromBaseType setting so that it cannot be set to true when adding/updating attributes. This will prevent any clients from changing product types this way.
  • CAT-2763: All messages displayed to API users, such as validation messages, are now localized so that they can be displayed in French or English.
  • CAT-2718: Before sending any inventory update events, the system will now check the ConsumesInventoryUpdateEvents tenant attribute. If false, then the events will not be sent. This is intended to help reduce the amount of events being generated.
  • CAT-3078: Optimization has been done to the Locations In Stock process to avoid writing docs to Solr when nothing is effectively changed besides the order of locations coming back from the inventory call.

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

  • Declared Values for Return Labels: FFMT-3830 (reported by Tourneau)
  • Import/Export APIs Error: CAT-2471
  • Inventory Events Not Publishing: CAT-2208 (reported by Ssense and Reeds)
  • Search IN Filters: CAT-2949 (reported by Ace Hardware)
  • Site Editor Not Displaying Page: CAT-2858 (reported by Ace Hardware)
  • BorderFree Application Integration: COM-6729 (reported by French Toast)
  • Incorrect Calculated Refund Amount: COM-7446 (reported by Sound United)

Production Sandbox Features

Search

  • Minor UI Update: The "Select All" checkbox on the Merchandizing Rules page's Add Products and Blocked Products modals have been properly aligned with the other checkboxes.

Subscriptions

  • External Subscription ID: You can now set an External ID for a subscription through the Update Subscription API and filter the Get Subscriptions API by this ID, such as in ?filter=ExternalId eq 12345
  • Migrate Subscriptions Update: The Customer API now supports a new field, migrationRequired, to assist with the migration of historical subscriptions. This is false by default, but Kibo can assist you with updating the flag in bulk across your applicable customers via a script. Setting it to true means that the migration has not happened yet and the subscriptions tab will not be visible in account details in the Customers UI. Once you import historical subscriptions into Kibo, you can reset this field to false and the subscription information will be visible in the customer account. 

Sandbox Bug Fixes

ServiceResolution
CatalogThe sitemap for product links displayed product codes rather than storefront-friendly URLs. This has been corrected so that the product sitemap is formatted with the proper customer-facing URL structure.
InventorySFTP inventory imports were failing for a particular implementation, due to connection issues with the remote FTP server causing import jobs to get stuck. The logic for SFTP imports and refreshes has been updated to better protect against these problems and remove any hanging jobs that may block other update attempts.
OrdersOrders in a particular tenant got stuck in the Validated status if they contained more than one product and custom item data, preventing those orders from moving on to Order Routing. This has been fixed so that those orders are released from the Validated state and similar cases should not get stuck again.


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:

  • TECR-119: The evaluation sandbox provisioning UI has been added to the Dev Center.
  • TECR-113: The maximum Arc.js timeout has been set to 2 seconds for all new tenants using the template feature.
  • TECR-112: The MZDB has been updated to use a maximum of 2000 list items by default.
  • TECT-122: Support for gtin has been added to the Google product feed export.
  • TECR-40: Metadata has been added to the evaluation sandbox tenants to track when to delete jobs.
  • CHAR-4621: The Sonar Cube integration has been added to Order Routing.
  • CHAR-4806: REST controllers have been added alongside existing GraphQL queries for the real-time inventory service. Documentation is being updated to detail these requests shortly.
  • COM-7572: Subscriptions has been changed from a feature flag dependency to a tenant attribute instead.
  • FFMT-3825: To support upcoming carrier updates of switching from CARS to SRT, a temporary kibo.release.fulfillment.shippingRuntimeCarriers feature flag has been added to each out-of-the-box carrier. This allows the enabling/disabling of SRT for each carrier as a fallback mechanism until all carriers are fully supported by SRT.

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

  • Site Map Not Formatted: CAT-2995 (reported by Sundance)
  • SFTP Imports Failing: CHAR-4728 (reported by Zwilling)
  • Orders Stuck in Validated: CHAR-4780 (reported by The Level Group)

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

  • COM-7448: The GDPR Tool was unable to create a combined report when the entry size was over 400 entries, and would also miss results over 5000 for any cases with more orders than that to redact. This has been fixed so that the GDPR Tool no longer crashes and can fully process entries.
  • COM-7397: The GDPR Tool would throw a Bad Request error if there was a "+" in the customer's email address. This has been corrected so that the tool can properly process requests with this special character.