Skip to main content

Production Tenant Features

eCommerce and Order Management Functionality

  • Category Attributes: You can now configure custom attributes for static and dynamic categories on the Category Attributes page. Similar to customer and location attributes, these allow you to identify categories with custom labels or apply other values to them as needed. These will be displayed on the Admin UI (including support for filtering categories by attribute) and Storefront.
  • Subscription One-Time Changes: You can now perform a one-time change on subscriptions to add a one-time purchase product to the next continuity order. This product will not persist on following future orders. The order’s discount, tax, shipping, and handling will be re-evaluated and any applicable one-time purchase discounts that are available will be applied.
  • Order Admin Logs: Order audit logs will now record when an internal order note is created, when an order confirmation email is resent, and when the order’s email address is edited. Each of these log additions will include the user who initiated the change and the date/time it occurred. Additionally, a new tab called Shipment History has been added to the shipment details when viewing an order in Admin. This tab displays the same shipment log as the Fulfiller UI, including changes in fulfillment, tracking numbers, item edits, etc.
  • Delete Future Inventory API: A new API now allows you to delete future inventory records at POST .../inventory/deleteFuture. In this request, providing a list of location codes along with the part number, UPC/SKU, and future inventory start/end date will delete all future inventory within that given criteria. This API is not yet available in documentation but will be added soon.

Fulfiller Functionality

  • Fulfiller Refund Status Support: The Fulfiller UI now fully supports the redefined refund statuses from Version 1.2236. Refunding full or partial shipments in the FFUI will count as Fully Refunded and Partially Refunded respectively, as long as the refunded amount is less than the total order amount in partial cases. The status will not update to Fully Refunded if the total of all refunds is less than the price of the order.
  • Future Shipment Date Behavior: The behavior of shipments created with future inventory has been updated. When the expected delivery date of the inventory is changed to a point beyond the configured future date limit, STH shipments will now be reassigned while BOPIS shipments will be moved into the appropriate state (such as Customer Care or Backorder).
  • Rejected Shipment Notes: When a shipment is rejected (including when any items are split, reassigned, or transferred), the location that rejected it is now logged in the shipment notes. This note also includes the UPC, Part Number, SKU, Quantity Declined, and the Reason for each rejected product and applies to all shipment types. This helps prevent any confusion when reassigning the shipment, so that it doesn’t get reassigned back to a location that already rejected it.
  • Future Inventory on Delivery Shipments: Delivery shipments are now compatible with future inventory, and thus can have inventory allocated to it for future use.

Search Functionality

  • Search Merchandizing Updates: Further updates have been made to the new Search Merchandizing feature. The search type filter is no longer case sensitive, some minor cosmetic and rendering changes have been made to the UI, sort definitions have been removed from the Category UI now that they are available in Search Merchandizing, and up to 100 search terms are now allowed per rule. Additionally, the merchRuleCode parameter for the Search Debug API has been renamed to merchandizingRuleCode and the API documentation will be updated soon.

Production Sandbox Features

eCommerce and Order Management Functionality

  • Subscription One-Time Changes: To follow-up on the recent ability to add a one-time purchase product to an existing subscription, a one-time change can also now be made to the shipping method. When the one-time shipping method option is updated, the next continuity order will use that shipping method but future continuity orders will use the original subscription method. The subscription will not be repriced.
  • Subscription Remove Coupon API: A new Subscription API endpoint is now available that will remove one or more coupons from a subscription. You can call the Remove Coupon API and specify which coupon codes should be removed. This API schema is not yet available in the documentation but will be added soon.
  • Future ATP Order Routing Update: Order Routing behavior has been enhanced to work better with Future Available to Promise inventory cases. Previously, Order Routing erroneously suggested to put some items with future inventory into Customer Care because it treated them as a partial match. Order Routing will now better consider future inventory cases and try to combine all candidates for locations and future dates together to create full matches for assignment. This does not affect existing Order Routing behavior without Future Available to Promise inventory.
  • OMS-Only Order Routing Update: If a fulfillment location code is provided in the request for an STH item on an OMS-Only order, that item will be placed into a new shipment that bypasses Order Routing. Instead of being routed, that shipment will be assigned directly to that location for fulfillment. The “isAutoAssigned” flag on the shipment data will be set to “false.” This only applies to non-Reserve Inventory in Cart cases.

Search Functionality

  • Search Settings Update: Instead of showing Edit and Delete buttons for every configuration in the table of the Search Settings page, a dropdown menu has now been added to each row that will display Edit and Delete when the menu is expanded. Note that the default configuration will not have the Delete option.
  • Merchandizing Rules in Campaigns: The Campaigns page now displays a Merchandizing Rules tab, so that you can select rules for your campaign in addition to discounts and site variations. Active merchandizing rules will be displayed and allow you to switch between Site Search and Categories rules. You can also click Edit or Create New to open a new tab for the Merchandizing Rules UI and either edit an existing rule or create a new rule.

Bug Fixes

The following list summarizes resolved issues for this release.
StatusResolution
Targeted for Production TenantsAfter saving a search term that includes a space in a merchandizing rule, the site search results would not reflect that rule’s logic. This has been fixed so that merchandizing rules properly support search terms with multiple words and return expected search results.
Targeted for Production TenantsIt was possible for quantities larger than the shipped quantity to be input when creating and processing returns in the Fulfiller UI. This has been corrected and validation has been added so that an error will be displayed if a user attempts to return a larger quantity then what was fulfilled.
Targeted for Production TenantsThe order status field broke on implementations using the “synthesized” mode from a previous version of eCommerce. This has been fixed so that order and order item statuses can be properly updated and maintained, and issues will not be experienced with data imports.
Targeted for Production TenantsAvalara defaulted to USD currency to all returns because the currency code was not being provided in requests from Kibo. The Avalara integration has been updated so that the currency code will be provided and returns made in currencies other than USD will be reflected properly.
Targeted for Production TenantsAfter a user failed to successfully login 15 times and was locked out of their account, attempting to reset their password would fail and put them in a loop. This is because locked accounts were not intended to unlock their own accounts via password reset, as it must be manually unlocked by Kibo. The login page has been updated so that a locked user will not be able to click Next and reach the password reset page.
Targeted for Production TenantsReturns created in the previous version of eCommerce and imported into KCCP could not be properly loaded, even after switching to the Classic Admin UI as prompted. This has been corrected so that you can successfully load and process the return after switching UIs.
Targeted for Production TenantsIn a previous release, a fix corrected an issue where the system only checked within the first 200 users on the tenant, and if the user was beyond 200 in the user list then their username would not be displayed in order notes. However, it still required a page refresh for the username to appear. Now, usernames are successfully displayed in order notes the first time without requiring a refresh.
Targeted for Production TenantsWhen a discount was applied to a cart, the expectation was that it would go to the lowest-priced item as configured on the discount. However, this occurred inconsistently across different orders. This has been fixed so that discounts are consistently applied to the lowest-priced item as expected.
Targeted for Production TenantsThe Price Range facet was not displaying price ranges in order from lowest to highest. Instead, it displayed prices based on the number of products in each range which was not numeric order. This has been corrected so that price ranges are displayed in the logical order instead.
Targeted for Production TenantsWhen price lists were used to have both a regular price and a MAP (minimum advertised price) price on products, the MAP prices were not being honored and a lower price was displayed on the product details page instead. This has been corrected so that when the regular price goes below the MAP, the MAP will be displayed on the storefront instead.
Targeted for Production TenantsThe “No products blocked” message on the Search Merchandizing Rules page was not localized for French like the rest of the page. This has been fixed so that this text is successfully translated when French is the browser language.
Targeted for Production TenantsThe user field of shipment notes was blank, instead of displaying the name of the user who created the shipment note. This has been fixed so that user information is successfully retrieved and listed in these notes.
Targeted for Production TenantsWhile trying to set up Vantiv payment gateways for OMS-Only, authentication failures were received. This gateway integration has been updated to better implement transaction authentication.
Targeted for Production TenantsThe shipping cost was not carrying onto continuity orders for imported subscriptions. This has been fixed so that shipping costs are reflected on new orders as expected.
Targeted for Production TenantsWhen auth failures occurred on subscriptions, its status did not change to reflect the errored state. Now, when a continuity order fails to be created due to an auth failure, the subscription and order payment rollup statuses will be Errored.
Targeted for Production TenantsTax codes could not be added in the Avalara application, as nothing would happen when the user clicked Add and the console returned an error. This has been corrected so that tax codes can be successfully added.
Targeted for Production SandboxesAfter adding a custom field to context.response.viewData with the global.request.after.js API extension, the parentCategoryId was no longer accessible from the search results page even though it was required for category navigation. This has been fixed so that the ID is available for use by JavaScript as expected.
Targeted for Production SandboxesThe “Accepts Marketing” flag on customer accounts was not being updated when the field was set during order creation. Now, the customer’s preference as selected when placing an order will successfully update the setting on their account and determine whether they receive future marketing messages or not.
Targeted for Production SandboxesOrder Routing was not honoring locations marked “On Hold” and was assigning shipments to those locations anyway. This was due to the location not being properly set in the database when it was a part of multiple routing groups. This has been fixed so that locations can be successfully marked “On Hold” in one routing group and skipped during assignment, regardless of its status in other routing groups.
Targeted for Production SandboxesWhen items were over allocated as part of Reserve Inventory in Cart and resulted in pending items, the event that was emitted displayed a blank topic. This topic has now been named “inventory.cartpendingitemscreated” as intended.
Targeted for Production SandboxesSearch configuration rows were not clickable. This has been fixed so that you can click a row and be navigated to the Edit page of that configuration.
Targeted for Production SandboxesWhen previewing a merchandizing rule with pagination, clicking different pages would take you to different spots in the grid and product list. This has been fixed so that pagination always lands on the hundredth product in preview.
Targeted for Production SandboxesThe descending sort was not working in the Inventory UI, though the ascending sort did work as expected. This has been corrected so you can successfully sort inventory records in descending order by any column in the table.
Targeted for Production SandboxesThe “Ship To” address did not properly update when changed on the checkout page, as it would revert to the auto-suggested address even if the user opted to use the address as entered when prompted. This has been fixed so the address will respect the user’s selection.
Targeted for Production SandboxesOne-time item level discounts on subscriptions were not being applied to the next continuity order as expected. This has been corrected so that these discounts are successfully applied.
Targeted for Production SandboxesValidation errors were experienced when attempting to change the shipping method on subscriptions in UK and EU catalogs. This has been fixed so that all subscriptions can be properly updated with a new shipping address.