27 November 2023 (8.16.1)

AI Use Cases

Recommendation

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

  • Created a feed for “Frequently Bought Together” feature. [EQPLAT-49883]
  • Created a feed for “You May Also Like” feature. [EQPLAT-49882]
  • Created a Lambda function for “Frequently Bought Together” feature. [EQPLAT-49880]
  • Created a Lambda function for “You May Also Like” feature. [EQPLAT-49881]
  • Created a Lambda function for “Recently Viewed” feature. [EQPLAT-49504]

GCP

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

  • Completed functional validation for multiple-backend deployment. [EQPLAT-51619]

Generation of Product Description

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

  • Ability to generate product descriptions using the existing attributes. [EQPLAT-47275]
  • Completed the end-to-end validation of the product description async app. [EQPLAT-47273]

Image Search

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

Feed Job Service

  • Created a new event “send event” for image embedding. [EQPLAT-47266]
  • Created a new API “Update the Image Embeddings in the SOLR Document” under the Search Feed controller for updating the embeddings in the SOLR document. [EQPLAT-47069]

Admin Orchestration

  • Integrated the async app for image search. [EQPLAT-49508]

Image Utilization

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

Storefront Orchestration

  • Introduced a new API “Get all Image Assets” to load all the image assets. [EQPLAT-49866]

Catalog Service

  • Updated the following APIs [EQPLAT-49511]:
    • Create an Image Asset – added a new field property in the request.
    • Patch Update an Image Asset – updated the field imageurl in the imageassets model, added JUnit, and added validator class.
  • Created Lambda function for image personalization. [EQPLAT-47532]

App Marketplace

  • Ability to install the image utilization app. [EQPLAT-47536]

Catalog Admin

  • Ability to create image assets from the asset creation section of the Assets tab to change product image color, generate/change image background, and image personalization. [EQPLAT-47538]
  • Ability to update image assets from the asset creation section of the Assets tab to change product image color, generate/change image background, and image personalization. [EQPLAT-49710]
  • Integrated the async apps for background image and image color change. [EQPLAT-49513]

Multi-Locale Translation

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

App Marketplace

  • Ability to install the multi-locale translation app. [EQPLAT-47279]

Foundation Service

  • Completed the end-to-end validation of the translation app. [EQPLAT-47281]

Ratings & Review

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

Foundation Service

  • Completed the end-to-end validation of the ratings and reviews async app. [EQPLAT-47276]

Semantic Search

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

Admin Orchestration

  • Integrated the async app for semantic search. [EQPLAT-49509]

Feed Job Service

  • Created a new event “send event” for image embedding. [EQPLAT-47262]
  • Created a new API “Update the Image Embeddings in the SOLR Document” for updating the embeddings in the SOLR document. [EQPLAT-47068]

App Marketplace

App Marketplace Admin

  • On the Developer Apps page, in the App Install tab, app developers can view details of an installed app, such as the store where it was installed, its status, and the date and time of installation. [EQPLAT-46974, EQPLAT-46979]
  • Merchants can view the list of privileges associated with an app in the App Permissions tab on the App installation page. [EQPLAT-46723]
  • The merchants can view the webhooks configured by the app during the installation of the app. [EQPLAT-46724]
  • Merchants can view the list of privileges the app can access on the consent pop-up during installation of the App. [EQPLAT-46721]

App Marketplace Services

  • Private Apps Entity (New Entity in App Marketplace and Portal Orchestration for Private apps)
    • POST API “privateapps” has been introduced in the App Marketplace and Portal Orchestration to link or associate the business that needs access to the private apps. [EQPLAT-49807, EQPLAT-49808]
    • GET API “privateapps” has been introduced in the App Marketplace and Portal Orchestration to fetch the associated private apps. [EQPLAT-49810, EQPLAT-50434]
    • GET API “privateapps/{appId}” has been introduced in the App Marketplace and Portal Orchestration to fetch the Private Apps associated with a business by their business ID and status by appId. [EQPLAT-50526, EQPLAT-50567]
  • Ability to set priority for Async webhooks. [EQPLAT-49804, EQPLAT-49805]
  • Modifications are done in response of the GET All installed apps. [EQPLAT-49800, EQPLAT-49801]
  • A new event has been added in the App Marketplace for capturing the app configuration update history. [EQPLAT-50211]

App Framework

  • Utility method developed for “Invoke app ” in the app framework. [EQPLAT-49736]
  • A new API endpoint “invokeapp” has been introduced in the App Marketplace to invoke the app details such as appID, appVersion, webhookId, webhookName, etc. for a Webhook for a store. [EQPLAT-49735]
  • Inclusion of the generic app validator class in the app framework. [EQPLAT-49747]

B2B

The following features/enhancements are added/reverted as part of this release:

Accounts Service

  • Removed the approvalworkflowconfig collection property. [EQPLAT-50367]

Storefront Orchestration Service

  • Removed the API “Get a Collection Property” from the Accounts controller. [EQPLAT-50368]

React Storefront

Approval Workflow

  • Ability to select the approvers for the workflow by a Buyer Admin. [EQPLAT-50390]
  • Ability to show a default workflow for a Buyer Admin without any condition. [EQPLAT-50391]

Fixes in Inventory

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

Inventory Admin

  • Thymeleaf components have been removed from the Inventory Admin and made a complete React-based admin console. [EQPLAT-49111, EQPLAT-50884, EQPLAT-50885, EQPLAT-50886]
  • Ability to launch the Inventory Admin console from the Inventory’s Collection Listing Page [EQPLAT-47463]
  • Ability to invite the new team member as Inventory Admin. [EQPLAT-47466, EQPLAT-47463]
  • Ability to find and view a particular SKU’s overall inventory details across all bins in the Inventory Bins page. [EQPLAT-49113, EQPLAT-50911]

Inventory Service

  • The following new API endpoints have been introduced to [EQPLAT-49116, EQPLAT-50887, EQPLAT-50888, EQPLAT-50901]:
    • load all the inventory rules
    • create a new inventory rule (for example, inventory can be picked up from the right bin, region-based inventory can be maintained, and so on)

Enhancements in Promotions

BOGO Support for Bundle Product

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

Promotions Service

  • Added action types such as “Buy Bundle X Get Bundle Y” and “Buy Bundle X and Y” for configuring the BOGO rules of bundle products. [EQPLAT-48587]
  • Added support for the new action types in the APIs such as Create a Promotion, Update Promotion, Get a Promotion, Apply Offer, and Get Offer. [EQPLAT-47512]

Promotions Admin Console

  • Enabled the action type “Buy bundle X Get bundle Y” under the BOGO offer type to configure the Buy X Get Y promotion for bundle products. [EQPLAT-48587]
  • Enabled the action type “Buy bundle X and Y” under the BOGO offer type to configure the Buy X and Y promotion for bundle products. [EQPLAT-48587]
  • Ability to configure Buy X Get Y promotion for bundle products. [EQPLAT-47523]
  • Ability to configure Buy X and Y promotion for bundle products. [EQPLAT-47523]

Promotion Admin Lookup: Users Filter and Search

User Service

The following APIs have been introduced as part of this release under the Selectors controller:

  • Search all Users – to get the list of all registered and guest users that matches the given filter for the user ID [EQPLAT-50646]
  • Get All Filterable Fields of an Entity – to list the filterable attributes associated with the given entity. [EQPLAT-50647]

Happy Hour Promotion

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

Admin Orchestration Service

  • Added two new optional fields startHour and endHour in the Promotion model. [EQPLAT-49401, EQPLAT-49400, EQPLAT-49399, EQPLAT-47272]

Equinox Commerce Framework

  • Updated the Equinox Commerce Framework to compile Drools rules with start hour and end hour. [EQPLAT-50271]

Payment Microservice

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

  • The following API endpoints have been newly introduced in the Payment Option Controller to manage the payment methods [EQPLAT-49355, EQPLAT-50913]:
    • Ability to load all payment options using the collection ID param.
    • Ability to load a payment option using the collection ID and payment option ID params.
    • Ability to create a new payment option with the required information.
    • Ability to patch update the payment options with the required information.
    • Ability to update the payment option with the required information.
    • Ability to delete a payment option by using the payment option ID.
  • The following API endpoints have been newly introduced in the Payment Option Rule controller to configure payment option rules [EQPLAT-51406]:
    • Ability to load all payment options rules using the collection ID param.
    • Ability to load a payment options rule using the collection ID and payment option ID params.
    • Ability to update the payment option rules with the required information.
    • Ability to patch update the payment option rules with the required information.
  • The following API endpoints have been newly introduced in the Payment Options Ranking controller to manage the ranking order for payment options [EQPLAT-51409]:
    • Ability to load all the payment options with the ranking order.
    • Ability to create a ranking order for a payment option.
    • Ability to update a ranking order of a particular payment option.

Shipping Microservice

  • The following API endpoints have been newly introduced in the Shipping Options Ranking controller to manage the ranking order for shipping options [EQPLAT-49287]:
    • Ability to load all the shipping options with the ranking order.
    • Ability to create a ranking order for a shipping option.
    • Ability to update a ranking order of a particular shipping option.

Enhancements in Subscription

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

Subscription Services

Mark as one-time subscription order

The following support has been added in the existing PATCH API call “Patch update Itemby ID” [EQPLAT-50227, EQPLAT-50228]:

  • When the “Mark as one time subscription order” option is selected, then the selected item is removed from the subscription after processing the subscription successfully.
  • Ability to skip or delete a recurring item.
  • The property IsOneTimeOrderItem has been newly introduced in the Item Properties.

Subscription creation without order

  • Ability to create a subscription based on the future date (current date + 30 days). Subscription orders will be processed on the customer-selected date. [EQPLAT-47735]

Storefront Orchestration Services

Mark as a one-time subscription order using the API call “Get User Subscription summary by ID” [EQPLAT-50224]:

  • If a subscription has two items, and if a one-time order is enabled, the isOneTimeOrderItem in the item properties is obtained, and if the property is available, then the items are included in the upcoming processing irrespective of its frequency.
  • If a subscription has only one item, and if that is a one-time order item (isOneTimeOrderItem), then an error is thrown as “One-time Subscription items won’t ship without a recurring item”. For processing a one-time subscription item, at least one active item is required for the month.

Subscription creation without order [EQPLAT-47734]:

  • If there are only Subscription items, then the place order is skipped and only a subscription is created.
  • If the cart contains both subscription and one-time purchase item(s), then an order can be placed for the one-time purchase items while skipping subscription items.
  • For the first-time subscription, the subscription is allowed to process again based on the selected future date irrespective of its subscription frequency and its item’s frequency.

Admin Orchestration Services

Subscription creation without order

  • If there are only Subscription items, then the place order is skipped and only the subscription is created.
  • For the first-time subscription, the subscription is allowed to process again based on the selected future date irrespective of its subscription frequency and its item’s frequency.

Mark as a one-time subscription order

  • If the subscription has two items, and if a one-time order is enabled, the isOneTimeOrderItem in item properties is obtained, and if the property is available, then that item is included in the upcoming processing irrespective of its frequency.
  • If a subscription has only one item and that is a one-time order item (isOneTimeOrderItem), then an error is thrown as “One-time Subscription items won’t ship without a recurring item”. For processing a one-time subscription item, at least one active item is required for the month.

Ultrastore

Block Development

  • Developed the list of blocks in React and uploaded the components in Storybook. [EQPLAT-47583]
  • Assembled the Home page structure (Dynamic structure can be assembled from CMS), PLP, and PDP with the list of independent components developed. [EQPLAT-51314, EQPLAT-51315, EQPLAT-51316, EQPLAT-51317]

Browse Module

The following Data Integration is driven on the assembled pages in the Browes Module:

  • Home Page: All the components assembled on this page are driven by dynamic data from Strapi CMS. [EQPLAT-47585, EQPLAT-47618]
  • PLP: All the components assembled in this page are driven with dynamic data from Infosys Equinox Enterprise. [EQPLAT-47660, EQPLAT-47662]
  • PDP: All the components assembled in this page are driven with dynamic data from Infosys Equinox Enterprise. [EQPLAT-47678, EQPLAT-47680, EQPLAT-47682]

Authentication Page

  • Ability to load the authentication page with the below login options for the user to exercise:
    • Successful login takes the user to the home page.
    • Error messages are displayed for appropriate error scenarios.

Cart Page

  • The following capabilities are functional in the Cart page:
    • Display the list of correct products.
    • Aggregate the correct content and number
    • A user can navigate to the checkout page by clicking on the option “Go to checkout”.
    • A new block has been developed to handle the subscription items at the cart level

Checkout Page

  • The Checkout, Shipment, and Payment components are assembled for the Checkout page. [EQPLAT-50506, EQPLAT-50505, EQPLAT-50504]
  • The following capabilities are functional in the Cart page:
    • Load the correct cart
    • Load the correct checkout page by loading the correct information from the cart.
    • Recipient details entered are saved for that specific cart.
    • Load the correct session as part of session management.

My Account Page

  • Ability to assemble and integrate the following in the My Account landing page:
    • Ability of the user to view the list of orders by clicking the My Order Summary option.
    • Ability of the user to view the details of the selected order by clicking the View Order option.
    • Ability to load the My Account page with the menu card and left-side navigation.
    • Left-side navigation and header sections have the logout option.
    • From the right-side navigation menu option, the My Order Card has the following functionalities are defined:
      • Clicking on My Order navigates the user to the My Order Summary page with the list of orders, search, and filter options.
      • Clicking on a specific order from the My Order Summary page navigates to the order details page.
      • The different call-to-action (CTA) buttons available on the My Order Summary page and My Order Details page are not defined and are available only as placeholders.
    • My Order summary navigation has been designed from the My Account page. [EQPLAT-50511]
  • The My Account page is created by assembling the below blocks: [EQPLAT-48110]
    • My account landing page
    • Left-side navigation
    • Back
    • Logout button
  • A new block has been developed to enhance the My Account page with the following features [EQPLAT-49643, EQPLAT-49641, EQPLAT-49602, EQPLAT-49591]:
    • Marketing Preferences
    • Address Book Card
    • Add New Address
    • Change Password
    • Change email

My Order Summary page

  • My Order Summary page with the list of orders, search, and filter options.
  • Clicking on a specific order from the My Order’s summary page navigates to the order details page.
  • The different call-to-action (CTA) buttons available on My Order’s summary page and My Order details page are not defined and are available only as placeholders.
  • Users can access My Order’s summary page from My Account’s left-side navigation or menu cards.
  • The Back button from the My Order Summary page allows the user to navigate to the My Account page.
  • The Back button from the My Order details page takes the user to the My Order’s summary page.
  • My Order summary navigation has been designed from the My Account page. [EQPLAT-50511]
  • In the My Order Summary page, the View Order Details page is being assembled to design the My Order page. [EQPLAT-50509]
  • The My Order Summary page is being assembled to design the My Order Summary page. [EQPLAT-48115]
  • A new block has been developed to enhance the following My Order summary features: [EQPLAT-49646, EQPLAT-49645, EQPLAT-49644]
    • Summary box
    • Item list
    • Order Confirmation title section

Bug Fixes

The following bugs have been fixed in this release:

Reference Ticket Affected Service(s) Description
 

 

Promotions Services Previously, in the Promotions’ collection property, unable to update the expiry value for more than 1 hour based on configuration in the property blockExpireTime. If the blockExpireTime value is greater than 3600000 milliseconds, then the default value is hard coded to 3600000 milliseconds.

Now, introduced a new collection property enablebExpireTime, which should be configured along with the property blockExpireTime. When this property is set to:

  • true – considers value provided in the blockExpireTime even when the value exceeds 3600000 milliseconds (1 hour).
  • false – considers value provided in the blockExpireTime and the provided value is more than 1 hour, then it will set to the default value which is 3600000 milliseconds.
EQPLAT-34758

 

Customer Admin Console The transaction details such as credit and debit transactions which were not displayed for the reward type “Store Credit” are displayed appropriately now in the Transaction section of the “Loyalty / Credits” tab.
EQPLAT-41129

 

Order Admin Console Previously, on the Order History page, all the credit card details were not shown when payment was used by multiple cards.

Now, fix is provided to display all the credit cards that were used to place by a CSR or at walk-in center (WIC) for a one-time order in the invoice’s payment section. Also, the Loyalty discount details have been included in the Order Total section and Rewards Point and Loyalty details were not shown in the Payments section.

EQPLAT-33913

 

Promotions Services Previously, there was an issue “java.lang.IllegalArgumentException” error occurred when /promotionservices/offers/apply (Apply Offer) is triggered for special products.

Now, all the promotion functionalities are working fine for bundle offers and SKU-based with promocode and without promocode and category promotions.

EQPLAT-47308

 

Promotions Services Previously, for the promotion type BOGO (Buy X Get Y) promotion with the amount offer and discount type as a flat discount, the offer is applied to the price, however, the offer on other price facets is not applied for this type.
Now, it is fixed to apply the offer for both price and price facets.

 

 

Revision History
2023-11-27 | JP – Added Release 8.16.1 content.