This page provides Business administrators a user guide for the Pricing microservice for the Infosys Equinox Commerce platform.

Getting Started

Accessing the Pricing Console

Overview

The Pricing microservice (“Pricing”) allows a Pricing Admin to create and manage multiple price lists, with each price list having its own currency and its own individual optional price types.

The Pricing Admin can create multiple price rules or clone a price rule. These price rules are used to calculate the price of the SKUs for the storefront site. A price rule contains multiple conditions with its actions. For example, calculate the SKU price based on the user tier such as Silver, Gold, and Diamond.

The Pricing is independent of the Catalog microservice, enabling a client to use Infosys Equinox’s Catalog microservice or an alternative third-party catalog service of their choice. Infosys Equinox’s Pricing microservice provides pricing for stock-keeping units (“SKUs”), each of which can have a default price (evergreen price) as well as pricing based on quantity and/or a schedule. Pricing Admins can easily import pricing data into the Pricing service using a very simple spreadsheet import template.

As with all microservices in the Infosys Equinox Commerce solution, individual price lists are associated with a store managed by the Store microservice. Stores often serve multiple regions and store association permits the Pricing Admin to define a price list for each region.

Note: To preserve data integrity, the Store association only allows the Pricing Admin to choose price lists within the same collection.

For a detailed overview of the Pricing microservice, see the Pricing Microservice Overview.

For an overview of the Pricing microservice, see the video or step-by-step instructions:

Service Glossary

  • Bundle – related products grouped so that they can be presented and sold together on the Storefront. Generally, bundles require the consumer or buyer to purchase the entire bundle. See the Catalog Admin User Guide for more information about bundles.
  • Bundle Price – the price of the SKU that is applicable only when the SKU belongs to a bundle product. This cannot be less than the floor price of the SKU. This is an optional price.
  • Business – the parent of a store or set of stores. The basic use of a business is to manage common sets of users, catalogs, and other services for the stores associated with the business.
  • Business Admin – a role that manages business settings, creates and manages stores, and enables microservice(s) for a business.
  • Catalog – a combination of products and stock keeping units (SKUs) organized to enable merchants to easily create, enrich, and manage product information for effective and efficient omni-channel commerce.
  • Collection – a container or wrapper entity to hold pricelists.
  • Evergreen Price – the transaction price which is added while adding a SKU is called evergreen price.
  • Fixed Bundle – bundle price remains static, irrespective of SKU variants.
  • Fixed/Variable Price – the price of a SKU can be fixed or variable. In the fixed price, the SKU price is set by the Pricing Editor/Admin. In the variable price, only a minimum and maximum price are defined for a stock keeping unit (SKU). In this scenario, a consumer or buyer selects the purchase price for the SKU within a pre-defined price range set by the Pricing Editor/Admin. For example, a consumer or buyer purchases a gift card for $93, which falls within the $10 minimum and $500 maximum range defined by the Pricing Editor/Admin.
  • Floor Price – an optional price type that the Pricing Editor/Admin can set for a stock keeping unit (SKU) to trigger business logic in the event that promotions have driven the SKU’s transaction price below an acceptable level for the business. For example, if the transaction price of a SKU falls below the floor price set by the Pricing Editor/Admin after multiple promotions are applied, business logic will cancel the transaction and message the consumer appropriately on the Storefront (also known as the Orchestration layer).
  • Mandatory Price Types – the basic mandatory price types for a stock keeping unit (SKU), which includes Transaction Price.
  • Omni-channel – a multichannel approach to sales that seeks to provide consumers with a seamless shopping experience, whether shopping online (on a desktop, a mobile, or tablet device), by telephone, or in person at a physical store (https://searchcio.techtarget.com/definition/omnichannel).
  • Optional Price Types – optional price types available, beyond the mandatory price types, for a stock keeping unit (SKU), which could include Regular Price, List Price, Original Price, MSRP (Manufacturer’s Suggested Retail Price), etc. There is no limit on the number of optional price types that can be added by the Pricing Editor/Admin and any of the optional types can be set as required to ensure data is entered for the price type.
  • Price – a single instance of price for a stock keeping unit (SKU). A SKU can have multiple prices based on different tiers (quantity) and schedules.
  • Price Adjustments  – refers to the price adjustment methods:
    • Markdown – which decreases the price to the given percentage. For example, the markdown of 10% decreases the price from $10 to $9.
    • Markup – which increases the price to the given percentage. For example, the markup of 50% increases the price from $10 to $15.
  • Price Lists – a container or wrapper entity to hold the prices of multiple stock keeping units (SKUs) available for sale to a consumer or buyer.
  • Price Round Offs – refers to the round off methods such as:
    • Rounddown – which rounds down the price. For example, the round down of 0.99 changes the price from $9 to $8.99.
    • Roundup – which rounds up the price. For example, the round up of 0.49 changes the price from $9 to $9.49.
  • Price Rule – holds a list of conditions in the JBPM XML format. These conditions are used to select the price of SKUs.
  • Price Types or Facets – refers to the mandatory and optional price types available for a stock keeping unit (SKU).
  • Pricing Editor (or Admin) – adds or updates pricing data for stock keeping units (SKUs) to an existing price list and submits the changes to a Pricing Admin for approval.
  • Pricing Admin – creates and edits price lists, approves and denies data submitted by Pricing Editors, and Manages currency and price types used by a price list.
  • Product – a good, service, or idea that has a combination of tangible and intangible attributes and can have multiple variants which are referred to as stock keeping units (SKUs). In Infosys Equinox Commerce, the consumer or buyer evaluates a product (for example, a men’s dress shoe available in black and brown and in sizes from 10 to 15), but actually purchases a SKU associated with the product (for example, a black colored version of the dress shoe in size 12) rather than the product itself.
  • Project – a container or wrapper entity to hold changes made to a price list. New and updated pricing should pass through the Project approval workflow process before it is reflected in the store’s price list.
  • Project Notes – comments entered by project editor or approver to add context to project actions.
  • Project Workflows – make business processes more efficient by managing and tracking the human tasks involved with a process and then providing a record of that process when it completes.
  • Quantity-Based/Tiered Pricing – defines prices per unit within a range of quantities for a stock keeping unit (SKU). For example, a Pricing Admin could approve three tiers of pricing for a particular SKU based on the number of items purchased:
    • If a consumer buys 1 to 100 of the SKU, the Transaction Price per SKU will be $100.
    • If a consumer buys 101 to 200 of the SKU, the Transaction Price per SKU will be $80.
    • If a consumer buys 201 to 300 of the SKU, the Transaction Price per SKU will be $60.

    The Pricing Admin can add many prices with different tiers as well as many prices with different tiers for different schedules.
    Note: The Pricing Admin will not be able to add prices with a maximum quantity less than its minimum quantity.
    The Pricing Admin cannot create prices with overlapping tiers for the same SKU.

  • Scheduled Pricing – defines prices for a stock keeping unit (SKU) within a specified time range. For example, a Pricing Admin could schedule four prices for a particular SKU at specified dates and times:
    • If a consumer buys the SKU from Jan 1, 2019 12:00:00 to Dec 31, 2019 12:00:00, the Transaction Price will be $100.
    • If a consumer buys the SKU from Jan 1, 2020 12:00:00 to Jan 31, 2020 12:00:00, the Transaction Price will be $60.
    • If a consumer buys the SKU from Jan 1, 2019 12:00:00 to Aug 31, 2019 12:00:00, the Transaction Price will be $80.
    • If a consumer buys the SKU from Jan 13, 2019 12:00:00 to Jan 31, 2019 12:00:00, the Transaction Price will be $60.

    Overlapping schedules are allowed. When multiple prices apply for a SKU due to overlapping schedules, the Price will be returned based on the schedule bucket that has recently started (in the above example, the Price for the SKU on Jan 15, 2019 at 12:00:00 would be $60, not $80).
    Note: Scheduled pricing may include quantity-based/tiered pricing.

  • SKU Kits – a bundle that is specific to a SKU rather than a product which is available for purchase by a consumer or buyer.
  • Stock Keeping Unit (SKU) – a particular variant of a product which is available for purchase by a consumer or buyer.
  • Store – represents a specific physical location or online store of a business.
  • Store Admin – associates a pricelist for each currency supported by a store.
  • Storefront – a consumer-facing website that presents products, content, and promotions across multiple channels such as desktop, tablet, and mobile.
  • Subscription Percentage – a discount in a percentage that is offered if a consumer or buyer chooses to start a subscription of a particular stock keeping unit (SKU). This is an optional price for a SKU.
  • Transaction Price – the price that a SKU will be sold for (excluding any price promotions that may apply). This is a mandatory price for SKUs.

Accessing the Pricing Console

Getting Started | Pricing Page

To access the Pricing console,

  1. Log in to the Foundation service for your business (URL provided by Infosys Equinox).
  2. Click Pricing in the StoreOps page.
    The landing page of the Pricing console can be any one of the following:

    • The price list detail page appears if the Pricing collection has been associated with a price list for the default shipping region:
    • The price rule detail page appears if the Pricing collection has been associated with a price rule for the default shipping region:
    • The All Pricelists page appears if the Pricing collection has been associated with multiple shipping regions:

    Note: To associate a pricing collection with a store, see Associating Microservice Collections with a Store.

Pricing Page

Accessing the Pricing Console | Revision History

In the Pricing page, you can:

Managing Price Lists

In the All Pricelists page, you can:

Note:

  • Pagination option appears in all screens that contain the price list information.
  • To navigate to the next page, click Next.
  • By default, 10 rows per screen will be displayed.

Configuring Search Parameters

In the All Pricelists page, you can search for the price list and modify the search fields as needed.

Searching for Price List(s)

To search for price list(s),

  1. Click the Pricelist ID, Pricelist Name, Pricelist Currency, and/or Status drop-down list in the header to open an entry field to provide search criteria.
  2. Enter the desired search criteria in the search field, and then click the Go button:
    Note: To reset the search field in the header, click the Reset button.
    The price list(s) that matches the search criteria appears.

Modifying the Searchable Fields

To modify the searchable fields,

  1. Click  available at the beginning of the search field.
  2. Select or deselect the items to add or remove the searchable fields in the header:

    Note: To reset the search field in the header, click the Reset button.

Selecting Predefined Rows

By default, 10 customer accounts per screen will appear, but the number of customer accounts per screen can be modified as follows:

  1. Click  available at the beginning of the search field, and then select Row Select from the Search list.
    The Row Select appears as part of the search criteria.
  2. Select 10 Rows25 Rows, or 50 Rows from the drop-down list.
  3. Click the Go button. The selected rows of customer accounts appear on the screen.
    Note: To reset the search field in the header, click the Reset button.

Creating a Price List

Instead of creating a price list from scratch, you can copy an existing price list.

To create a price list,

  1. Navigate to the All Pricelists page.
  2. Click the Create Pricelist button.
    The Create Pricelist form appears:
  3. Enter/select the required information in the following fields:
    Field Description
    Pricelist Name* Indicates the name of the price list.
    Description Enter the description of the price list.
    Currency* Select the appropriate currency for the price list from the drop-down option. The currency can be configured via the collection property. Currency cannot be altered after the price list is created.
    Status* Select the appropriate status for the price list from the drop-down option. The possible statuses are:

    • Active – Indicates the active status of the price list. The active price list can be mapped with SKU(s). The default status of the price list is Active.
    • Inactive – Indicates the inactive status of the price list. The inactive price list cannot be mapped with SKU(s).
    Price Types The price type(s) can be made as mandatory or optional price type for the price list by enabling or disabling the toggle. Following are the price types:

    • Transaction Price – The transactional price is the actual price and subscription is the amount of percentage applied on the transactional price. This is a default price type.
    • Subscription Price – Indicates the subscription price of a SKU. This is a default price type.
    • Floor Price – The floor price is the least price of a SKU. The transactional price of the SKU should not go below this price if defined. This is a default price type.
    • Bundle Price – Indicates the bundle price of a SKU. The bundle price of the SKU should be greater than the floor price and less than the transaction price. This is a default price type.
    • Price Type – Indicates the available custom price types. To add the custom price type, see Adding a Custom Price Type.

    Note: Transaction Price is mandatory while you configure the prices of a SKU. The other default price types are optional.

    Note: Fields marked with * are mandatory.

  4. Click the Save button.
    Note:

    • To discard the changes, click the Cancel button.
    • To add SKUs to the price list, see the SKUs tab.

Copying a Price List

To copy a price list,

  1. Navigate to the All Pricelists page.
    The list of price lists appears:
  2. Click a desired price list row.
    The price list details appear:
  3. Click the Copy button.
  4. Update the desired details:
  5. Click the Save and Continue button to create a new copied price list.
    Note: To discard the changes, click the Cancel button.

Viewing and Editing a Price List

To view and/or edit a price list,

  1. Navigate to the All Pricelists page.
    The list of price lists appears:
  2. Click a desired price list row.
  3. Update the necessary price list details in the following tabs:
    1. Overview
    2. SKUs
    3. Import

Overview Tab

To edit an overview of the price list,

  1. Click the edit icon.
  2. Update the necessary details of the price list.
  3. Click the Save button.
    Note: To discard the changes, click the Cancel button.

SKUs Tab

Pricing Editors and Pricing Admins can set up multiple pricing for a SKU, including the system-defined prices such as Transaction Price, Bundle Price, Floor Price, Subscription Price as well as optional user-defined prices such as Original Price and any other custom price type that is desired.

In the SKUs tab, you can:

Searching for SKU(s)

To search for SKU(s),

  1. Click SKUs in the left navigation panel.
  2. Click the SKU ID and/or Transaction Price drop-down option in the header to open an entry field to provide search criteria.
    Note:

    • For displaying a predefined number of orders per screen, see Selecting Predefined Rows.
    • By default, all the approved SKUs of the price list are listed within the SKUs tab. If the project is selected, you can view the SKUs that are added via a project by selecting the particular project in the Projects drop-down option.
  3. Enter the desired search criteria in the search field:
  4. Click the Go button.
    The SKU(s) that matches the search criteria appears.
    Note: To reset the search field in the header, click the Reset button.

Exporting SKU(s)

To export SKU(s),

  1. Click SKUs in the left navigation panel.
  2. Click the Export button.
    The SKUs details with their price are downloaded to your local system.

Adding SKU(s)

To add SKU(s),

  1. Click SKUs in the left navigation panel.
  2. Click the Add SKU button.
    The Select Project pop-up opens:
  3. Select or create a project.
    The Add SKU modal opens:
  4. Select the appropriate price type such as:
    • Fixed Pricing – To set fixed pricing (transaction price and the custom prices such as regular price) for the SKU.
    • Variable Pricing – To set variable pricing (minimum price and maximum price) for the SKU.
  5. Perform one of the following details based on the selected price type:
    1. For fixed pricing, update the appropriate SKU ID, Transaction Price, and other custom price types.

      Note:

      • The transaction price added here is called evergreen price.
      • The other fixed prices such as floor price, bundle price, subscription price, scheduled price, and tier price can be configured later for a SKU. For more details, see Setting up Prices for a SKU.
    2. For variable pricing, update the appropriate SKU ID, Minimum Price, and Maximum Price. For example, you can set the minimum and maximum price of a gift card as $10 and $1000. 
  6. Click the Add button.

    Note: To discard the changes, click the Cancel button.
  7. Repeat the above steps to add any number of SKUs under the price list.
    Note: Enable the collection property allow_zero_pricing to set zero in the price values. For more details, see Pricing Collection Properties. 

Configure the Prices of a SKU

In the Prices page of a SKU, you can:

Setting up Prices for a SKU

In fixed pricing, other than evergreen price, you can set up tier price, schedule price, subscription % or price, and/or bundle price for a SKU.

Setting up a Tier Price

To set up a tier price for a SKU,

  1. Click SKUs in the left navigation panel.
  2. Click the desired SKU row.
    The Prices page of the SKU appears:
  3. Click the Add button.
    The Select Project pop-up opens if the project is not selected:

  4. Select or create a project.

    The Add Price modal opens:
  5. Update the below details to set up a tier price: 
    Field Description
    Transaction Price Holds the tier price of the SKU for the configured minimum and maximum quantity.
    Min. Qty Indicates the minimum quantity of the SKU for the configured tier.
    Max. Qty Indicates the maximum quantity of the SKU for the configured tier.
  6. Click the Add button.
    Note: To discard the changes, click the Cancel button.
    Note:

    • Repeat the above steps to set up prices for different tiers of a SKU.
    • Enable the collection property allow_zero_pricing to set zero in the price values. For more details, see Pricing Collection Properties.
    • To make the added price approved, submit the project for approval. To submit the project for approval, see Submitting a Project.
Setting up a Schedule Price

To set up a schedule price for a SKU,

  1. Click SKUs in the left navigation panel.
  2. Click the desired SKU row.
    The Prices page of the SKU appears:
  3. Click the Add button.
    The Select Project pop-up opens if the project is not selected:

  4. Select or create a project.

    The Add Price modal opens:
  5. Update the below details to set up a schedule price: 
    Field Description
    Transaction Price Holds the schedule price of the SKU for the configured start time and end time.
    Start Time Holds the start time of the configured scheduled price.
    End Time Holds the end time of the configured scheduled price.
  6. Click the Add button.
    Note: To discard the changes, click the Cancel button.
    Note:

    • Repeat the above steps to set up prices for different schedules.
    • Enable the collection property allow_zero_pricing to set zero in the price values. For more details, see Pricing Collection Properties. 
    • To make the added price approved, submit the project for approval. To submit the project for approval, see Submitting a Project.
Setting up a Subscription % or Price

To set up a subscription % or price for a SKU,

  1. Click SKUs in the left navigation panel.
  2. Click the desired SKU row.
    The Prices page of the SKU appears:
  3. Click the edit icon of the Subscription %.
    The Select Project pop-up opens if the project is not selected:

  4. Select or create a project.
  5. Update the Subscription %. It holds the  percentage of amount to be reduced from the transaction price to calculate the subscription price.
    Note:

    • To make the added price approved, submit the project for approval. To submit the project for approval, see Submitting a Project.
Updating the Price of a SKU

To update the price of a SKU,

  1. Click SKUs in the left navigation panel.
  2. Click the desired SKU row.
    The Prices page of the SKU appears.
  3. Hover over the desired price.
  4. Click the edit icon of a particular price.
    The Select Project pop-up opens if the project is not selected:

  5. Select or create a project.
  6. Update the necessary price details.
    Note:

    • Enable the collection property allow_zero_pricing to set zero in the price values. For more details, see Pricing Collection Properties. 
    • To make the price details updated, submit the project for approval. To submit the project for approval, see Submitting a Project.
Deleting the Price of a SKU

You can delete tier price, schedule price, subscription price, and bundle price of a SKU.
Note: To delete the evergreen price, enable the collection property allow_to_delete_evergreenprice. For more details, see Pricing Collection Properties

To delete the price of a SKU,

  1. Click SKUs in the left navigation panel.
  2. Click the desired SKU row.
    The Prices page of the SKU appears.
  3. Hover over the desired price.
  4. Click the delete icon .The Select Project pop-up opens if the project is not selected:
  5. Select or create a project.
  6. In the pop-up, click the Delete button.

    Note: To make the price detail deleted, submit the project for approval. To submit the project for approval, see Submitting a Project.

Import Tab

As a Pricing Admin/Editor, you can:

  • Download a sample template – download and use the sample sheet (.xlsx) to update all the necessary price details.
  • Import the Price Details – upload and import the updated sample sheet (.xlsx) on to the Import section by browsing or dragging and dropping the sheet via a project for a particular locale.

Downloading a Template

To download a template,

  1. Click the Import tab.
  2. Click the Download Template button to download a sample Excel sheet to your local system for importing price details.
  3. Enter the required information in the sample Excel sheet.
    Note: For importing price details, see Importing Price Details.

Importing Price Details

To import price details,

  1. Click Import in the left navigation panel.
    The Select Project pop-up opens.
  2. Select the required project:
    Note: If required, download a template. To download a template, see Downloading a Template.
  3. Select the appropriate locale from the locale drop-down option at the upper right of the screen.
  4. Drag and drop the updated excel sheet file (.xlsx) from your local computer on to the Import Document section.
    (OR)
    Click the Add File button to upload the file from your local computer.
  5. After a successful upload, click the Start Import button to import the price details.
    Note: To delete the uploaded file, click the icon.
  6. After a successful import, you can view:

Note: If there is an error in the import feed, you can click the New Import button to import a newly updated sheet.

Import Summary

Once the import is successful, you can view the import summary in the Summary section.

Note: If an import is failed, you can download and view the failed items with the reason for import failure by clicking the Download Failed Items button.

Import History

In the Import History section, the import history is maintained for all import of price details under the Import tab.

The following table describes the column details of the Import History section:

Column Description
Imported file View the imported file and download it to your local computer by clicking the Imported File link.
Project ID View a project ID, through which the import of price details is done.
Date (UTC) Timestamp of import.
User ID Identification of a logged-in user.
Status Import status of price details. The possible statuses are, SUCCESS, PARTIAL, and FAILED.
View import summary of a particular imported price detail by clicking this icon.
Download and view the failed items with the reason for the failure of import.

Feeds

You can manage the feeds of the Pricing microservice via the Feeds dashboard. For more details on Pricing feeds, refer to the page Feeds – Pricing. Each feed can contain multiple feed jobs. Each feed job can contain multiple schedules.

Note: You can also view the feeds of a Pricing collection, from the collections management page. For more details, see Managing Collections of a Microservice.

With the Pricing Feeds dashboard, you can:

Viewing the Job Schedules of a Feed Job

To view the job schedules of a feed,

  1. In the Pricing homepage, click Feeds in the left navigation panel.
    image alt text
    The Feeds page is displayed:
    image alt text
  2. Click on a feed to view the feed details and feed jobs.
    image alt text
    Note: If you want to view the running details of a feed job, click History of a feed job.
  3. Click on a feed job to view the job details and schedules.
    image alt text
    The feed job details and schedules are displayed:
    image alt text
    Note:

    • The Created Time displays the date and time when the feed job is created for the first time.
    • The Updated Time displays the date and time as and when the feed job is updated.

Viewing Running Details of a Feed Job

To view the running details of a feed job,

  1. Navigate to the Job Details and Job Schedules page. For more information, refer to View the Job Schedules of a Feed.
  2. Click History in the left navigation panel:
    image alt text
    The history of running job schedules with History Id, Run Request Id, Status, Start Time, and End Time are displayed:
  3. Click on a feed job run history.
    The feed job run history details and the summary of the selected history appear:
    The following table explains the above screen:

    Button/Section Purpose
    To view the summary of the completed feed run history in the JSON format:


    Note: The summary details displays a URL link to navigate and download the error or output files of the feed job.

    Appears for the completed feed run to retrigger again. To retrigger the specific run of a feed job, see Edit or Retrigger a Job Schedule.
    If the feed run is for importing items and the feed run is completed partially, you can find this button to download and view the failed items.
    To view the log details of the feed run:

Editing a Feed Job

You can edit a feed job using the edit icon on the Job Details page.

To edit a Pricing feed job,

  1. Navigate to the Job Details and Job Schedules page. For more information, refer to View the Job Schedules of a Feed.
  2. Click the edit icon:

    The feed job details appear:
  3. Edit the details.
    The following table provides the field description to edit a feed job:

    Field Description
    Name Update the name of the feed job.
    Description Update the description of the feed job.
    Status Change the status to any one of the following:

    • ACTIVE – active feed jobs will be triggered
    • INACTIVE – inactive feed jobs will not be triggered
    Max Run Time Update the maximum running time (in seconds) of the feed job. The feed will be terminated if it exceeds the maximum running time limit.
    + Add Job Params Click the + Add Job Params button to another job parameter with a Property Key and Property Value.
    Note: This property key-value pair impacts the configuration of the active job execution.
  4. Click the Save button to save the updated feed job details.

Edit or Retrigger a Job Schedule

To edit or retrigger a job schedule,

  1. Navigate to the Job Details of a feed. For more information, refer to View the Job Schedules of a Feed.
  2. Click on the desired job schedule:image alt text The schedule details are displayed:
    Note: To retrigger the schedule, click the Retrigger button.
  3. Click the edit icon.
  4. Edit the details.
    The following table provides the field description to edit a feed job schedule:

    Field Description
    Name Update the name of the job schedule.
    Description Update the description of the job schedule.
    Status Change the status to any one of the following:

    • ON DEMAND – the feed job is triggered immediately if it is scheduled to run the feed.
    • INACTIVE – the feed will not be triggered.
    • SCHEDULED – the feed job will be triggered repeatedly in a given interval of time. The time interval is specified in the field Repeat Interval.
    Feed Interval Specify the period between feed schedules (in seconds). The feed Start Time is updated based on Feed Interval.
    Repeat Interval Update the frequency interval in seconds. The feed will be triggered repeatedly by this interval.
    Last Run Time Update the last running time of the feed job.
    Max Run Time Update the maximum running time (in seconds) of the feed job. The feed will be terminated if it exceeds the maximum running time limit.
    Start Time Update the start time of the feed job.
    End Time Update the end time of the feed job.
    + Add Job Params Click the + Add Job Params button to another job parameter with a Property Key and Property Value.
    Note: This property key-value pair impacts the configuration of the active job execution.
  5. Click the Save button to save the job updated schedule details.

Managing Price Rules

A price rule is a set of instructions a merchant creates to provide a merchant-defined pricing response to the storefront. The price rule typically applies context (as conditions) such as user, segment, and user’s particular step in the customer journey. It fetches prices from a specific price list. It may process these prices with additional steps such as a discount (price adjustments) and roundoff to a specific format.

Each API response for pricing provides a price that follows the instructions in the price rule. The price rule is optional and some stores may only use price lists directly without having any price rules. In Infosys Equinox Commerce, a price rule is ONLY applied to the Transaction Price and the rest of the prices are left untouched in the API response provided to the storefront.

In the All Price Rules page, you can:

Note:

  • Pagination option appears in all screens that contain the price rule information.
  • To navigate to the next page, click Next.
  • By default, 10 rows per screen will be displayed.

Creating a Price Rule

To create a price rule,

  1. In the left navigation panel, click Price Rules.
    The All Price Rules page appears:
  2. Click the Create Price Rule button.
    The Create Price Rule page appears:
  3. Enter/select the required information in the following fields:
    Field Description
    Price Rule Name* Enter the name of the price rule. The value contains a maximum of 200 characters, including special characters.
    Description Enter the description of the price rule.
    Status*
    Select the appropriate status for the price rule from the drop-down option. The possible statuses are:

    • Active – Indicates the active status of the price rule. The inactive price rules will be applied.
    • Inactive – Indicates the inactive status of the price rule. The inactive price rules will not be applied. Therefore should not be associated with a Store or Contracts. Later, you can change the status to ‘Active’ if required.

    Note: Fields marked with * are mandatory.

  4. Build the price rule diagram using the tools given below:
    Tool Usage
    To drag and drop the price rule diagram.
    To select a portion of the price rule diagram.
    To start an event.
    To end an event.
    To choose multiple gateways based on a condition and its values.

    To construct a gateway,

    1. Add a Start node.
    2. Add a Gateway node.
    3. Add a FETCH PRICE node.
    4. Add a condition by clicking the arrow available between the Gateway node and the FETCH PRICE node as shown below:
    5. Choose a value for the condition as shown below: For example, the gateway with a condition:

    Note: The conditions and their values can be configured via a collection property. For more information, refer to Configuring Context Input Parameters for Price Rule.

    To fetch the prices from a price list.

    To select a price list in a FETCH PRICE node,

    1. Click the FETCH PRICE node.
    2. Select a price list from the Price List Name list.
      For example, the FETCH PRICE node with a price list:
    To process the retrieved prices.

    To construct a PROCESS PRICE node,

    1. Add a PROCESS PRICE node.
    2. Select an adjustment option using the right-side panel if required.
      Note: To know more about the price adjustments, see Price Adjustments in Glossary.
    3. Enter a value for the selected price adjustment method if required. The value can include up to two decimal places.
    4. Select a round off option in the right-side panel if required.
      Note: To know more about the price round offs, see Price Round Offs in Glossary.
    5. Enter a value for the selected price round off method if required. The value includes 0.99, 0.49, 0.29, 0.00, etc.
      For example, the PROCESS PRICE node can be:

    Note:

    • For the sample price rule diagrams, see Sample Price Rule Diagrams.
    • To add a new node, you can either drag and drop the required tool icon available on the left panel or click the required tool icon available next to the existing node:
  5. Click the Save button to save the newly created price rule.
    Note: To discard the changes, click the Cancel button.

Configuring Context Input Parameters for Price Rule

In order to set context input parameters (conditions) and their values that will be acceptable to the price rule, you need to configure the collection property pricerules_config.  In this case, a JSON value is provided in the configuration. For example, to set up conditions and their values based on the customer type, you need to configure the JSON as below:

You can configure the collection properties while Creating a Collection and Updating a Collection. Also, see Collection Properties.

Sample Price Rule Diagrams

The following are the use case diagrams of price rule given for your reference:

  1. Use Case Diagram 1
  2. Use Case Diagram 2
Use Case Diagram 1

The following price rule diagram processes the prices from different price lists based on the shopping flow:

Use Case Diagram 2

The following price rule diagram processes the prices from different price lists based on the user tier:

Viewing or Editing a Price Rule

To view and/or edit a price rule,

  1. In the left navigation panel, click Price Rules.
    The All Price Rules page appears:
  2. Click the desired price rule.
  3. Click the edit icon.
    Note: To clone a price rule, see Cloning a Price Rule.
  4. Update the necessary price rule details.
  5. Click the Save button to save the updates.
    Note: To discard the changes, click the Cancel button.

Cloning a Price Rule

You can clone an existing price rule to create a new price rule with the required modifications. On clicking the Clone button, the existing price rule details such as name, description, status, and price rule diagram is copied to the cloned price rule. The cloning of a price rule saves the time and effort required to create a new price rule from scratch.

To clone a price rule,

  1. In the left navigation panel, click Price Rules.
    The All Price Rules page appears:
  2. Click the desired price rule to be cloned.
  3. Click the Clone button.
    The Create Price Rule page appears with the cloned price rule details.
  4. Make the necessary changes.
  5. Click the Save button to clone a price rule.
    Note: To discard from cloning the price rule, click the Cancel button.

Managing Price Types

Store Price Types and Currencies are managed via settings of the Price Types. The price types are default price types and custom price types. The default price types can not be editable and the custom price types can be added and edited. In the Price Types landing page, you can:

Adding a Custom Price Type

To add a price type,

  1. Click Price Types in the left navigation panel.
  2. Click the Add Price Type button.
    The Price Type Name pop-up opens:
  3. Enter the name in the Price Type Name field.
  4. Click the Save button.
    Note: To discard the changes, click the Cancel button.

Editing a Custom Price Type

To edit a custom price type,

  1. Click Price Types in the left navigation panel.
  2. Click the edit icon of the desired price type.
    The Price Type Name pop-up opens:
  3. Update the name in the Price Type Name field.
  4. Click the Save button.
    Note: To discard the changes, click the Cancel button.

Projects Approval Workflow

Based on the business requirements, a Business Admin can enable or disable the project approval workflow. This is done using the property defaultprojectaccess while configuring a microservice collection.

Enabling or Disabling Project Access and Workflow

The Project Approval workflow is processed based on enabling/disabling the collection properties defaultprojectaccess and disable_project_workflow of the Pricing service.
Note: You can configure the collection property while Create a Collection or Updating a Collection. Also see, Collection Properties.
The three different Project Approval workflow flows are:

Function Description Collection Property
defaultprojectaccess disable_project_workflow
Mandatory Project Approval workflow All additions and/or changes to data require approval by a microservice manager role (for example, Pricing Manager) before they can go into effect.

The approval process requires a project approval workflow which is managed via the Projects option that is visible in the header.

As a mandatory option, the Select Project screen displays automatically until all additions and/changes are associated with a project for approval.

Disable Disable/enable

 

Note: The “disable_project_workflow” will work only when “defaultprojectaccess” is enabled.

Skip Project Approval workflow All additions and/or changes to data directly go into effect, do not require approval by a microservice manager role.

The Projects option will not be visible in the header. The additions and/changes are saved to the default project.

The Select Project screen will not be shown.

Enable Enable
Optional Project Approval Workflow All additions and/or changes to data directly go into effect.

If the data requires approval by a microservice manager role, the project approval workflow can be initiated via the Projects option that is visible in the header.

The additions and/changes are saved to the default project.

The Select Project screen appears ONLY when you click on the Projects option from where you can associate the additions and/changes to a project for approval.

Enable Disable

Managing Project Approval Workflow

The project workflow is the process of managing price details via the project. In the project workflow, you can create or select a project to add the addition/update of price details to the project or initiate the addition/update of price details, a project select pop-up opens to select or create a project to make part of the price details in the project. The project workflow is managed via a feed process and controlled by various statuses.

The possible project statuses are:

Status Definition
Open the default status upon project creation or if the project has been reopened by the Pricing Admin for correction. At this status, the details within the project can be edited.
Submitted changes submitted to Pricing Admin for approval.
Approved changes approved by Pricing Admin, the approved price details are live.
Approval Inprogress changes approved by Pricing Admin and the approval feed is in progress.
Approval Failed changes approved by Pricing Admin and the approval feed is failed.
Note: The Approve button will be available in the UI to approve the project again by the Pricing Admin to trigger a new approval feed.
Denied changes rejected by Pricing Admin and the project cannot be opened or submitted further.

In the project workflow, you can:

Creating a Project

A project can be created to wrap new and/or update of price details.

To create a project,

  1. Click Projects at the top right-hand side of the Pricing console header.
    The Select Project pop-up opens:

    Note: Alternatively, the Select Project pop-up opens while adding or updating price details.
  2. Enter the project name, and then click the Create Project button.
  3. The project is created with OPEN status:
    Note:

    • The project name must be unique from all other existing project names regardless of the project status.
    • To view and/or edit the project details, see Viewing and/or Editing Project Details.

Viewing, Editing Project Details

To view and/or edit project details,

  1. Click Projects at the top upper-right side of the Pricing console header.
    The Select Project pop-up opens:
  2. In the Select Project pop-up, you can view:
    • the list of projects, which are in the OPEN status.
      Note: By default, only the projects, which are in the OPEN status are listed in the Select Project pop-up.
    • all the projects by clicking View All in the Select Project pop-up.
      All the projects are listed in the Projects page:
    • Click Details against your desired project name to view the project details.
      The project details page opens.
    • In the project details page, you can:
      • view project details and price details that are new or updated through this project.
      • update only the project name and project description. To update the project name, click the edit icon, and then update the project name.

Submitting a Project

Once the new and/or update of price details are completed, the project can be submitted for approval.

To submit a project,

  1. Click Projects at the top upper-right side of the Pricing console header.
    The Select Project pop-up opens:
  2. View the project details by following any one of the methods:
    • Method 1: To see particular project details, click Details against your desired project name in the Select Project pop-up.

      The project details page opens.
    • Method 2: To view the list of project and view project details:
      • Click View All in the Select Project pop-up.
      • Click Details against your desired project name.
  3. In the project details page, click the edit icon.
  4. Click the Submit button to submit the project.
    The project status is changed to SUBMITTED automatically.

Approve, Deny, Reopen a Project by Pricing Admin

The project(s), which are in the submitted status can be reviewed and approved, rejected, or reopened only by Pricing Admin as part of the project workflow.

To approve, deny, or reopen a project,

  1. Log in to the Foundation server for your business (URL provided by Infosys Equinox). To log in, see Accessing the Pricing Console.
  2. Click Projects at the top upper-right side of the Pricing console header.
    The Select Project pop-up opens:

    1. View the project details by following any one of the methods:
      • Method 1: To see particular project details, click Details against your desired project name in the Select Project pop-up.

        The project details page opens.
      • Method 2: To view the list of project and view project details:
        1. Click View All in the Select Project pop-up.
        2. Click Details against your desired project name.
    2. In the project details page, click the edit icon.
  3. Perform any one of the following actions:

    The below table describes the actions to be performed:

    Click To
    approve the submitted price details via a project.
    reject the submitted price details via a project.
    reopen the project for further correction price details.

    Note: Once the project is approved or denied, the project cannot be edited further.

Pricing Page | top
Revision History
2022-06-13 | AN – Revamped the SKU tab section and added collection properties.
2022-02-07 | AN – Minor copyedits.
2021-12-21 | AN – Updated contents for 8.11 release.
2020-12-04 | AN – Updated the import images.
2020-10-19 | AN – Updated the section Accessing the Pricing Console.
2020-04-13 | AM – Revamped this document.
2020-03-28 | AM – Minor copyedit.
2019-09-23 | AN – Updated contents for September 2019 release.
2019-07-28 | PLK – Copyedits.
2019-07-22 | JP – Updated contents for July 2019 release.
2019-05-20 | JP – Minor copyedits.
2019-05-08 | AN – Inserted images and updated the content format.
2019-05-04 | PLK – Updated for April 2019 release.
2019-01-23 | PLK – Page added and content uploaded. TOC and links added.