08 December 2023 (8.16.2)

AI Use Cases

Event Bridge Changes

The following new features or enhancements have been implemented as part of this release [EQPLAT-55060]:

  • Added collection ID in the event and updated Infosys Equinox Commerce Framework. [EQPLAT-55520].
  • Added exclusion parameter in Infosys Equinox Commerce Framework to exclude user secrets such as credentials, etc. [EQPLAT-55521].

Recommendation

The following new features or enhancements have been implemented as part of this release [EQPLAT-49499]:

  • Created an App for “Recommended for you”. [EQPLAT-49500]
  • Integrated the App for “You may also like” and “Frequently Bought Together”. [EQPLAT-55012]
  • Integrated the App for “Recently Viewed”. [EQPLAT-55019]

Image Utilization

The following new features or enhancements have been implemented as part of this release [EQPLAT-47284]:

  • Utilized AI Images in the React storefront. [EQPLAT-47543]
  • Completed the E2E validation of “Image Utilization” in the Catalog Admin console. [EQPLAT-55124]
  • Integrated the App for “Image Color Change”. [EQPLAT-47539]

Image Search

The following new features or enhancements have been implemented as part of this release [EQPLAT-47054]:

  • Created the product search through the Lambda function. [EQPLAT-47267]
  • Completed the E2E validation for “Image Search”. [EQPLAT-47269]

Semantic Search

The following new features or enhancements have been implemented as part of this release [EQPLAT-47053]:

  • Created the product search through the Lambda function. [EQPLAT-47263]
  • Created a Sync App for “Semantic Search”. [EQPLAT-49510]

Generation of Product Description

The following new features or enhancements have been implemented as part of this release [EQPLAT-47050]:

  • Ability to generate a product description with image and video attributes by the App. [EQPLAT-55473]

App Marketplace Enhancements

The following enhancements have been implemented as part of this release:

Private Apps Feature in App Marketplace Admin

  • Merchants can browse the list of private apps enabled for their businesses via the Private Apps page. [EQPLAT-46982]
  • Developers who have created private apps can provide other businesses with access to the private apps. [EQPLAT-53498]
  • Developers who have created private apps can enable or disable access to the private apps provided to other businesses. [EQPLAT-53475]
  • Developers can view the list of businesses with access to a private app on the Developer Apps page. [EQPLAT-46976]
  • Developers can filter the list of stores where their apps are installed based on store ID and status. [EQPLAT-46977, EQPLAT-46975]

Asynchronous Webhooks Enhancements

  • Ability to set a priority (high or normal) for asynchronous webhooks. [EQPLAT-47005, EQPLAT-47007]
  • A retry mechanism to handle asynchronous webhook failures. [EQPLAT-47008, EQPLAT-47009]

App Marketplace Service and Portal Orchestration Services

Merchants can install private apps in their stores and configure them. [EQPLAT-53669, EQPLAT-53674]

The ability for merchants to activate/deactivate or uninstall private apps from their stores. [EQPLAT-53675, EQPLAT-53682]

  • Ability to enable or disable access to the private apps provided to other businesses via the API “Find the Details of Private Apps by Associated Business ID” under the Private App Association Controller.
  • Added a new unique attribute or identifier in app master data [EQPLAT-51574]
  • Modified the app scope and role object structure in the app creation template for the developers to configure roles associated with multiple services.[EQPLAT-53646]
  • A new App History Controller is created in the App Marketplace service with an API “Create App History of an App” to create app history for the app configuration update. [EQPLAT-49802]

Buyer Admin Approval Workflow (B2B)

The following new features or enhancements have been added as part of the release:

Accounts Services

  • Introduced the new API “Apply Approval Workflow” under the Buyer Admin Approval Workflow Controller to execute the XML generated for the JBPM rule based on the cart type. [EQPLAT-56405]

Cart Services

  • Modified the “Patch Update a Cart By ID” API under the Carts Controller to include approver node details such as approver ID, status, etc. [EQPLAT-56163]

Storefront Orchestration Services

  • Updated the “Get all Carts” API to load all carts based on user ID, cart type, and status. [EQPLAT-56393]

Reference Storefront

  • Modified the “Orders History” page of Buyer Admin to load all Buyer Admin’s and Buyer User’s orders on a single page. [EQPLAT-53624]
  • Modified the Approval Workflow diagram to list the conditions from API for Cost Center, Team, and Users. [EQPLAT-56124, EQPLAT-54626]

Promotion Enhancements

BOGO Support for Bundle Products

The following enhancements have been implemented as part of this release:

Promotions Service

  • Merged both “Buy X Get Y” and “Buy Bundle X Get Bundle Y” into an action type. [EQPLAT-50292]
  • Merged both “Buy X and Y” and “Buy Bundle X and Bundle Y” into an action type. [EQPLAT-50295]

Promotions Admin Console

  • Ability to configure the “Buy X Get Y” promotion for both normal and bundle products. [EQPLAT-50292]
  • Ability to configure the “Buy X and Y” promotion for both normal and bundle products. [EQPLAT-50251]

Promotion Admin Lookup

Admin Orchestration Services

  • Implemented the “Selector Filter” and “Selector Search” APIs under the Selector Controller. [EQPLAT-50644, EQPLAT-50645]

Happy Hour Promotion

Promotions Service

  • Updated the Promotions CRUD APIs to support recurrence. [EQPLAT-54814]

Admin Orchestration Services

  • Updated the Promotions CRUD APIs to support recurrence. [EQPLAT-53909]

Promotions Admin Console

  • Introduced the Start Hour and End Hour fields and integrated with the backend. [EQPLAT-37810, EQPLAT-37811]

Multiple Subscriptions Enhancements

Feed Job Services

The following enhancements were implemented in the Subscription report Excel sheet as part of this release:

  • Introduced “Order ID” in the “Already Processed Users” tab in the Subscription Report Excel sheet. [EQPLAT-52524]
  • Introduced “Order Processing date” in the mm/dd/yyyy format in the Summary Report tab of the Subscription Report Excel sheet. [EQPLAT-52522].

Order Admin Console

The following enhancements have been made as part of this release [EQPLAT-48952, EQPLAT-49778]:

  • The CSR admin UI has been enhanced to display the “Order summary” split-up as per the date for the future dated “Subscription Order”.
  • During the checkout flow, the following notification is displayed in the Order Summary section “Subscription Order: You will be charged <order total amount> for your Subscription Order while your order is processed.
  • When a user selects a future order processing date, then the Loyalty section, Apply PROMO CODE section, Tax details, and Discounts details are not displayed during the “Checkout” flow.
  • The “Submit” button is replaced with the “Create Subscription” button.
  • In the Subscription checkout page, under the Payments section, the Subscription Processing Date information is displayed with the order processing date that the user has chosen under the “Subscriptions List” section.

New API  Endpoints in Payment Services

Payment Services

The following APIs have been introduced in the App Payment Controller:

  • Ability to register a payment using the payment details and payment option ID. [EQPLAT-51410]
  • Ability to process the transaction via payment app using the payment details and payment option ID. [EQPLAT-51413]

The following API has been introduced in the Payment Option Controller:

  • Ability to find the eligible payment methods for an order based on the configurations defined in the payment option rules. [EQPLAT-54818]

Admin Orchestration Services

The following APIs have been newly introduced in the Payment Admin Orchestration Controller of the Admin Orchestration Services:

  • Ability to create a payment option.
  • Ability to load a payment option using a payment option ID. [EQPLAT-54550]
  • Ability to update a payment option. [EQPLAT-55905]
  • Ability to delete a payment option. [EQPLAT-49374]
  • Ability to view the list of payment options. [EQPLAT-54547]
  • Ability to select a payment app to create a payment option. [EQPLAT-54548]
  • Ability to list all the payment apps by store ID. [EQPLAT-54548]
  • Ability to create a ranking order of all the payment options. [EQPLAT-47860]
  • Ability to view the ranking order of all the payment options. [EQPLAT-54556]

New API Endpoints in Shipping Services

Shipping Services

  • The following API endpoints have been newly introduced in the Shipment Label Controller to manage shipment labels [EQPLAT-51398]:
    • Ability to get details of all the shipment labels using the collection ID param.
    • Ability to create a new shipment label.
    • Ability to get details of a shipment label using the shipment label ID.
    • Ability to update a shipment label using the shipment label ID.
    • Ability to delete a particular shipment label using the shipment label ID.
    • Ability to update the details of a shipment label using the shipment label ID.
  • The following API endpoints have been newly introduced in the Shipment Option Controller to manage the ranking order for payment options [EQPLAT-49285]:
    • Ability to load all the shipping options using the collection ID param.
    • Ability to load a shipment option using the shipping option ID and collection ID.
    • Ability to create a new shipping option with the required information.
    • Ability to patch update the shipping option with the required information by using the shipping option ID.
    • Ability to update the shipping option by using the shipping option ID.
    • Ability to delete a shipping option by the shipping option ID.
  • The following API endpoints have been newly introduced in the Shipment Rules Controller to configure shipping rules [EQPLAT-51393:
    • Ability to load details of all the shipment option rules using the collection ID and shipping option ID params.
    • Ability to create a new rule for a particular shipping option using the shipment method ID param.
    • Ability to update a particular shipment rule of a shipping option using the shipping option ID and shipping rule ID params.
    • Ability to delete a particular shipment rule of a shipping option using the shipping option ID and shipping rule ID params.
    • Ability to patch update a particular shipment rule of a shipping option using the shipping option ID and shipping rule ID params.
    • Ability to delete a shipping rule by the shipping option ID.
  • The following API endpoints have been newly introduced in the Shipping Option Properties Controller [EQPLAT-51391]:
    • Ability to get details of all properties of a shipping option for the given shipping option ID.
    • Ability to update a shipping property for the given shipping option ID.
    • Ability to patch update a shipping property for the given shipping option ID.
    • Ability to get details of shipping option properties using the name and the shipping option ID.
  • The following API endpoints have been newly introduced in the Shipping Tiers Controller [EQPLAT-54773, EQPLAT-54774, EQPLAT-54775, EQPLAT-54777, EQPLAT-54778]:
    • Ability to get details of a tier using the shipping option ID and tier ID.
    • Ability to update a tier of a shipping option using the shipping option ID and shipping tier ID.
    • Ability to patch update a tier of a shipping option using the shipping option ID and shipping tier ID.

Admin Orchestration Services

The following APIs have been newly introduced in the Shipping Admin Orchestration Controller of the Admin Orchestration Services:

  • Ability to load all the shipping options. [EQPLAT-54561]
  • Ability to view ranking order of all the shipping options. [EQPLAT-49315]
  • Ability to create a ranking order of all the shipping options. [EQPLAT-49315]
  • Ability to update a ranking order. [EQPLAT-49315]
  • Ability to load the list of shipping apps. [EQPLAT-49317]
  • Ability to load a shipping option using a shipping option ID. [EQPLAT-49318]
  • Ability to create a new shipping option with the required information. [EQPLAT-49318]
  • Ability to update a shipping option using the shipping option ID. [EQPLAT-55926]
  • Ability to delete a shipping option using the shipping option ID. [EQPLAT-54576]

Questions & Answers Approval Flow

The following new features or enhancements have been implemented as part of this release [EQPLAT-47052]:

Ratings and Reviews Services

  • Updated the status field of Questions and Answers Controller APIs with the new values: PENDING, APPROVED, and REJECTED. [EQPLAT-58268]
  • Ability to approve or reject the Questions and Answers posted by the users. [EQPLAT-53194]

Ratings and Reviews Admin

  • Ability to filter the POSITIVE and NEGATIVE reviews using the filter dropdown. [EQPLAT-53195]

Reference Storefront

  • Ability to display the latest Question and Answer on the top of the PDP. [EQPLAT-47277]

Ultrastore

The following new features or enhancements have been implemented as part of this release.

Block Development

A list of blocks has been developed in React and the components are uploaded to the Storybook. [EQPLAT-47565]

Browse Module

The following blocks are integrated with the data on specific pages in the Browse module:

  • PLP: [EQPLAT-54436]
    • Breadcrumbs Block: Ability to view the navigation nodes in the PLP.
    • Hovering Behavior of the Product Cell: Ability to have various hovering effects for the product cell.
    • Color Variants Thumbnails: hovering on the product cell displays the various color variant thumbnails.
  • Video Play: Ability to automatically play a video when the user hovers on the product cell.
  • Sort by Options for Product Listing: Sort by option has been integrated functionally; the various sort by options are: [EQPLAT-54438]
    • Featured or Top Sellers: Sort by featured product first in the product lists available in PLP.
    • Price: Low to High; sort by lowest price first to highest; the product lists are available in PLP.
    • Price: High to Low; sort by highest price first to lowest in the product lists available in PLP.
    • A-Z: Sort by product name with A-Z in the product lists available in PLP.
    • Z-A: Sort by product name with Z-A in the product lists available in PLP.
  • Mobile Filter View Block: a responsive view of the filter has been integrated functionally. [EQPLAT-54436, EQPLAT-55538]
  • PDP: [EQPLAT-51310]
    • Full Image Preview: Ability to view the product image in full-screen. [EQPLAT-54440]
    • Product Description: Ability to view the dynamic description data from the enterprise for the specific product. [EQPLAT-54441]
    • Product Specification: Ability to view the dynamic specification data from the enterprise for the specific product. [EQPLAT-54442]
    • Product Carousel: Ability to view the dynamic upsell and cross-sell data from the enterprise for the specific product. [EQPLAT-54444]
  • Top navigation has been integrated, from where the users can navigate to the My Account module, the Cart module, and the Authentication module. [EQPLAT-55394, EQPLAT-55542, EQPLAT-55395]

End-to-End User Journey

The end-to-end flow of all the modules has been integrated for the users as follows [EQPLAT-54998]:

  • The user can start their journey from the Browse module (Home page, PLP, PDP, and Authentication page).
    • The user can log in and start browsing or browse and log in at checkout.
    • The user can browse for products using the browse module on the PLP or PDP page and add browsed products to the cart.
  • The user can add a product to the transactional module (cart, authentication, checkout, and order confirmation page).
    • The user can view the added product information in the cart.
    • The user can check the order (by already logging in, logging in at checkout, or registering at this stage in the workflow).
    • The user can view the order confirmation (success and failure flow of it).
  • The user can move on to the My Account module (only if the user is logged into the application).
    • The user can view the list of My Account menus like My Orders, My Subscription, My Addresses, My Details, My Payments, Security, Help & Support, Marketing Preference, and access all the menus.
    • The order history list and its details can be viewed.

Checkout Page

  • The Checkout page has been assembled for the system to load the correct cart by loading the correct information from the cart. [EQPLAT-49611]
  • Ability to save the recipient details for that specific cart.
  • The shipping component has been assembled to display the correct shipping options and the correct shipping amount, respectively. When the user selects a shipping option, that option’s price is displayed. [EQPLAT-50504, EQPLAT-53542]
  • The payment component has been assembled to display the default payment option, where the user can enter the payment details. [EQPLAT-50505, EQPLAT-53544]
  • The Checkout button has been integrated, which, when clicked on confirms the order. [EQPLAT-50506, EQPLAT, 53545]
  • Terms and Conditions blocks (T&C) and Checkout component have been assembled for the checkout page. [EQPLAT-50506]
  • The promo code capability has been integrated for the user checkout. [EQPLAT-53545, EQPLAT-54285, EQPLAT-55570]

Order Confirmation

  • Once a user checks out the cart successfully, they are navigated to the order confirmation page, where they can view the items purchased along with the details of the cost, shipment, and payment details. [EQPLAT-50509, EQPLAT-49645, EQPLAT-49644, EQPLAT-48115]
  • Navigation to the My Order Summary page from My Account has been created by assembling the relevant blocks. [EQPLAT-50511]
  • My Order Summary page has been integrated to trigger the order confirmation mail when checkout is successful. [EQPLAT-50510]
  • The details of the promo code are displayed on the order confirmation page and email when the promo code is applied. [EQPLAT-54285]

Change Email and Password

  • The user can change an email or password from the security page of the My Account module. [EQPLAT-54183, EQPLAT-49559, EQPLAT-49591]

Technology Upgrades

The following technology upgrade has been performed as part of this release:

  • Upgraded Java Development Kit (JDK) from version 11 to version 17 for the following services:
    • Tax
    • Address

Bug Fixes

The following bug fixes have been fixed in this release:

Reference Ticket Affected Service(s) Description
EQPLAT-55176

 

Account Admin Previously, the guest user was unable to sign up when there was any custom attribute made mandatory in the storefront. This is a custom feature; hence, it is achieved at the API level. By default, as per the current flow, guest users are not able to access this API call.

Now, guest users can access this API by enabling the store property allowGuestUserToGetAttributes with its value set to true.

EQPLAT-50562

 

Admin Orchestration
Promotion
Previously, order placement did not work properly with positive and negative discounts, and the discount node was not added to the order email notification event data. Now,

Negative discount: a percentage offer type with a negative discount of < 100% is available.

Discount node in the notification mail: The order summary email does not receive the discount node because these changes are not configured in the “SendGrid” template.

EQPLAT-50757 Promotion
SFO
In the “GetPromotion” API, a new property called “Unit Value” has been introduced which includes price and pricefacets for a single quantity.

The Total Value and Price Facets varies based on the quantity.
Total Price = Unit Price (Per Quantity) * Quantity

 

Revision History
2023-12-08 | Doc team – Added Release 8.16.2 content.