StoredProductInterface
extends
ProductInterface, AddonValueContainerInterface
in
Interface StoredProductInterface
Tags
Table of Contents
- addAddonValues() : mixed
- Merges the existing addon values with new ones.
- deleteAddonValue() : mixed
- Deletes a specific addon value entry by key.
- getAddedDateTime() : DateTime
- Get Added Date Time
- getAdditionalImages() : ProductImageCollection
- Returns a product's additional images.
- getAddonValue() : string
- Returns a specific addon value by providing its key.
- getAddonValueContainerId() : int
- Returns the addon value container ID.
- getAddonValues() : KeyValueCollection
- Returns all the addon values as a KeyValueCollection.
- getAvailableDateTime() : DateTime
- Get Available Date Time
- getCheckoutInformation() : string
- Get Checkout Information
- getDescription() : string
- Get Description
- getDiscountAllowed() : float
- Get Discount Allowed
- getEan() : string
- Get EAN
- getImageContainer() : ProductImageContainer
- Returns the image container of the product.
- getInfoUrl() : string
- Get Info Url
- getKeywords() : string
- Get Keywords
- getLastModifiedDateTime() : DateTime
- Get Last Modified Date Time
- getMainCategoryId() : int
- Returns the main category ID of the product.
- getManufacturerId() : int
- Get Manufacturer ID
- getMetaDescription() : string
- Get Meta Description
- getMetaKeywords() : string
- Get Meta Keywords
- getMetaTitle() : string
- Get Meta Title
- getName() : string
- Get Name
- getOrderedCount() : int
- Get Ordered Count
- getPrice() : float
- Get Price
- getPrimaryImage() : ProductImage
- Returns a product's primary image.
- getProductId() : int
- Get Product ID.
- getProductModel() : string
- Get Product Model
- getProductTypeId() : int
- Get Product Type ID.
- getQuantity() : float
- Get Quantity
- getQuantityUnitId() : int
- Get Quantity Unit ID
- getSettings() : ProductSettingsInterface
- Get Product Settings.
- getShippingCosts() : float
- Get Shipping Costs
- getShippingTimeId() : int
- Get Shipping Time ID
- getShortDescription() : string
- Get Short Description
- getSortOrder() : int
- Get Sort Order
- getSpecialOfferId() : int
- Returns the Special offer id.
- getTaxClassId() : int
- Get Tax Class ID
- getUrl() : string
- Get Info Url
- getUrlKeywords() : string
- Get URL Keywords
- getUrlRewrite() : UrlRewrite
- Get URL rewrite
- getUrlRewrites() : UrlRewriteCollection
- Get URL rewrites
- getViewedCount() : int
- Get View Count
- getVpeId() : int
- Get VPE ID.
- getVpeValue() : float
- Get VPE Value
- getWeight() : float
- Get Weight
- isActive() : bool
- Is Active
- isFsk18() : bool
- Is FSK 18
- isVpeActive() : bool
- Is VPE Active
- setActive() : ProductInterface
- Set Active
- setAddedDateTime() : ProductInterface
- Sets the added date time.
- setAddonValue() : mixed
- Sets the value of a specific addon key.
- setAvailableDateTime() : ProductInterface
- Set Available Date Time
- setCheckoutInformation() : ProductInterface
- Set Checkout Information
- setDescription() : ProductInterface
- Set Description
- setDiscountAllowed() : ProductInterface
- Set Discount Allowed
- setEan() : ProductInterface
- Set EAN
- setFsk18() : ProductInterface
- Set FSK 18
- setImageContainer() : ProductInterface
- Set Image Container
- setInfoUrl() : GXEngineProduct
- SSet Product's Info URL
- setKeywords() : ProductInterface
- Set Keywords
- setLastModifiedDateTime() : ProductInterface
- Set Last Modified Date Time
- setMainCategoryId() : ProductInterface
- setManufacturerId() : ProductInterface
- Set Manufacturer ID
- setMetaDescription() : ProductInterface
- Set Meta description.
- setMetaKeywords() : ProductInterface
- Set Meta Keywords
- setMetaTitle() : ProductInterface
- Set Meta title.
- setName() : ProductInterface
- Set Name
- setOrderedCount() : ProductInterface
- Set Ordered Count
- setPrice() : ProductInterface
- Set Price
- setProductModel() : ProductInterface
- Set Product Model
- setProductTypeId() : ProductInterface
- Set Product Type ID.
- setQuantity() : ProductInterface
- Set Quantity
- setQuantityUnitId() : ProductInterface
- Set Quantity Uniz ID
- setSettings() : ProductInterface
- Sets the settings of the product.
- setShippingCosts() : ProductInterface
- Set Shipping Costs
- setShippingTimeId() : ProductInterface
- Set Shipping Time ID
- setShortDescription() : ProductInterface
- Set Short Description
- setSortOrder() : ProductInterface
- Set Sort Order
- setSpecialOfferId() : ProductInterface
- Sets Special offer id.
- setTaxClassId() : ProductInterface
- Set Tax Class ID
- setUrl() : GXEngineProduct
- Set Product's Info URL
- setUrlKeywords() : ProductInterface
- Set URL Keywords
- setUrlRewrite() : GXEngineProduct
- Set URL rewrite
- setUrlRewrites() : GXEngineProduct
- Set URL rewrites
- setViewedCount() : ProductInterface
- Set Viewed Count
- setVpeActive() : ProductInterface
- Set VPE Active
- setVpeId() : ProductInterface
- Set VPE ID
- setVpeValue() : ProductInterface
- Set VPE Value
- setWeight() : ProductInterface
- Set Weight
Methods
addAddonValues()
Merges the existing addon values with new ones.
public
addAddonValues(KeyValueCollection $addonValues) : mixed
Parameters
- $addonValues : KeyValueCollection
-
Contains the new addon values to be merged with the existing ones.
Return values
mixed —deleteAddonValue()
Deletes a specific addon value entry by key.
public
deleteAddonValue(StringType $key) : mixed
Parameters
- $key : StringType
-
Addon key.
Return values
mixed —getAddedDateTime()
Get Added Date Time
public
getAddedDateTime() : DateTime
Returns the added date time of the product.
Return values
DateTime —The added date time.
getAdditionalImages()
Returns a product's additional images.
public
getAdditionalImages() : ProductImageCollection
Return values
ProductImageCollection —getAddonValue()
Returns a specific addon value by providing its key.
public
getAddonValue(StringType $key) : string
Parameters
- $key : StringType
-
Addon key.
Return values
string —getAddonValueContainerId()
Returns the addon value container ID.
public
getAddonValueContainerId() : int
Return values
int —Addon value container ID.
getAddonValues()
Returns all the addon values as a KeyValueCollection.
public
getAddonValues() : KeyValueCollection
Return values
KeyValueCollection —Addons key value collection.
getAvailableDateTime()
Get Available Date Time
public
getAvailableDateTime() : DateTime
Returns the available date time of the product.
Return values
DateTime —The available date time.
getCheckoutInformation()
Get Checkout Information
public
getCheckoutInformation(LanguageCode $language) : string
Returns the checkout information of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The checkout information of the product.
getDescription()
Get Description
public
getDescription(LanguageCode $language) : string
Returns the description of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The description of the product.
getDiscountAllowed()
Get Discount Allowed
public
getDiscountAllowed() : float
Returns the allowed discount.
Return values
float —The allowed discount.
getEan()
Get EAN
public
getEan() : string
Returns the EAN of the product.
Return values
string —The EAN of the product.
getImageContainer()
Returns the image container of the product.
public
getImageContainer() : ProductImageContainer
Return values
ProductImageContainer —Product image container.
getInfoUrl()
Get Info Url
public
getInfoUrl(LanguageCode $language) : string
Returns the URL for further information of the product (e.g. manufacturer homepage), depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the URL to return.
Return values
string —Product's Manufacturer URL
getKeywords()
Get Keywords
public
getKeywords(LanguageCode $language) : string
Returns the keywords of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The keywords of the product.
getLastModifiedDateTime()
Get Last Modified Date Time
public
getLastModifiedDateTime() : DateTime
Returns the last modified date time.
Return values
DateTime —The last modified date time.
getMainCategoryId()
Returns the main category ID of the product.
public
getMainCategoryId() : int
Return values
int —The main category ID
getManufacturerId()
Get Manufacturer ID
public
getManufacturerId() : int
Returns the manufacturer ID.
Return values
int —The manufacturer ID.
getMetaDescription()
Get Meta Description
public
getMetaDescription(LanguageCode $language) : string
Returns the meta description of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The meta description of the product.
getMetaKeywords()
Get Meta Keywords
public
getMetaKeywords(LanguageCode $language) : string
Returns the meta keywords of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The meta keywords of the product.
getMetaTitle()
Get Meta Title
public
getMetaTitle(LanguageCode $language) : string
Returns the meta title of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The meta title of the product.
getName()
Get Name
public
getName(LanguageCode $language) : string
Returns the name of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The name of the product.
getOrderedCount()
Get Ordered Count
public
getOrderedCount() : int
Returns the ordered count of the product.
Return values
int —The ordered count.
getPrice()
Get Price
public
getPrice() : float
Returns the price of a product.
Return values
float —The price of the product.
getPrimaryImage()
Returns a product's primary image.
public
getPrimaryImage() : ProductImage
Return values
ProductImage —getProductId()
Get Product ID.
public
getProductId() : int
Returns the ID of the stored product.
Return values
int —The product ID.
getProductModel()
Get Product Model
public
getProductModel() : string
Returns the product model.
Return values
string —The product model.
getProductTypeId()
Get Product Type ID.
public
getProductTypeId() : int
Returns the product type ID.
Return values
int —The product type ID.
getQuantity()
Get Quantity
public
getQuantity() : float
Returns the quantity of the product.
Return values
float —The quantity of the product.
getQuantityUnitId()
Get Quantity Unit ID
public
getQuantityUnitId() : int
Returns the quantity unit ID.
Return values
int —The quantity unit ID.
getSettings()
Get Product Settings.
public
getSettings() : ProductSettingsInterface
Returns the product settings.
Return values
ProductSettingsInterface —getShippingCosts()
Get Shipping Costs
public
getShippingCosts() : float
Returns the shipping cost of the product.
Return values
float —The shipping costs of the product.
getShippingTimeId()
Get Shipping Time ID
public
getShippingTimeId() : int
Returns the shipping time ID of the product.
Return values
int —The shipping time ID.
getShortDescription()
Get Short Description
public
getShortDescription(LanguageCode $language) : string
Returns the short description of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The short description of the product.
getSortOrder()
Get Sort Order
public
getSortOrder() : int
Returns an integer which represents a specific sort order.
Return values
int —The sort order.
getSpecialOfferId()
Returns the Special offer id.
public
getSpecialOfferId() : int
Return values
int —The special offer id.
getTaxClassId()
Get Tax Class ID
public
getTaxClassId() : int
Returns the tax class ID of the product.
Return values
int —The tax class ID.
getUrl()
Get Info Url
public
getUrl(LanguageCode $language) : string
Returns the URL for further information of the product (e.g. manufacturer homepage), depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the URL to return.
Tags
Return values
string —Product's Manufacturer URL
getUrlKeywords()
Get URL Keywords
public
getUrlKeywords(LanguageCode $language) : string
Returns the URL keywords of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to return.
Return values
string —The URL keywords of the product.
getUrlRewrite()
Get URL rewrite
public
getUrlRewrite(LanguageCode $language) : UrlRewrite
Returns the URL rewrite of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the URL rewrite to be return.
Return values
UrlRewrite —The URL rewrite of the product.
getUrlRewrites()
Get URL rewrites
public
getUrlRewrites() : UrlRewriteCollection
Returns the URL rewrites of the product.
Return values
UrlRewriteCollection —The URL rewrites of the product.
getViewedCount()
Get View Count
public
getViewedCount(LanguageCode $language) : int
Returns the current view count of the product, depending on the provided language code.
Parameters
- $language : LanguageCode
-
The language code of the language to be returned.
Return values
int —The current view count.
getVpeId()
Get VPE ID.
public
getVpeId() : int
Returns the VPE ID.
Return values
int —VPE ID.
getVpeValue()
Get VPE Value
public
getVpeValue() : float
Returns the VPE value.
Return values
float —The VPE value.
getWeight()
Get Weight
public
getWeight() : float
Returns the weight of the product.
Return values
float —The weight of the product.
isActive()
Is Active
public
isActive() : bool
Checks if a product is active.
Return values
bool —isFsk18()
Is FSK 18
public
isFsk18() : bool
Checks if the product is only available for FSK 18.
Return values
bool —Is the product FSK18?
isVpeActive()
Is VPE Active
public
isVpeActive() : bool
Checks if VPE is active on the product.
Return values
bool —Is VPE active on the product?
setActive()
Set Active
public
setActive(BoolType $status) : ProductInterface
Activates or deactivates a product status.
Parameters
- $status : BoolType
-
Should the product status be activated?
Return values
ProductInterface —Same instance for chained method calls.
setAddedDateTime()
Sets the added date time.
public
setAddedDateTime(DateTime $date) : ProductInterface
Parameters
- $date : DateTime
-
Added date time to set.
Return values
ProductInterface —Same instance for chained method calls.
setAddonValue()
Sets the value of a specific addon key.
public
setAddonValue(StringType $key, StringType $value) : mixed
Parameters
- $key : StringType
-
The addon key to be processed.
- $value : StringType
-
The new value of the addon entry.
Return values
mixed —setAvailableDateTime()
Set Available Date Time
public
setAvailableDateTime(DateTime $date) : ProductInterface
Sets an available date time.
Parameters
- $date : DateTime
-
The date time to add.
Return values
ProductInterface —Same instance for chained method calls.
setCheckoutInformation()
Set Checkout Information
public
setCheckoutInformation(StringType $text, LanguageCode $language) : ProductInterface
Sets the checkout information.
Parameters
- $text : StringType
-
The checkout information.
- $language : LanguageCode
-
The language code for the checkout information.
Return values
ProductInterface —Same instance for chained method calls.
setDescription()
Set Description
public
setDescription(StringType $text, LanguageCode $language) : ProductInterface
Sets the products description.
Parameters
- $text : StringType
-
The description.
- $language : LanguageCode
-
The language code for the description.
Return values
ProductInterface —Same instance for chained method calls.
setDiscountAllowed()
Set Discount Allowed
public
setDiscountAllowed(DecimalType $discount) : ProductInterface
Sets the allowed discount of a product.
Parameters
- $discount : DecimalType
-
The discount to set.
Return values
ProductInterface —Same instance for chained method calls.
setEan()
Set EAN
public
setEan(StringType $ean) : ProductInterface
Sets a EAN for the product.
Parameters
- $ean : StringType
-
The EAN to set.
Return values
ProductInterface —Same instance for chained method calls.
setFsk18()
Set FSK 18
public
setFsk18(BoolType $status) : ProductInterface
Activates or deactivates FSK18 for a product.
Parameters
- $status : BoolType
-
Should FSK be activated?
Return values
ProductInterface —Same instance for chained method calls.
setImageContainer()
Set Image Container
public
setImageContainer(ProductImageContainerInterface $images) : ProductInterface
Sets the image container of a product.
Parameters
- $images : ProductImageContainerInterface
-
Product image container to set.
Return values
ProductInterface —Same instance for chained method calls.
setInfoUrl()
SSet Product's Info URL
public
setInfoUrl(StringType $url, LanguageCode $language) : GXEngineProduct
Sets the product's info URL (e.g. homepage of the manufacturer).
Parameters
- $url : StringType
-
The URL.
- $language : LanguageCode
-
The language code.
Return values
GXEngineProduct —Same instance for chained method calls.
setKeywords()
Set Keywords
public
setKeywords(StringType $text, LanguageCode $language) : ProductInterface
Sets the products keywords.
Parameters
- $text : StringType
-
The keywords.
- $language : LanguageCode
-
The language code for the keywords.
Return values
ProductInterface —Same instance for chained method calls.
setLastModifiedDateTime()
Set Last Modified Date Time
public
setLastModifiedDateTime(DateTime $date) : ProductInterface
Sets the last modified date time.
Parameters
- $date : DateTime
-
The last modified date time.
Return values
ProductInterface —Same instance for chained method calls.
setMainCategoryId()
public
setMainCategoryId(IdType $categoryId) : ProductInterface
Parameters
- $categoryId : IdType
Return values
ProductInterface —Same instance for chained method calls.
setManufacturerId()
Set Manufacturer ID
public
setManufacturerId(IdType $id) : ProductInterface
Sets the manufacturer ID of a product.
Parameters
- $id : IdType
-
The manufacturer ID to set.
Return values
ProductInterface —Same instance for chained method calls.
setMetaDescription()
Set Meta description.
public
setMetaDescription(StringType $text, LanguageCode $language) : ProductInterface
Sets the products meta description.
Parameters
- $text : StringType
-
Meta description to set.
- $language : LanguageCode
-
Language code for the meta description.
Return values
ProductInterface —Same instance for chained method calls.
setMetaKeywords()
Set Meta Keywords
public
setMetaKeywords(StringType $text, LanguageCode $language) : ProductInterface
Sets the products meta keywords.
Parameters
- $text : StringType
-
The meta keywords.
- $language : LanguageCode
-
The language code for the meta keywords.
Return values
ProductInterface —Same instance for chained method calls.
setMetaTitle()
Set Meta title.
public
setMetaTitle(StringType $text, LanguageCode $language) : ProductInterface
Sets the meta title.
Parameters
- $text : StringType
-
Meta title to set.
- $language : LanguageCode
-
Language code of the meta title.
Return values
ProductInterface —Same instance for chained method calls.
setName()
Set Name
public
setName(StringType $text, LanguageCode $language) : ProductInterface
Sets the products name.
Parameters
- $text : StringType
-
The name of the product.
- $language : LanguageCode
-
The language code for the product name.
Return values
ProductInterface —Same instance for chained method calls.
setOrderedCount()
Set Ordered Count
public
setOrderedCount(IntType $count) : ProductInterface
Sets the ordered count.
Parameters
- $count : IntType
-
The ordered count.
Return values
ProductInterface —Same instance for chained method calls.
setPrice()
Set Price
public
setPrice(DecimalType $price) : ProductInterface
Sets a price of the product.
Parameters
- $price : DecimalType
-
The price to set.
Return values
ProductInterface —Same instance for chained method calls.
setProductModel()
Set Product Model
public
setProductModel(StringType $model) : ProductInterface
Set the product model.
Parameters
- $model : StringType
-
The product model.
Return values
ProductInterface —Same instance for chained method calls.
setProductTypeId()
Set Product Type ID.
public
setProductTypeId(IdType $id) : ProductInterface
Sets the product type ID of the product.
Parameters
- $id : IdType
-
Product type ID to set.
Return values
ProductInterface —Same instance for chained method calls.
setQuantity()
Set Quantity
public
setQuantity(DecimalType $quantity) : ProductInterface
Sets a quantity for the product.
Parameters
- $quantity : DecimalType
-
The quantity to set.
Return values
ProductInterface —Same instance for chained method calls.
setQuantityUnitId()
Set Quantity Uniz ID
public
setQuantityUnitId(IdType $id) : ProductInterface
Sets the quantity unit ID of a product.
Parameters
- $id : IdType
-
The quantity unit ID to set.
Return values
ProductInterface —Same instance for chained method calls.
setSettings()
Sets the settings of the product.
public
setSettings(ProductSettingsInterface $productSettings) : ProductInterface
Parameters
- $productSettings : ProductSettingsInterface
-
The settings of the product.
Return values
ProductInterface —Same instance for chained method calls.
setShippingCosts()
Set Shipping Costs
public
setShippingCosts(DecimalType $price) : ProductInterface
Sets the shipping costs of a product.
Parameters
- $price : DecimalType
-
The shipping costs to set.
Return values
ProductInterface —Same instance for chained method calls.
setShippingTimeId()
Set Shipping Time ID
public
setShippingTimeId(IdType $id) : ProductInterface
Sets the shipping time ID of a product.
Parameters
- $id : IdType
-
The shipping time ID to set.
Return values
ProductInterface —Same instance for chained method calls.
setShortDescription()
Set Short Description
public
setShortDescription(StringType $text, LanguageCode $language) : ProductInterface
Sets the products short description.
Parameters
- $text : StringType
-
Short description to set.
- $language : LanguageCode
-
The language code for the short description.
Return values
ProductInterface —Same instance for chained method calls.
setSortOrder()
Set Sort Order
public
setSortOrder(IntType $sortOrder) : ProductInterface
Sets the sort order of the product.
Parameters
- $sortOrder : IntType
-
The sort order.
Return values
ProductInterface —Same instance for chained method calls.
setSpecialOfferId()
Sets Special offer id.
public
setSpecialOfferId(IdType $id) : ProductInterface
Parameters
- $id : IdType
-
The special offer id.
Return values
ProductInterface —Same instance for chained method calls.
setTaxClassId()
Set Tax Class ID
public
setTaxClassId(IdType $id) : ProductInterface
Sets a tax class ID for the product.
Parameters
- $id : IdType
-
The tax class ID to set.
Return values
ProductInterface —Same instance for chained method calls.
setUrl()
Set Product's Info URL
public
setUrl(StringType $url, LanguageCode $language) : GXEngineProduct
Sets the product's info URL (e.g. homepage of the manufacturer).
Parameters
- $url : StringType
-
The URL.
- $language : LanguageCode
-
The language code.
Tags
Return values
GXEngineProduct —Same instance for chained method calls.
setUrlKeywords()
Set URL Keywords
public
setUrlKeywords(StringType $text, LanguageCode $language) : ProductInterface
Sets the products URL Keywords.
Parameters
- $text : StringType
-
The URL.
- $language : LanguageCode
-
The language code for the URL keywords.
Return values
ProductInterface —Same instance for chained method calls.
setUrlRewrite()
Set URL rewrite
public
setUrlRewrite(UrlRewrite $urlRewrite, LanguageCode $language) : GXEngineProduct
Sets the products URL rewrite for the provided language code.
Parameters
- $urlRewrite : UrlRewrite
-
The URL rewrite instance.
- $language : LanguageCode
-
The language code for the URL keywords.
Return values
GXEngineProduct —Same instance for chained method calls.
setUrlRewrites()
Set URL rewrites
public
setUrlRewrites(UrlRewriteCollection $urlRewrites) : GXEngineProduct
Sets the products URL rewrites.
Parameters
- $urlRewrites : UrlRewriteCollection
-
The URL rewrites.
Return values
GXEngineProduct —Same instance for chained method calls.
setViewedCount()
Set Viewed Count
public
setViewedCount(IntType $count, LanguageCode $language) : ProductInterface
Sets the viewed count of a product.
Parameters
- $count : IntType
-
The amount of views.
- $language : LanguageCode
-
The language code for the product name.
Return values
ProductInterface —Same instance for chained method calls.
setVpeActive()
Set VPE Active
public
setVpeActive(BoolType $status) : ProductInterface
Activates or deactivates VPE for a product.
Parameters
- $status : BoolType
-
Should VPE be activated?
Return values
ProductInterface —Same instance for chained method calls.
setVpeId()
Set VPE ID
public
setVpeId(IdType $id) : ProductInterface
Sets the VPE ID of a product.
Parameters
- $id : IdType
-
The VPE ID to set.
Return values
ProductInterface —Same instance for chained method calls.
setVpeValue()
Set VPE Value
public
setVpeValue(DecimalType $vpeValue) : ProductInterface
Sets the VPE value of a product.
Parameters
- $vpeValue : DecimalType
-
The VPE value to set.
Return values
ProductInterface —Same instance for chained method calls.
setWeight()
Set Weight
public
setWeight(DecimalType $weight) : ProductInterface
Sets the weight of a product.
Parameters
- $weight : DecimalType
-
The weight to set.
Return values
ProductInterface —Same instance for chained method calls.