EVGOrder Class Reference

Inherits from NSObject
Declared in EVGItems.h

Overview

An order sent upon user checkout. The order contains a total purchase value and line items representing each product and quantity.

Initialization

Here is a convenient way to initialize an EVGOrder

EVGOrder *order = [EVGOrder orderWithId:@"order123" lineItems:@[lineItem] totalValue:@100];

  lineItems

Optional array of EVGLineItems ordered by the user.

@property (nullable, nonatomic, strong) NSArray<EVGLineItem*> *lineItems

Declared In

EVGItems.h

  orderId

Optional order ID uniquely identifies an order to avoid duplication if the same order is resent.

@property (nullable, nonatomic, copy) NSString *orderId

Declared In

EVGItems.h

  totalValue

The total value of the order. If present and nonzero this value overrides the normal order value calculation which is quantity x price for all the line items.

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

Declared In

EVGItems.h

  totalValueCurrency

ISO code for the pricing currency of this order’s total value such as "USD", "EUR", "GBP".

@property (nullable, nonatomic, copy) NSString *totalValueCurrency

Declared In

EVGItems.h

+ orderWithId:lineItems:totalValue:

Builds an order. This method only builds a data object. To use it, pass it to one of the tracking methods like [EVGContext purchase:].

+ (nonnull instancetype)orderWithId:(nullable NSString *)orderId lineItems:(nullable NSArray<EVGLineItem*> *)lineItems totalValue:(nullable NSNumber *)totalValue

Parameters

orderId

The optional unique ID of this order.

lineItems

The optional items being ordered along with their quantities. All entries must be of type EVGLineItem.

totalValue

The optional total value of the order. If nil or 0 it will be treated as the sum of the revenue from each line item (price x quantity).

Return Value

An order which can be further modified.

Declared In

EVGItems.h