Newer Version Available
Let us know so we can improve!
| Inherits from | Declared in |
|---|---|
NSObject | EVGItems.h |
An order sent upon user checkout. The order contains a total purchase value and line items representing each product and quantity.
Here is a convenient way to initialize an EVGOrder
1EVGOrder *order = [EVGOrder orderWithId:@"order123" lineItems:@[lineItem] totalValue:@100];Optional array of EVGLineItems ordered by the user.
1@property (nullable, nonatomic, strong) NSArray<EVGLineItem*> *lineItemsOptional order ID uniquely identifies an order to avoid duplication if the same order is resent.
1@property (nullable, nonatomic, copy) NSString *orderIdThe 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.
1@property (nullable, nonatomic, strong) NSNumber *totalValueISO code for the pricing currency of this order’s total value such as USD, EUR, GBP.
1@property (nullable, nonatomic, copy) NSString *totalValueCurrencyBuilds an order. This method only builds a data object. To use it, pass it to one of the tracking methods like [EVGContext purchase:].
1+ (nonnull instancetype)orderWithId:(nullable NSString *)orderId lineItems:(nullable NSArray<EVGLineItem*> *)lineItems totalValue:(nullable NSNumber *)totalValueParameters
| Parameter | Description |
|---|---|
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.
Newer Version Available