Creating an external price rule that references an ILOG JRules ruleset

If your site is integrated with IBM WebSphere ILOG JRules BRMS for pricing, you can create price rules in Commerce Lab that reference ILOG JRules rulesets. The price rule that you create, which is called an external price rule, acts as a "wrapper" for the ILOG JRules ruleset. This price rule allows you to use the ILOG JRules ruleset for pricing on Commerce+ stores.

Before you begin

  • Your site must be integrated with WebSphere ILOG JRules.
  • The ILOG JRules ruleset that you want to reference must:
    • Use the predefined vocabulary that is compatible with Commerce+.
    • Be deployed to the WebSphere ILOG JRules Rule Execution Server so that you can retrieve it in Commerce Lab.

About this task

Commerce Lab supports two ways you can use an ILOG JRules ruleset for pricing on an Commerce+ store. In both cases, you must first create the external price rule that references the ILOG JRules ruleset. Then, you can either:
  1. Assign the external price rule directly to a contract, as you would with any other Commerce+ price rule. In this case, the pricing instructions are coming only from the ILOG JRules ruleset.
  2. Nest the external price rule in an Commerce+ price rule by using the Apply Nested Price Rule action. Do so only if you want to combine Commerce+ pricing elements, such as actions and conditions, with the ILOG JRules ruleset in the same price rule. Then, you can assign the Commerce+ price rule to a contract. The following price rule is an example of this usage. Here, the Commerce+ pricing element is the Get Price from Price List action. This action passes a price to the nested external price rule that references the ILOG JRules ruleset:
    An ILOG JRules ruleset nested in an Commerce+ price rule

The following procedure is applicable to both of these usages.

Procedure

  1. Open Commerce Lab Tools and from the left navigation menu, click Business Tools > Customer Management > Catalog Filter and Pricing.
  2. From the toolbar, click the arrow on the right side of Add newArrow Create New; then select External Price Rule.
  3. Set the price rule properties:
    PropertyDescription
    NameType a name for this price rule. This name displays beneath the price rule in the Price Rules - List page.
    DescriptionEnter text that explains what the price rule is intended to do.
    External price rule Specify the ILOG JRules ruleset that you want to reference in this price rule. Here are two ways you can do specify this ruleset:
    • Option 1:
      1. To get a list of all available ILOG JRules rulesets, type an asterisk (*) in the field above the External price rule table, and then click Find and Add.
      2. If you get more than one result, drag the correct ruleset from the utilities view into the External price rule table.
    • Option 2:
      1. Type the ruleset path in the field above the External price rule table. The format of an ILOG JRules ruleset path is:
        /RuleApp name/version/ruleset name/version

        Where

        • RuleApp name and ruleset name can be composed of digits, letters, and underscores. Both names are mandatory.
        • version is optional. If the version is not specified, it is the latest activated version of the RuleApp or ruleset. version is equivalent to: number.number

        Examples of valid ruleset paths are:

        • /rule8_8app/6_ruleset_6/1.0
        • /rule8_8app/1.0/6_ruleset_6
        • /rule8_8app/6_ruleset_6
        • /rule8_8app/1.0/6_ruleset_6/1.0
      2. Click Find and Add.
      3. If you get more than one result, drag the correct ruleset from the utilities view into the External price rule table.
  4. Save and close the price rule.

What to do next

You can either:
  1. Assign the external price rule directly to a contract, as you would with any other Commerce+ price rule.
  2. Nest the external price rule in an Commerce+ price rule by using the Apply Nested Price Rule action, as illustrated in the example in the introduction to this procedure.