Product

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.

FieldDescriptionModifier and Type
alternateIdAn identifier for a product other than the one stored in Item.id.java.lang.String
currencyAn ISO 4217 currency code for the currency of this item's price such as USD, EUR, GBP.java.lang.String
inventoryCountA count of available units.java.lang.Integer
listPriceOptional field for capturing another price, such as MSRP, in order to illustrate discount.java.lang.Double
priceThe unit price of the product.java.lang.Double
priceDescriptionOptional 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:

price

The 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.

priceDescription

Optional field for descriptive text for the price, such as the Sale Price.

listPrice

Optional field for capturing another price, such as MSRP, in order to illustrate discount.

currency

An 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.

inventoryCount

A count of available units. Alternatively, this may be simply 1 or 0 to indicate available or unavailable, respectively.

alternateId

An identifier for a product other than the one stored in Item.id.

Product

Builds a Product with the required id only. The product can then be further modified.

Parameters

ParameterDescriptionRequired?
idSee Item.id.Yes
MethodModifier and Type
fromJSONObject(org.json.JSONObject json, java.lang.String id)static Product
toJSONObject()org.json.JSONObject

Methods inherited from class Item:

Methods inherited from class java.lang.Object:

  • equals
  • getClass
  • hashCode
  • notify
  • notifyAll
  • toString
  • wait
  • wait
  • wait

toJSONObject

Overrides: toJSONObject in class CategorizedItem

fromJSONObject