Newer Version Available
Let us know so we can improve!
A product is a CategorizedItem that can be sold to users. Products can be added to LineItem objects when they have been ordered by the user.
1public class Product
2extends CategorizedItem| Field | Description | Modifier and Type |
|---|---|---|
alternateId | An identifier for a product other than the one stored in Item.id. | java.lang.String |
currency | An ISO 4217 currency code for the currency of this item’s price such as USD, EUR, GBP. | java.lang.String |
inventoryCount | A count of available units. | java.lang.Integer |
listPrice | Optional field for capturing another price, such as MSRP, in order to illustrate discount. | java.lang.Double |
price | The unit price of the product. | java.lang.Double |
priceDescription | Optional field for descriptive text for the price, such as the Sale Price. | java.lang.String |
Fields inherited from class CategorizedItem:
Fields inherited from class Item:
descriptionexpirationidimageUrllocationnamenumRatingspromotionStatepublishedratingtagsurl1public java.lang.Double priceThe unit price of the product. This is required when the product is being ordered but optional otherwise. For instance, if the product has variable pricing there may be no correct price for Context.viewItem(com.evergage.android.promote.Item) events.
All cart and order interactions involving LineItem requires each LineItem to have a price.
Note
1public java.lang.String priceDescriptionOptional field for descriptive text for the price, such as the Sale Price.
1public java.lang.Double listPriceOptional field for capturing another price, such as MSRP, in order to illustrate discount.
1public java.lang.String currencyAn ISO 4217 currency code for the currency of this item’s price such as USD, EUR, GBP. If absent, the currency is assumed to be the dataset default currency.
1public java.lang.Integer inventoryCountA count of available units. Alternatively, this may be simply 1 or 0 to indicate available or unavailable, respectively.
1public java.lang.String alternateIdAn identifier for a product other than the one stored in Item.id.
1public Product(java.lang.String id)Builds a Product with the required id only. The product can then be further modified.
| Parameter | Description | Required? |
|---|---|---|
id | See Item.id. | Yes |
| Method | Modifier and Type |
|---|---|
fromJSONObject(org.json.JSONObject json, java.lang.String id) | static Product |
Methods inherited from class Item:
1public static Product fromJSONObject(org.json.JSONObject json,
2 java.lang.String id)Newer Version Available