Order Express Pricing Rules

From eVision
Revision as of 12:54, 14 August 2014 by Jshearer (Talk | contribs)

Jump to: navigation, search

Overview

Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items. These pricing rules are stored within the database in the PricingRules table. Rules are written in postfix notation, but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.

Keywords Not Used For Pricing Rules

These keywords are considered to be "valid" keywords/tokens within the Rules Engine but currently have no implementation for pricing rules, and are thus considered to be invalid.

  • C: - Category
  • E: - Finished End Option Group
  • H: - Hinging Option Group
  • N: - Style Option Selections Count
  • P: - Product
  • L: - Product Line
  • Q: - Style Option Selection
  • S: - Style Category
  • W: - Modification Variable

Keywords Used For Pricing Rules

Nested Formulas

Format: F:[parameter]

Executes the pricing rule with a name of [parameter]. This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.

Conditional Expressions

Tokens: I:, =>, ,

Format: I:[conditional]=>[expression_if_true],[expression_if_false]

Conditional expressions are defined using the above tokens. When these tokens are found within the expression, the expression is split into multiple parts. The [conditional] parameter is always executed to determine if it evaluates to a true or false value. If this evaluates to true, the [expression_if_true] parameter is executed. If it evaluates to false, the [expression_if_false] parameter is executed.

Style Options

Tokens: O:

Format: O:[style_option_display_id]

The value for the [style_option_display_id] parameter should match the StyleOptionDisplayID in the StyleOptions table.

Variable Price Codes

Tokens: M:

Format: M:[]

Stored in the table OEVariablePriceCodes

Prices

Tokens: R:

Format: R:[price_type]

Only two values are valid for the [price_type] parameter. These values are BOOK and LIST.

Tags

Tokens: T:

Format: T:[tag_name]

Used to determine if the current item is tagged as the value specified in the [tag_name] parameter.

Upcharges

Tokens: U:

Format: U:[style_option_category_short_name]

Used to obtain the price of an upcharge for the style option category that matches the [style_option_category_short_name] parameter for the current item. The value for the [style_option_category_short_name] must match the ShortName column in the StyleOptionCategories table.

Variables

Tokens: V:

Format: V:[variable_code]

Used to obtain the value of a variable for the current item. The value for the [variable_code] parameter must match the VariableCode column in the OEVariables table.

Constants

Tokens: X:

Format: X:[constant_name]

Used to obtain the value of constant. The value for the [constant_name] parameter must match the ShortName column in the Constants table.