AI Usecase

Hashtags of Reviews

The following new feature has been implemented as part of this release:

  • Updated the API “Get All Ratings and Reviews” with the query parameter “enableHashtags” to retrieve the hashtags of the reviews. [EQPLAT–41421]

Multi-Locale Translation

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

  • Ability to translate the Catalog elements.
  • Ability to translate the Loyalty elements.
  • Ability to translate the Promotions elements.
  • Ability to translate the Merchandising elements. [EQPLAT-44761]

Review Classification

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

Ratings and Reviews Service

  • Ability to classify a review as POSITIVE or NEGATIVE automatically once the review is created. [EQPLAT-44752]
  • Ability to retrieve all the reviews with the classification as POSITIVE or NEGATIVE. [EQPLAT-44754]
  • Ability to classify a review as POSITIVE or NEGATIVE automatically when the review is updated. [EQPLAT-44753]

Admin Orchestration Services

  • Ability to retrieve all the reviews with the classification as POSITIVE or NEGATIVE. [EQPLAT-44749]
  • Ability to classify a review as POSITIVE or NEGATIVE automatically when the review is updated. [EQPLAT-44750]
  • Ability to retrieve a review with the classification as POSITIVE or NEGATIVE. [EQPLAT-44751]

Storefront Orchestration Services

  • Ability to classify a review as POSITIVE or NEGATIVE automatically once the review is created. [EQPLAT-44745]
  • Ability to retrieve a review with the classification as POSITIVE or NEGATIVE. [EQPLAT-44746]
  • Ability to retrieve all the reviews with the classification as POSITIVE or NEGATIVE. [EQPLAT-44747]

Ratings and Reviews Admin Console

  • Ability to support review classification. [EQPLAT-44755]
  • Ability to filter reviews as POSITIVE or NEGATIVE. [EQPLAT-44755]

Reference Storefront

  • Ability to upvote or downvote an answer to a question. [EQPLAT-44759]

Review Summarization

The following new feature has been implemented as part of this release:

  • Updated the API “Get All Ratings and Reviews” with the query parameter “enableReviewSummary” to retrieve the summary of the reviews. [EQPLAT–41420]

CIP and Dialog Flow

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

  • The following changes have been made in the cart feed [EQPLAT-44882]:
    • Ability to retrieve the user information from the user DB instead of cart DB.
    • Ability to retrieve collection ID from the store ID.
    • Integrated the cart feed with the admin orchestration service.
  • Integrated dialog flow and CIP (Cognitive Information Processing model) with Infosys Equinox Commerce platform. [EQPLAT-44763]

Reference Storefront

  • Ability to get answers for the following subscription scenarios:
    • View all subscriptions
    • Update a subscription
    • Skip/un-skip a subscription
    • Delete a subscription
    • Cancel a subscription
  • Ability to view:
    • Recently viewed product
    • Similar items
    • Frequently bought together
    • Recommended products
    • Other products the user may like

App Marketplace

App Marketplace Admin Console

The following new features have been implemented as part of this release:

  • Ability to create a new app by uploading a JSON file from the Developer Apps admin screen. [EQPLAT-41264]
  • Ability to update an app configuration by uploading a JSON file from the Developer Apps admin screen. [EQPLAT-43795]
  • Ability to download sample templates for app creation and configuration updates from the Developer Apps admin screen. [EQPLAT-41266, EQPLAT-41267]
  • Ability to display the webhooks configured for the app in the app details screen. [EQPLAT-44511]
  • Ability to display the app configuration details, like the app baseUrl and app scopes configured for an app, in the app details screen. [EQPLAT-38582]
  • Ability to display the app credentials (apiKey and apiSecret) in the App details screen. [EQPLAT-38231]
  • Ability to submit the app via the Developer Apps admin screen. [EQPLAT-41269]
  • Ability to “Approve” the app via the Developer Apps admin screen by a user with the role “marketplace admin” or “super admin”. [EQPLAT-41272]
  • Ability to “Reject” the app via the Developer Apps admin screen by a user with the role “marketplace admin” or “super admin”. [EQPLAT-41273]
  • Ability to “Publish” or “Unpublish” the app via the Developer Apps admin screen by a user with “Business Admin” role. [EQPLAT-41270, EQPLAT-41271]
  • Ability to enable the “Developer Apps screen” and “App Marketplace Admin” by configuring App Marketplace service via business configurations. [EQPLAT-38084, EQPLAT-38083]
  • Ability to “Activate” or “Deactivate” an app via the App Marketplace admin screen. [EQPLAT-41279, EQPLAT-41281]
  • Ability to uninstall the app via the App Marketplace admin screen. [EQPLAT-41282]

App Marketplace/Portal Orchestration Service

The following new features have been implemented as part of this release:

  • The API “Find Webhook Details by Service Collection ID and Webhooks Name” has been modified to add the Service name file as a header parameter. [EQPLAT-27864]
  • The “ROLE_MARKETPLACE_USER” role is created in the Authorization service and privileges for this role are defined in the App Marketplace service. [EQPLAT-44822]
  • Roles and Privileges to access the webhooks APIs have been added to the App Marketplace service. [EQPLAT-44420]
  • Roles and Privileges to access the Merchant APIs have been added to the App Marketplace service. [EQPLAT-44417]
  • Events for App Marketplace services in AWS for the below actions have been introduced.
    • App configuration update in portal orchestration. [EQPLAT-44206]
    • App installation, activation, deactivation, and uninstallation in App Marketplace service. [EQPLAT-44185]

Portal Orchestration Service

  • The API “Retrieve All Public Apps” has been updated to support partial and multiple-value searches. [EQPLAT-43866]

Buyer Admin Approval Workflow Feature for a B2B Store Type

The new features or enhancements as part of this release are as follows:

Accounts Service

  • The following APIs are introduced under the Buyer Admin Approval Workflow controller [EQPLAT-46210, EQPLAT-41248, EQPLAT-412498, EQPLAT-41245, EQPLAT-38490, EQPLAT-38487]:
    • “Create an Approval Workflow Rule” to create an approval workflow rule.
    • “Update the Required Details an Approval Workflow Rule” to update the required details of an approval workflow rule.
    • “Delete an Approval Workflow Rule” to delete an approval workflow rule.
    • “Load an Approval Workflow Rule” to load an approval workflow.
    • “Load All Approval Workflow Rules” to load all the approval workflow rules.
    • “Apply an Approval Workflow Rule” to apply an approval workflow rule.
    • “Validate an Approval Workflow Rule” to validate an Approval Workflow Rule.
  • Integrated the API “Apply an Approval Workflow Rule” with Camunda of the Order service. [EQPLAT-38492]

Order Service

  • Added a new event ‘OmsApprovalRule’ in RabbitMQ for the Buyer Admin Approval Workflow status and consumption of the event by the Accounts Service for the Buyer Admin Approval Workflow. [EQPLAT-41243, EQPLAT-41244]
  • Introduced a new block in Camunda for the Buyer Admin Approval Workflow. [EQPLAT-38484]
  • Added new notification events for the statuses such as “Waiting for Approval” and “Buyer Admin Rejection”. [EQPLAT-38486]

Admin Orchestration Services

  • Completed the mapping of the new status “Waiting for Approval” in the order flow of the Order Admin console. [EQPLAT-44708]

Notification Service

  • Introduced new events for the statuses such as “Waiting for Approval” and “Buyer Admin Rejected” via the Liquibase script changes. [EQPLAT-44978]

Storefront Orchestration Services

  • Introduced the following new APIs in the Accounts service for the Buyer Admin Approval Workflow [EQPLAT-38491, EQPLAT-45547]:
    • “Create an Approval Workflow Rule” to create an Approval Workflow Rule.
    • “Get an Approval Workflow Rule” to load an Approval Workflow Rule.
    • “Update All or Required Fields of an Approval Workflow” to update the required details of an Approval Workflow Rule.
  • Ability to consume the new events created for Buyer Admin such as “Waiting for Approval” and “Buyer Admin Rejection” in the Order service by the Storefront Orchestration Notification service. [EQPLAT-4706]
  • Introduced a new API “Get a Collection Property” in the Accounts controller for fetching the approval workflow-related collection property. [EQPLAT-41240]

Reference Storefront

  • Introduced a new screen as Approval Workflow for Buyer Admin to manage the approval workflow. [EQPLAT-44952, EQPLAT-44950, EQPLAT-41384, EQPLAT-41382, EQPLAT-41381, EQPLAT-41250, EQPLAT- 38489]
  • Integrated the Buyer Admin approval workflow with the backend APIs. [EQPLAT-41247, EQPLAT-41242, EQPLAT-41241]
  • Added a new status “Waiting for Approval” in the order filter for Buyer User and Buyer Admin. [EQPLAT-38862]

Custom Roles

The new features or enhancements as part of this release are as follows:

Authorization Service

  • The Business ID parameter has been newly added under the APIs “Create a Role”, “Update a Role”, and “Delete a Role”, which allows a Business Admin user to manage the custom roles. [EQPLAT-44504]

Admin Orchestration Changes

  • The PUT API call “Update a Role” has been added under the Auth Admin Orchestration Controller to update a role based on the role ID. [EQPLAT-40756]
  • The Business ID parameter has been newly added under the APIs Create a Role, Update a Role, and Delete a Role, which allows a Business Admin user to manage the custom roles. [EQPLAT-44504]

Foundation Admin Changes

  • The “Role Name” field has been restricted to allow up to 50 characters with the special character underscore (_). [EQPLAT-43933]
  • For an invalid role name, an error message is shown. [EQPLAT-43933]
  • The admin and editor privilege groups are displayed for selection to create a custom role for the selected services. [EQPLAT-44796]
  • The total number of privilege groups for all the services is restricted to a maximum of “12”. [EQPLAT-44796]
  • The Edit and Delete icons have been introduced under the Actions column in the List of Custom Roles page. [EQPLAT-31572]
  • For the existing pre-defined roles, the edit and delete options are not displayed. [EQPLAT-31572]
  • While deleting a custom role, the confirmation pop message is shown. [EQPLAT-31572]

Dashboard Changes – Task Trays

The new features or enhancements as part of this release are as follows:

Foundation Admin

  • The new property “Dashboard Properties” has been introduced under Pricing Collections to display the pricing data. [EQPLAT-44556]
  • Removed the store property “enableDashboard” and made it as default. [EQPLAT-44576]

Catalog Admin Console Changes

  • In the Products and SKUs page, the Report Type filter name has been renamed to “Preset Results”. [EQPLAT-44576]

Emall

Emall: Blueprints

The following new features have been implemented as part of this release:

  • Ability to update the product image display aspect ratio in the simulator. [EQPLAT-40941]
  • Ability to display bundle products on the home page, PDP, Search, Cart overlay, Cart, checkout, etc. [EQPLAT-41054]
  • Ability to upload an image for a custom bundle. [EQPLAT-44783]
  • Ability to display the image for a custom bundle on the home page, Search, Cart overlay, Cart, checkout, etc. [EQPLAT-44783]
  • Ability to display the strike-through price at product level when promotions are applied on the home page, Search, PLP, Cart overlay, Cart, checkout, etc. [EQPLAT-44740]

Emall: Wizard

The following new features have been implemented as part of this release:

  • Ability of a business affiliate (BA) to upload a custom logo and banner image in the wizard for site construction. [EQPLAT-40928]
  • Based on the user selection at the component level in the left navigation panel, the user is navigated to the corresponding component (page level) of the simulator screen.
  • Ability of a user to create a custom bundle with mandatory products. [EQPLAT-41049]
  • Ability of a user to preview the entire site or a page of the wizard based on locales. [EQPLAT-41069]

Emall: Store Setup

The following new features have been implemented as part of this release:

  • Ability to change the common library route for property merging in SFO. [EQPLAT-41046]
  • Ability to change the indexer to index product ID field for b2b2c seller store. [EQPLAT-44889]
  • The API “Get Template By Id” is updated to provide locale filter support. [EQPLAT-44910]

Multiple Subscriptions

The new features or enhancements as part of this release are as follows:

Foundation Admin Console

The store property “preferenceBasedSubscription” has been added with the default value as true. If the property is set to:

  • true or property as a null value, the existing preference-based subscription flow will work.
  • false, then the new multiple subscription flow will work.

Subscription Service

  • The collection property “preferenceBasedSubscription” has been added with the default value as true. If the property is set to:
    • true or property as a null value, the existing preference-based subscription flow will work.
    • false, then the new multiple subscription flow will work.
  • The following new APIs have been newly added under the Subscription Controller:
    • Add Item to Subscription – Ability to add items to the subscription, which returns the newly added items in the response. [EQPLAT-38942]
    • Update Item by Item ID – Ability to update required fields of an item by item ID, which returns the updated item in response. [EQPLAT-38942]
    • Delete Subscription Items by Item IDs – Ability to delete multiple subscription items based on the list of item IDs given in the query params. [EQPLAT-38945]
  • The following new API has been newly added under the Subscription Interval Controller:
    • Update an Item Interval by Item ID – Ability to skip or un-skip at the item level. [EQPLAT-38950]

Storefront Orchestration Changes

  • The following new APIs have been newly added under the Subscription Orchestration APIs Controller:
    • Add Items to Existing Subscription Without Placing an Order – Introduced new APIs to add items to a subscription, which returns the newly added items in the response
    • Update Existing Subscription Item – Ability to update required fields of an item by item ID, which returns the updated item in response. [EQPLAT-38941, EQPLAT-38970]
    • Delete a Subscription Item by Item ID – Ability to delete multiple subscription items based on the list of item IDs given in the query param. [EQPLAT-38956, EQPLAT-42200]
    • Subscription Item Skip Next Order of Subscription Item – Ability to skip or un-skip the next order of a subscription at the item level. [EQPLAT-41484]
    • Process Now a Subscription Order for Current Month by Preference ID – Ability to process a subscription order for the current month immediately based on the preference ID. [EQPLAT-41595]
    • Get User Subscription Summary by ID – Ability to obtain summary details of a user’s subscription based on the subscription ID. [EQPLAT-38967]

Admin Orchestration Changes

  • The following new APIs have been newly added under the Subscription Orchestration APIs Controller:
    • Add Items to the Existing Subscription – Ability to add items to a subscription which returns the newly added items in the
    • Update Existing Subscription Item – Ability to update required fields of an item by item ID, which returns the updated item in the response. [EQPLAT-39635, EQPLAT-39618]
    • Delete Subscription by Item ID – Ability to delete multiple subscription items based on the list of item IDs given in the query param. [EQPLAT-39632]
    • Subscription Item Skip Next Order – Ability to skip or un-skip the next order of a subscription at the item level. [EQPLAT-42183]
  • The following new APIs have been newly added under the Customer Services Admin Orchestration Controller:
    • Create Subscription Recurrence Order by ID – Ability to process the subscription order based on the subscription ID for a particular user. [EQPLAT-39636]
    • Get User Subscription Summary by ID – Ability to obtain summary details of a user’s subscription based on the subscription ID. [EQPLAT-39634]

 Cart Service Changes

The new features or enhancements as part of this release are as follows:

  • Support enabled in the following APIs under the Cart Controller to update and retrieve the cart subscription data [EQPLAT-39224]:
    • Create a Cart
    • Patch Update a Cart by ID
    • Find All Carts
    • Get a Cart by ID
  • A new API “Delete a Cart” has been introduced to delete the cart subscription details from the cart. [EQPLAT-42199]

Feed Job Service Changes
The following feed jobs have been updated to support the new store property preferenceBasedSubscription:

  • Subscriptionfeed
  • SubscriptionNotificationFeed

Project Comparison

The following new feature has been added as part of the release:

Promotion Admin Console

  • Ability to filter the projects based on name and status on the project selection popup. [EQPLAT-42113, EQPLAT-42114]

Segment-Based PBC – B2B Store Automation

The following new feature has been added as part of the release:

Feed Job Service

  • Ability to display the summary of Account and Contract creation during the B2B Store Automation process. [EQPLAT-40671]

Rules Manager

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

Rules Manager Service

  • The following new features have been added as part of the ticket [EQPLAT-44962]:
    • Removed the implementation of the “Allow” action type from the Rules Manager service.
    • Introduced a new generic class to support the Allow action type via Apps.
  • Integrated the Rules Manager App plugin with the App Marketplace service for the “Allow” app. [EQPLAT-44635]

Admin Orchestration Services

  • Removed the Allow action type support. [EQPLAT-44962]
  • Ability to create rules with Allow action type via Allow App based on the generic app class. [EQPLAT -41231]

Rules Manager Admin Console

  • Ability to invoke the Allow app to display the “Allow” action type in the dropdown list. [EQPLAT-41230]

Storefront Orchestration Services

  • Introduced the processor route mapping in the SFO Cart service based on the response from the “Get All Rules Manager Actions” API of the Rules Manager Action controller. [EQPLAT-41237]
  • Ability to map the Rules Manager’s predefined events with the SFO route IDs. [EQPLAT-41236]
  • Integrated the Rules Manager plugin with the Storefront Orchestrations’ Cart service. [EQPLAT-41232, EQPLAT-41235]

ONDC Integration

The new features or enhancements as part of this release are as follows:

  • Ability to place or create an order in Infosys Equinox Commerce platform with the channel as “ONDC” for the incoming order request coming from the ONDC buyer app. [EQPLAT-28442]
  • Ability for the ONDC seller app to callback the ONDC buyer app to send the order status as “accepted” along with the order confirmation details. [EQPLAT-28448]
  • Ability to support search by category. [EQPLAT-25662]

Technology Maintenance and Upgrades

The following technology maintenance and upgrades have been performed as part of this release:

  • Camunda for Order service has been upgraded from version 7.10 to version 7.19 [EQPLAT-32127]
  • The unique security vulnerabilities have been patched in the Infosys Equinox Commerce platform via the Snyk tool are 2,291.

DevOps Feature Enhancements

  • Scheduled nightly performance test for 75 users against Perf environment delta services.
  • Jenkins pipeline configured with the common shared library.

Bug Fixes

The following bugs have been fixed in this release:

Reference Ticket Affected Service(s) Description
EQPLAT-29400 Order Service, Cart Service Previously, in the B2B store, for multiple items shipment with different addresses on the checkout page was showing an error “The cart services is unable to process your request. Please try again later.”.

Now, the fix is provided, and the user is able to add multiple addresses for multiple items.

EQPLAT-44720 Reference Storefront, Storefront Orchestration Service Previously, when the user accessed the storefront (React) site, the cookie was set for that store by the browser. On switching to another site of a different store, the cookie of this old store is still used. Due to this, the user/session failed due to the different collections.

Now, the fix is provided by updating the older session cookie as x-sk-session-id with the new session cookie’s name with the store ID, i.e., x-sk-session-id-<store_Id>.

The Storefront Orchestration service is honored based on the store it has received. Even, when there are multiple cookies for a different store, the Storefront Orchestration service considers the cookie of the store requested for and processes it further. Due to this, the login flow has been changed: set session, get session, and validate session routes in the Storefront Orchestration service.

A new store-based cookie feature “storeBasesdCookie” has been introduced in the ZooKeeper property. When enabled, all cookies of the backend domain are set as cookieName-[storeid] in the browser, for example, x-sk-session-id-186.

Enhancements

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

Storefront Orchestration Services

  • Modified the OMS PATCH API in Order Controller to include reason code & reason message for Buyer Admin Approved & Buyer Admin Rejected [EQPLAT-41246]
  • In the “Create an order from a Cart” API under the Carts Orchestration Controller, added the new property “buyertype” in the order payload to get the logged-in user roles. [EQPLAT-44974]

Reference Storefront

  • Modified the order confirmation page for Buyer Users. [EQPLAT-41383]

Notification Service/Notification Admin

  • Modified the order confirmation email based on the approval workflow flag to trigger another email to Buyer Users. [EQPLAT-44978]

Revision History

2023-10-12 | JP – Added Release 8.15.4 content.