Configuration Pricing Rules

Overview

What are they?

Pricing rules are used to calculate price based on how a product is configured. Pricing rules can be based on a combination of one or more configured values. Like most rules, a pricing rule also has a condition and an action. The action determines the price of the model being configured.

How do they work?

Displaying the price to the user is the default setting, though doing so is optional. If the price should be shown to the user can be determined by an Advanced Function. If the function returns true then the price is displayed. If the function returns false, then the price is not displayed. Including the price in the total configured price is also optional. The default value is true, which indicates to the system that the price should be included in the total configured price. An advanced function can modify a default value if necessary.

Administration

ClosedManaging Simple Pricing Rules

Example: You need to set the price for a Dell PowerEdge R415 Server. The price is $1,450.00.

  1. ClosedNavigate to the Pricing: Rules List page.
    1. Click Admin to go to the Admin Home Page.
    2. Click Catalog Definition in the Products section.

      The  Supported Products page opens.

    3. Confirm that Product Families is listed in the Navigation column, and click List.

      The Supported Product Families page opens.

    1. For the Product Family for which you want to create a Pricing rule, select Prices in the Navigation column and click List.

      The Pricing: Rules List page opens

  2. Click Add to create a new rule.
  3. Enter the rule ClosedProperties.

    This section is where you will enter basic details about the rule. For example, the name, status and where it will be applied.

    Configuration Rule Basic Details


  4. Select the Condition Type.
  5. Define the Price Amount by entering a static value.
  6. Enter a User Message, which will be displayed with the price.
  7. Define the Price Behavior by choosing Yes or No for the following options:

    Pricing Rule example

    • Should this value be added to the total price?

Use Cases

ClosedAdvanced Pricing Rule

  1. ClosedNavigate to the Pricing: Rules List page.
    1. Click Admin to go to the Admin Home Page.
    2. Click Catalog Definition in the Products section.

      The  Supported Products page opens.

    3. Confirm that Product Families is listed in the Navigation column, and click List.

      The Supported Product Families page opens.

    1. For the Product Family for which you want to create a Pricing rule, select Prices in the Navigation column and click List.

      The Pricing: Rules List page opens

  2. Click Add to create a new rule.
  3. Enter the rule ClosedProperties.

  4. This section is where you will enter basic details about the rule. For example, the name, status and where it will be applied.

    Configuration Rule Basic Details


  5. Select the Condition Type

    This rule can run all of the time, so you should select Always True.
  6. Define the Price Amount. Since you are creating a rule for multiple items, you will need to create an Advanced Function by clicking Define BML Function.
  7. Choose the Attributes you will use the script by clicking Add Attributes in the Function Editor.

    In this case, we'll select Size and Crust Type.

  8. Begin to write the pricing script in BML.
  9. You will need to first assign a variable to zero. Try price = 0 ;

    BML pricing script

  10. Set up the User Message that the buyer will see when they see the Price. Click Define BML.
  11. Select the necessary attributes. They should be the same as found in Step 6.
  12. Create an empty string variable to hold your user message string.
  13. Write the user message to be returned.

    User message


ClosedNegative Pricing

Before implementing Negative Pricing, review your requirements to ensure that this is absolutely necessary. Ideally, this situation should be avoided. Business functional requirements that make Negative Pricing appealing:


Notes

Notes:

  • There are several pricing methods that update pricing attribute values, for more information refer to Pricing Overview.

  • During reconfiguration, pricing rules are always evaluated, regardless of whether the condition attributes are in the flows.
  • In the getPrice() SOAP call, the Hide Zero Price behavior is replicated by using the attribute bm:hideZeroPrice.

Related Topic

Related Topics Link IconSee Also