EVGLineItem Class Reference

Inherits from NSObject
Declared in EVGItems.h

Overview

A line item contains a single EVGItem subclass and the quantity that were ordered.

Initialization

Here is an example of how to initialize a single EVGLineItem:

EVGLineItem *lineItem = [EVGLineItem lineItemWithProductId:@"product001" productName:@"Road Runner" price:@100 quantity:@2];

  item

The item being ordered, subclass of EVGItem.

@property (nonnull, nonatomic, strong) EVGItem *item

Declared In

EVGItems.h

  quantity

The quantity of the item being ordered. Defaults to 1

@property (nullable, nonatomic, strong) NSNumber *quantity

Declared In

EVGItems.h

+ lineItemWithItem:quantity:

Builds a line item which contains one or more 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 [EVGContext addToCart:].

+ (nonnull instancetype)lineItemWithItem:(nonnull EVGItem *)item quantity:(nullable NSNumber *)quantity

Parameters

item

The required EVGItem subclass being ordered

quantity

The optional quantity, defaults to 1

Return Value

A line item which can be further modified.

Declared In

EVGItems.h

+ lineItemWithProductId:productName:price:quantity:

Builds a line item which contains one or more 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 [EVGContext addToCart:].

+ (nonnull instancetype)lineItemWithProductId:(nonnull NSString *)productId productName:(nullable NSString *)productName price:(nullable NSNumber *)price quantity:(nullable NSNumber *)quantity

Parameters

productId

The ID of the product in this line item. This is the only required field.

productName

The name of the product. It should be provided whenever possible.

price

The unit price of the product. The revenue for this line item will be price x quantity. This is required when the product is being ordered but optional otherwise.

quantity

The number of units of the product this line item represents.

Return Value

A line item which can be further modified.

Declared In

EVGItems.h