Operators are used to write conditions.
Operator |
Meaning |
Comment |
> |
Greater than |
|
>= |
Greater than or equal to |
|
< |
Less than |
|
<= |
Less than or equal to |
|
= |
Equal to |
|
!= |
Not equal to |
|
! |
Not |
|
& |
And |
|
| |
Or |
|
? |
List <parameter> ? "<list name>" |
|
+ |
Add |
Advanced conditions only |
- |
Subtract |
Advanced conditions only |
* |
Multiply |
Advanced conditions only |
/ |
Divide |
Advanced conditions only |
- When using only &-operators in an expression, all expressions must be true for the entire expression to be true.
Example:
tocountry = "SE" & fromcountry = "SE"
- When using only |-operators in an expression at least one of the expressions must be true for the entire expression to be true.
Example:
tocountry = "SE" | tocountry = "DK" | tocountry = "FI"
- Always use excluding conditions in for example, a price list. Otherwise it is the order that decides.
Example:
cartprice >= 500.0
cartprice < 500.0
- Use parentheses to decide in which order expressions should be evaluated to render the expected result.
Example:
weight <=20.0 & tocountry = "SE" | tocountry = "DK"
results in
weight = 40.0 and tocountry=DK is true
weight = 10.0 and tocountry=DK is true
while
weight <=20.0 & (tocountry = "SE" | tocountry = "DK")
results in
weight = 40.0 and tocountry=DK is false
weight = 10.0 and tocountry=DK is true
- Instead of creating new parameters or having to write long and complicated expressions you can use ! and != to invert boolean expressions.
Example:
!B2B is true if B2B is false
tocountry != "SE" is true if tocountry is not SE
- Use condition lists to evaluate against a large amount of values, for example, zip codes.
Example:
tozipcode ? "zipcodes_in_gbg_sthlm"