June 27, 2023 — 1.2324 Service Update

Production Tenant 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. 

Production 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 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:

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

Production Sandbox Features

Search

  • Import/Export Search Term Redirects: You can now import and export CSV files to update search term redirects if you have the Import/Export V3 application installed.
  • Dynamic MinMatch Settings: When setting MinMatch in the Search Settings, the values must be added in descending order and will display an error otherwise. This behavior has been updated so that the fields will dynamically re-order themselves highest to lowest as you add them and make this process easier. 

Subscriptions

  • External Subscription ID Column: The External ID is now possible to be displayed as a column on the Subscriptions page. This column is not displayed by default, but can be toggled on by expanding the options in the top right of the table. 
  • Order History Update: Pending and Abandoned orders are no longer displayed in a subscription's order history.
  • Custom Frequencies: You can now enter new values in the Subscription Frequency attribute, allowing you to create your own custom subscription frequencies where previously only out-of-the-box frequencies were supported without additional development effort.
  • Subscription Attributes: When creating order attributes, you can now specify whether an attribute applies to Order Only, Subscription Only, or Order and Subscription. The latter two settings will pass the attribute to subscription details and allow you to edit it at the subscription level. If nothing is selected, then the attribute will be treated as Order Only and will not be visible on subscriptions. See the Order Attributes and Configure Subscriptions documentation for more details about this behavior.

Sandbox Bug Fixes

ServiceResolution
CommerceThe storefront inventory levels were not reflected correctly for bundled products. This prevented the product from being selected for Ship to Home fulfillment when the default ship location was out of inventory, even though the product was available at other locations. This has been corrected so that the aggregate stock is looked at for bundled products instead of only an individual location.
CommerceAttempting to update product rules did not result in the edit being saved, so changing any rules requiring deleting and recreating them.
FulfillmentThe Counts by Step (or Get Workflow Task Counts) API was returning incorrect results, which caused inaccurate bucket counts on the FFUI Dashboard. This has been fixed so that this API returns the expected counts, and there is no longer a discrepancy between dashboard bucket values and shipment search results.
FulfillmentThe Fulfiller UI's return process displayed the USD currency symbol instead of the expected symbol when localized to another currency. This has been corrected so that the applicable symbol will be displayed based on the currency code being used for the return.
FulfillmentCreating a Ship to Home Consolidation shipment with at least one transfer resulted in the Transfer Shipments tab not being displayed as expected, as well as the Waiting For Transfer step not being displayed on the parent shipment. This has been fixed so that STH-C shipments can be successfully used with transfers as expected.
OrdersAfter clicking Add Items to Order when viewing an anonymous shopper's cart, the order would not be updated with new items as expected. This has been fixed so that you can successfully add items to an anonymous shopper's cart.
SearchThe Upload Suggest File button in the Search Schema did not work correctly, as the UI did not pass the Site ID context (as the x-vol-site header). This has been fixed so that uploading a suggest file will apply it to all sites with the selected locale within the master catalog.


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-134: API rate limits have been removed from the home page of the Dev Center.
  • CHAR-4826: The GET Get Inventory call has officially been deprecated in favor of the POST Get Inventory call. This was previously removed from the API documentation and no known clients were using it.
  • CHAR-4602: Retry behavior has been added to transactional logs in cases where there is a failure uploading a generated Tlog. The process will sleep for one minute after the failure and then retry, to reduce errors with socket connection exceptions.
  • CAT-3106: The discount sproc has been updated for better optimization and caching, preventing performance issues for the entire pod that were previously experienced.
  • FFMT-3909 and TECR-143: The Google Tag Manager has been added to the Fulfiller and Returns UIs, Site Builder Admin, and Dev Center.

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

  • Incorrect Storefront Inventory for Bundles: COM-7573 (reported by Ignitiv)
  • Checkout Link Redirecting to Storefront: COM-7518 (reported by Boscov's) 
  • Cannot Add Items to Anonymous Cart: COM-7518 (reported by Boscov's)
  • Incorrect API Counts: FFMT-3738
  • Fulfiller Returns Not Localized: FFMT-3792
  • STH-C Not Displaying Transfers: FFMT-3860
  • Cannot Save Product Rules: COM-7445 (reported by Brother Canada)
  • Suggest File Missing Site ID: CAT-3064