Production Tenant Features
Subscriptions
- 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.
Order Routing
- 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
- 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.
Production Bug Fixes
The following list summarizes resolved issues for this production release.| Service | Resolution |
|---|---|
| Customer | The “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. |
| Inventory | When 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. |
| Inventory | The 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. |
| Order Routing | Order 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. |
| Search | Search 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. |
| Search | When 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. |
| Storefront | The “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. |
| Storefront | After 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. |
| Subscriptions | One-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. |
| Subscriptions | Validation 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. |
Production Sandbox Features
Subscriptions
- Pause Subscription Limit: A new subscription setting, “Pause Subscription for _ Number of Continuity Orders,” has been added. When a value is set, a paused subscription will be automatically reactivated after this amount of continuity orders have been skipped (though they can still be manually reactivated before this limit is reached). If automatically reactivated, the subscription cannot be paused again until after the next continuity order is placed.
- Next Order Date Limit: A new subscription setting, “Update Next Order Date Up to _ Days From Existing Next Order Date,” has been added. When a value is set, subscriptions cannot have their next order date manually changed to a date further out than that limit.
- Skip Subscription Limit: A new subscription setting, “Skip Subscription _ Number of Times,” the ability to skip a continuity order will be disabled once that amount of skips has been made in a row. When this happens, a continuity order must be placed before the subscription can be skipped again.
Inventory
- RIS Location Filter: The Real-Time Inventory Service now returns product availability for STH enabled locations, where previously it only returned pickup locations. This means that the location filter available on storefront Product Listing Pages can now display availability for STH locations as well, allowing for scenarios such as displaying products in stock for direct ship. Whether this filter returns pickup or STH availability is configured in the “Location Fulfillment Types” site setting and can be set to either one or both values. This setting defaults to pickup locations.
- Reserve Inventory Event: When reserved inventory is successfully allocated, a new “inventory.cartItemAllocated” event is now triggered. This event will include Cart ID, Cart Item ID, UPC, Quantity, and Reservation ID fields in the extendedProperties object to identify the inventory as well as the timestamp of when it was allocated.
- Pending Item Event: When a pending item is successfully created, an “inventory.cartPendingItemCreated” event is now triggered. This event will include the Cart ID, Cart Item ID, UPC, Quantity, and AutoAssign fields to identify the item as well as the timestamp of when it was created.
Fulfiller
- Force Fulfill Future Shipments: Fulfiller users can now force fulfill shipments with future inventory, allowing them to complete the shipment if the future inventory arrives sooner than the anticipated future date. This feature was already available via API and the Order Admin UI, but is now available in the Fulfiller UI. If a shipment status is Future, then a “Mark as Shipped” button is now displayed at the top of the shipment details and will change the shipment to Fulfilled when clicked. This is supported for both BOPIS and STH and related shipment types.
Sandbox Bug Fixes
The following list summarizes resolved issues for this sandbox release.| Service | Resolution |
|---|---|
| Fulfiller | A JavaScript error occurred when attempting to print shipping labels from the Fulfiller UI, preventing shipments from being fulfilled. This was due to the return label shipping method configuration being missing from carrier settings. This process has been improved with updated error handling to better address these scenarios. |
| Locations | Users were forcibly logged out from the Location Groups configuration page if the Package Setting Unit Type configuration was not set. This page has now been updated with proper error handling for this undefined value, allowing the user to continue using the UI without being logged out. |
| Orders | The tax displayed on the Shipments tab of order details was not always correct, causing the order total to increase by one cent and be stuck because the full amount was not paid. This tax calculation has been fixed so that the order total is correct. |
| Search | When adding a product to the blocked products list in merchandizing rules, the Save button remained disabled and thus the products couldn’t be blocked. This has been fixed so that the product blocking list can be successfully managed and saved. |
| Search | The category merchandizing rule page was not displaying any results in the preview. This has been fixed so that products are successfully returned and displayed in the search preview. |
| Subscriptions | The Subscription UI displayed all orders as USD regardless of the site currency, even if it was displayed in the correct currency on the Orders UI. This has been corrected so that subscriptions properly reflect the intended currency code. |

