LineItem

A line item contains a single Item and the quantity that was ordered.

1public class LineItem
2extends java.lang.Object

Fields 

FieldDescriptionModifier and Type
attributedTermWord to associate with this item that is then used in SmartSearch.java.lang.String
itemThe item being ordered. It must be an instance of a concrete subclass of Item, such as Product.Item
quantityThe quantity of the item being ordered.java.lang.Integer

quantity 

1@Nullable
2public Integer quantity

The quantity of the item being ordered.

item 

1@NonNull
2public Item item

The item being ordered. It must be an instance of a concrete subclass of Item, such as Product.

attributedTerm 

1@Nullable
2public String attributedTerm

Word to associate with this item that is then used in SmartSearch.

Constructor 

1public LineItem(@NonNull
2                Item item,
3                @Nullable
4                Integer quantity)

Builds a line item which contains the specified number of units of a product in an order. This method only builds a data object. To use it, pass it to one of the tracking methods like Context.addToCart(com.evergage.android.promote.LineItem).

Parameters:

ParameterDescriptionRequired?
itemThe Item (such as Product) being orderedYes
quantityThe number of units of the product this line item representsNo

When you pass a line item with product to addToCart, removeFromCart, viewCart, or purchase, the product must have a non-null price. If the product doesn’t have a price, the SDK drops a product-backed line item before it sends the event, and logs an error in Logcat identifying the affected product ID.

Note