Skip to main content

Announcement: FFUI Dashboard and Returns

In 2024, Kibo made a new version of the Fulfiller UI dashboard available for enablement, which also enables you to implement Fulfillment SLAs if you want to use them. Another update in which the Admin UI’s return dashboard is embedded within the Fulfiller UI was added to sandboxes as of Version 1.2510, giving fulfillers more robust return management.  As of April 30, both of these updates are enabled in all sandbox environments. Please begin testing these features. Most implementations will be switched over to see these updated interfaces in all environments on June 16 unless you have arranged for an extension with Kibo. Please contact Kibo Support if you have any questions.

Announcement: Cybersource Updates

Cybersource will soon be enforcing new security mandates for integrations currently using their SOAP APIs. As a result, Kibo is releasing a new payment gateway adapter and an updated version of the Decision Manager application that utilize REST API credentials. If you are integrated with Cybersource, you must take action to switch to the new gateway and application in your sandboxes and provide updated credentials according to the directions in the Payment Gateways and Decision Manager user guides. You should test all relevant payment scenarios to make sure they still work as expected. Once this update goes to production tenants on June 24, you will have until Cybersource’s final deadline of July 16 to switch over your production gateway and application. Please contact Kibo Support if you have any questions.

Production Tenant Features 

As the previous production release was postponed by two weeks, this release will include the updates originally listed here as well as those detailed below. 

Catalog

  • Category IDs in Google Feed: Additional category data related to Category IDs, such as those of parent product categories, are now included in Google Feed exports.
  • Dynamic Category Expression Update: When configuring dynamic category expressions via the UI, the productName field now supports using CONTAINS.

Commerce

  • Custom Returns Error Message: If an error message is specified via the returns.actions.before API Extension (using throw new Error('MESSAGE HERE')), then the custom text will now be displayed on the Admin UI’s error notification banner when triggered.

Fulfillment

  • Partial Consolidation Fulfillment: When an STH or Delivery consolidation shipment contains both available items and items awaiting transfer, you can now fulfill the available items right away. Once enabled in your consolidation site settings (“Allow Partial Fulfillment”), call the POST .../api/commerce/shipments/{{snipmentNumber}}/itemsReadyForPack API endpoint with a list of line item quantities, such as in the below example. This will move those items to a new shipment that can immediately continue with fulfillment. The transfer items will remain in the original Waiting for Transfer shipment until they arrive and can be fulfilled. The ability to do this through the Fulfiller UI instead of an API call will be added in a future release. { “items”: [ { “lineId”: 1, “quantity”: 2 }, { “lineId”: 2, “quantity”: 1 } ] }
  • Similar Products in Vector Search: The vector search now supports a query where, if a specific product is specified, the results will return other similar products. This query is formatted with the starting pattern “products like productCode:{CODE}” where a valid product code is provided and the search settings have vector search enabled.

Production Bug Fixes

ServiceResolution
CatalogShipping subtotals were not being returned in priced orders when set to ship via flat rate shipping. This has been fixed so that order pricing always includes the appropriate shipping subtotal.
CatalogDragging and dropping member products within a collection didn’t always generate the associated API call, meaning that deleted products sometimes were not removed from the collection. This has been corrected so that adjusting collection products retains updates as expected.
CatalogThe “Minimum Category Purchase Amount” setting didn’t allow a value higher than $999.99, in which case it would automatically alter the value to fit. This has been updated so that you can successfully a higher minimum purchase value.
CommerceThe Get Login State API did not always update with the accurate latest login date. This has been fixed so that the login history is more accurately tracked.
CommerceOrder attributes were not being populated in the return data for some orders. This has been corrected so that returns going forward will always retain their attributes, though past returns will require that information to be retrieved via the corresponding order items instead.
CommerceThe Order ID was missing from the authorization interaction data on some orders for Order Management implementations. This has been fixed so that the ID is provided as expected.
CommerceDeclined orders were unable to be tested from the Kount application on sandboxes, as it did not register declined orders. This has been fixed so that orders can be tested and its errors can be viewed while Kount is enabled.
FulfillmentImporting historical orders triggered shipment events, which were not necessary for past completed orders. This process has been updated so that fulfillment events will not be erroneously generated by historical order imports.
FulfillmentSearching for an order or shipment outside of a Fulfiller UI user’s store association by its shipment number or external order number did not return any results. This behavior was originally intended to be an opt-in setting, while the default Fulfiller UI behavior was to return search results for these cases. This has been corrected so that by default, results outside of a user’s store associations will be returned.
FulfillmentDelivery orders with transfer shipments were not getting created after order routing if inventory wasn’t available, resulting in order cancellations. This was due to the pickupLocationCode missing from the Order Routing Suggestion data, which has now been fixed so that orders can be successfully created.

Production Sandbox Features 

Catalog

  • Discounts by Customer Segment: You can now display discounts based on customer segments in the product details, product listing, and search pages of your storefront. When calling the Get Product, Get Products, or Configure Product endpoints with a list of customer segment IDs (such as in .../products/1234?customerSegments=silver), then the API will consider discounts with those customer segment conditions in addition to those without any customer-specific conditions. A similar list can be provided in the Product Search API call (.../productsearch/search?customerSegments=silver) for the search results. Refer to this Core theme branch as an example of how to update your storefront theme accordingly.

Commerce

  • Estimated Delivery Date Update: The store hours of a BOPIS pickup location are now factored into the Estimated Delivery Date for BOPIS orders with transfers, where previously any transfers that would arrive at the store outside of its BOPIS cut off hours were not accounted for. Calculations will reflect that if a transfer comes in after the store is closed then it will not be processed until the next opening.
  • Location Settings Update: Previously, clearing a location’s Fulfillment Capacity setting required the user to double click the Hours dropdown option after deleting the text. Otherwise, an error message would appear stating that a value was required. This UI has been updated so that a blank value can be easily selected from the dropdown menu, allowing for more efficient clearing of location capacity settings.

Fulfillment

  • Delivery Shipments in Pick Waves: If Delivery is enabled under a location group’s Pick and Pack settings, you can now initiate pick waves via API for those shipments that are using the updated Delivery BPM. To do this, call the Create Pick Wave endpoint and set shipmentType to “DELIVERY” in the request body. All pick wave actions will remain the same as for other shipment types, and these shipments will automatically move to the Prepare for Delivery step upon successful closure of the pick wave. The ability to create pick waves with Delivery shipments in the Fulfiller UI will be added in a future update.
  • Custom BPM Update: If you have custom fulfillment BPMs that will be used with pick waves, a signal component called “picked” is now required be included after a pick wave is closed. This must be routed to the appropriate user task in the custom workflow, as it allows shipment progression to follow your configured routing logic. 

Order Routing

  • Order Routing Settings Update: The defaultStateChange and tooManyAssignsAction options of Order Routing settings, which determine what happens when an assignment cannot be found for a routing suggestion as well as what happens when the auto assign limit is reached, now support the “BACKORDER” value. The default defaultStateChange value is also now “CUSTOMER_CARE.”

Sandbox Bug Fixes

ServiceResolution
CatalogAfter updating categories with the Import/Export tool, the Page Title and SEO URL fields still displayed the previous values. This has been fixed so that category page information is updated to reflects the imported values as expected.
CatalogTimeout or Out of Memory errors were experienced after deleting complex products and/or those with a large number of child products (such as variations with attributes, extras, localization, etc.). Performance improvements have been done to more efficiently delete these products and reduce errors.
CommerceIf billing details didn’t include a last name (as those are not validated for some payments coming from third-party integrations), then the billing address wasn’t displayed in the Order Admin UI either. This has been corrected so that billing addresses are always displayed as expected even if a last name is not present. 
CommerceAs a follow-up to a previous fix in which inventory was allocated twice due to reservations not being flagged appropriately, that flag is now also passed to transferred items. This should ensure the fix works as expected.
CommerceSome users with the correct permissions were experiencing errors when trying to update the store hours in location settings. This has been fixed so that location hours can be successfully edited as expected.
FulfillmentThe order item SKU from the Create Order API call was not being populated on the SKU column of pick waves. This has been fixed so that SKUs are appropriately displayed on pick wave items whenever provided.
Site BuilderImage widgets could not be added to some pages in Site Builder, as an error would be displayed instead. This has been corrected so that images can be successfully added, removed, and updated on site pages.