October 18, 2022 — 1.2240 Service Update

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.


Restricted Content

Internal Release Notes

Production Tenant Features

Client-Facing Updates

  • Category Attributes (CAT-1448): 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.
  • Future Inventory on Delivery Shipments (COM-6302): Delivery shipments are now compatible with future inventory, and can have inventory allocated to them for future use. 
  • Subscription One-Time Changes (COM-6383 and COM-6249): 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. 
  • Rejected Shipment Notes (FFMT-3450): 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.
  • Order Admin Logs (COM-6332 and COM-6330): 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.
  • Fulfiller Refund Status Support (FFMT-3451): 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 (CHAR-3971): 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).
  • Delete Future Inventory API (CHAR-4109): 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.
  • Search Merchandizing Updates (SU-2738, SU-2272, SU-2906, SU-2896, SU-2630, and CAT-1749): 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.

Internal Updates

The following enhancements are internal-only and not exposed to clients. For the full list of search merchandizing edits, see the Jira list. Note that FFMT-3380 (Assembly Partial Pickup) will be announced when its counterpart is complete in Version 1.2242.

  • CHAR-4214: The message type of the future date changed inventory event has been updated from ShipmentDateChanged to FutureInventoryDateChanged, as well as the topic (inventory.shipmentdatechanged) and name. This makes it more accurate.
  • SU-2922: Some endpoints have been hidden from Swagger, including .../admin/attributes/getcoreandcustomattributes, .../storefront/searchmerchandizingrules, and .../storefront/searchmerchandizingrules/{code}.
  • COM-6110: A webhook has been added to update pending items in the cart, in which items will be marked out of stock in the cart and checkout object.
  • COM-6071: SOLR has been enabled for subscriptions, and changes deployed for the Mongo Connector and Kibo.Config change.
  • CHAR-4164: CARS has been updated with a Kibo config to support changing the S3 region, as previously this value was hardcoded. With this new config, the default is us-east-1 and the EU region can be set to eu-west-1 for European implementations.
  • CHAR-3941, CHAR-4195, and CHAR-4186: Several optimizations have been made to the inventory service. Inventory crons would sometimes take extra time to close and not finish deployment for an extra 10 minutes, but this update improves the efficiency of inventory crons so that they no longer have to wait those 10 minutes. The inventory event log also now delete records once the events have been processed, and Inventory Deleted events are now published when the old Inventory Delete job runs.
  • COM-6531: While importing subscriptions, the Get Shipping Rates call will be skipped.
  • CHAR-4214: A Future Available to Promise event has been renamed to be more accurate. When the future date is changed, the resultant ShipmentDateChanged event is now FutureInventoryDateChanged.
  • SU-2629 and SU-2740: QA testing has been done to the recent ProductSortDefinitions migration to Mechandizing Rules to ensure that the database is populated with the proper merchandizing rule data, as well as QA testing for Merchandizing Rule CRUD links.
  • Additional improvements have been made as part of ongoing work for extending product attribute access to Order Routing for core extensibility. This project is still a WIP.

Production Sandbox Features

Client-Facing Updates

  • Subscription One-Time Changes (COM-6250 and COM-6471): 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.
  • Future ATP Order Routing Update (CHAR-4058): 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 (COM-6112): 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-reserved inventory cases.
  • Remove Subscription Coupon API (COM-6437): 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.
  • Merchandizing Rules in Campaigns (CAM-316): 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.
  • Search Settings Update (SU-2345 and SU-2880): 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. Also, improvements have been made to CSS and formatting on the Search Configurations page.

Internal Updates

The following enhancements are internal-only and not exposed to clients. For the full list of search merchandizing edits, see the Jira list. Note that FFMT-3380 (Assembly Partial Pickup) will be announced when its counterpart is complete in Version 1.2242.

  • CHAR-4290: To assist with implementation of Reserve Inventory in Cart, an internal success event is now emitted whenever inventory is successfully allocated. This event is similar to the Pending Item event and contains the Cart ID, Cart Item ID, Reservation ID, and UPC.
  • CHAR-4281: Even if events are turned off, logs will now always be added to the inventory_logs table no matter what.
  • CAT-1723: Subscription provisioning has been enhanced. When the feature has previously been enabled on a tenant and then is re-enabled, it will now populate data for all catalogs and locales.
  • COM-6379: If an item is removed from an inventory reservation due to a zip code update in the cart or checkout, that is now captured in the change messages data.
  • CAT-1902: Product code validation has been removed when submitting a payload to inventory service, meaning that errors will no longer be triggered at this point by a lack of product codes.
  • CHAR-4274 and CHAR-4371: A new locationAttributeUpdated internal event will be emitted to communicate which fulfillment types were updated after a location modification, allowing the cache to be invalidated appropriately.
  • ICKY-686 and SU-2980: Application behavior integration has been improved. In the behavior selection modal, all behaviors are grouped by behavior category and displayed with a checkbox that allows you to select or deselect individual or all behaviors for the application. You can also select templates with pre-selected options. Additionally, Mozu.AppDev has been recompiled to get new Search Merchandizing Rule behaviors. These behaviors will now appear in the behavior option list for applications.
  • SB-92 and SB-94: A new internal UI has been created for users with ESR access to manage API (throttling) limits on developer accounts and production tenants. In this UI, you can select an account or tenant and edit its throttle limits. Internal users can access this UI via the user dropdown menu in the top right of the Launchpad.
  • CHAR-4217 and CHAR-4093: A couple improvements have been made to the real-time inventory service. First, a daily MySQL script has been implemented to warm the buffer pool. Second, verification tests have been added to ensure that the location cache is always updated properly upon the Inventory Deleted event.

Bug Fixes

The following list summarizes resolved issues for this release.

StatusJIRA TicketResolution
Targeted for Production TenantsSU-2962After 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 TenantsFFMT-3449It 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 TenantsCOM-6480 (reported by French Toast)The 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 TenantsCOM-6397 (reported by Pearson Vue)Avalara 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 TenantsCOM-6352After 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 TenantsCOM-6223 (reported by Calendars, Sun & Ski, and Far Bank)Returns 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 TenantsCOM-5948In 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 TenantsCAT-1803 (reported by Specialty Commerce)When 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 TenantsCAT-1802 (reported by Crazy Shirts, Boscov's, and Franchesca's)The 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 TenantsCAT-1754 (reported by Ace Hardware)When 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 TenantsSU-2921The “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 TenantsFFMT-3440The 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 TenantsCOM-6386 (reported by Reeds and Ignitiv)While 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 TenantsCOM-6551The 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 TenantsCOM-6542When 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 TenantsCOM-6192 (reported by Pearson VUE)Tax 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 SandboxesTECH-898 (reported by Ace Hardware)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.
Targeted for Production SandboxesCOM-6268 (reported by Athletic Greens)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.
Targeted for Production SandboxesCHAR-4235 (reported by Independent Pet Partners)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.
Targeted for Production SandboxesCHAR-4219When 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 SandboxesSU-2993Search 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 SandboxesSU-2884When 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 SandboxesCHAR-3827 (reported by AM Retail)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.
Targeted for Production SandboxesCAT-1823A null reference exception was encountered in the Catalog with no known cause. To protect against this in the future, a null check has been added so that the invalid data condition can be exposed in the future.
Targeted for Production SandboxesCOM-6267 (reported by OMI Industries)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.
Targeted for Production SandboxesCAT-1895One-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 SandboxesCOM-6582Subscription status fields were not mapped properly for Solr. This has been corrected and an additional improvement has been made to get the exact total count of results, but only affects solr search and does not change any client-facing behavior.
Targeted for Production SandboxesCOM-6641 (reported by Athletic Greens)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.
Targeted for Production SandboxesTECH-944An overflow error was happening during import due to the TenantCustomInIdentity field increasing to a large amount. This was due to vocab-driven attribute values without a matching lookup, as well as Admin-entered attributes without values. This has been fixed by filtering out all attributes with a null ID and value after mapping is done and before entity IDs are assigned.