Attribute - Line Item Information

Code

Profile: CurrentLineItem (Current Line Item)
Data Type: Integer/ Alphanumeric
Sub-Attribute: NA
Operators : contains, exists, isEmpty, isNotNull, isNull, matches, and notExists.
Numerical Operator : “=,==”
Description: Item code of the line-item as assigned in the inventory.
Syntax: currentLineItem.code[Operators][Value]
Example : currentLineItem.code==“20170207120113”

Example: Write a rule to check if the items listed in the basket have an item with code 9989.
Profile: currentLineItem
Attribute: code
Output type : Boolean
Rule: currentLineItem.code==”9989”
Example: Write a condition to check if the line item code is not equals to 2.
Rule: currentLineItem.code!="2"
Example: As a marketing manager, I want to reward points to the customer who is buying specific products with a code 10010 or 10008. Write a condition to check if the lineItem is eligible for the point allocation.
Rule: currentLineItem.code=="10010"||currentLineItem.code=="10008"
Example: Write a condition to check if the transaction has any lineitem whose products belongs to a specific code series PNR123
Rule: currentLineItem.code.contains(“PNR123”)

description

Profile: CurrentLineItem (Current Line Item)
Attribute: Description
Data Type: String
Sub-Attribute: NA
Operators : contains, exists, isEmpty, isNotNull, isNull, matches, and notExists.
Description: The description specified for the line-item in the inventory, passed in the payloads.
Syntax: currentLineItem.description[Operator][Value]
Example : currentLineItem.description.contains("Carry Bag -Re-usable")

Example: Write a condition to check if the LineItem Description is Not Null.
Rule: currentLineItem.description.isNotNull()
Example: Write a condition to check if the lineItem Description is not null and contains a word “Saree” and write a condition if transaction value is greater than 4999.
Rule: (condition 1 && condition 2)&& condition(3)
Condition 1 and Condition 2
Profile: currentLineItem
Attribute: description
Operator: isNotNull()
Condition3
Profile: currentTransaction (currentTxn)
Attribute: description
Operator: >
Rule: ((currentLineItem.description.isNotNull() && currentLineItem.description.contains("SAREES")) && (currentTxn.value > 4999))
Example: As a Marketing Manager, write a condition to check if the line items description is not null and does not contain any description related in DIAMOND, COIN, PACKET, BULLION.
Rule : ((((currentLineItem.description.isNotNull() && (currentLineItem.description.contains("DIAMOND") == false)) && (currentLineItem.description.contains("COIN") == false)) && (currentLineItem.description.contains("PACKET") == false)) && (currentLineItem.description.contains("BULLION") == false))

doesItemMatch()

Profile: CurrentLineItem (Current Line Item)
Attribute: doesItemMatch()
Data Type: Boolean
Sub-Attribute: custom field Name and custom Field Value.
Description: Check if a code matches with the given code, so basically lets say the transaction bill has a column of product category and size too.

Syntax: currentLineItem.doesItemMatch(“custom field Name”,”custom field Value”)
Example : (currentLineItem.doesItemMatch("Shirt","L”))

Example: As a marketing manager I want to provide an offer if a customer is buying a Diamond from a specific category i.e Studded or Loose Diamonds.
Syntax: currentLineItem.doesItemMatch(“Diamond”,”STUDDED”)||currentLineItem.doesItemMatch(“Diamond”,”Loose Diamonds”)
Example: Write an expression to check if the Transaction bill consists of line Item with (No description and Zero discount ) and Line items with discount value greater than 0 and the cart consist of Product category consist of an item called Procco-gift card.
Rule: ((currentLineItem.description=="N")&&(currentTxn.discount==0))&&(currentLineItem.discount>0)&&(currentLineItem.doesItemMatch("Product","Procco - Gift Card"))
Example: Write an Expression to check if the line item matches with the custom field: Product Category and the custom field Value: shoes.
Rule: currentLineItem.doesItemMatch(“Product Category”,”SHOES”)