Reference documentation and code samples for the Google Cloud Recommendation Engine V1beta1 Client class ProductCatalogItem.
ProductCatalogItem captures item metadata specific to retail products.
Generated from protobuf message google.cloud.recommendationengine.v1beta1.ProductCatalogItem
Namespace
Google \ Cloud \ RecommendationEngine \ V1beta1Methods
__construct
Constructor.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ exact_price |
ProductCatalogItem\ExactPrice
Optional. The exact product price. |
↳ price_range |
ProductCatalogItem\PriceRange
Optional. The product price range. |
↳ costs |
array|Google\Protobuf\Internal\MapField
Optional. A map to pass the costs associated with the product. For example: {"manufacturing": 45.5} The profit of selling this item is computed like so: * * If 'exactPrice' is provided, profit = displayPrice - sum(costs) * * If 'priceRange' is provided, profit = minPrice - sum(costs) |
↳ currency_code |
string
Optional. Only required if the price is set. Currency code for price/costs. Use three-character ISO-4217 code. |
↳ stock_state |
int
Optional. Online stock state of the catalog item. Default is |
↳ available_quantity |
int|string
Optional. The available quantity of the item. |
↳ canonical_product_uri |
string
Optional. Canonical URL directly linking to the item detail page with a length limit of 5 KiB.. |
↳ images |
array<Image>
Optional. Product images for the catalog item. |
getExactPrice
Optional. The exact product price.
Returns | |
---|---|
Type | Description |
ProductCatalogItem\ExactPrice|null |
hasExactPrice
setExactPrice
Optional. The exact product price.
Parameter | |
---|---|
Name | Description |
var |
ProductCatalogItem\ExactPrice
|
Returns | |
---|---|
Type | Description |
$this |
getPriceRange
Optional. The product price range.
Returns | |
---|---|
Type | Description |
ProductCatalogItem\PriceRange|null |
hasPriceRange
setPriceRange
Optional. The product price range.
Parameter | |
---|---|
Name | Description |
var |
ProductCatalogItem\PriceRange
|
Returns | |
---|---|
Type | Description |
$this |
getCosts
Optional. A map to pass the costs associated with the product.
For example: {"manufacturing": 45.5} The profit of selling this item is computed like so:
- If 'exactPrice' is provided, profit = displayPrice - sum(costs)
- If 'priceRange' is provided, profit = minPrice - sum(costs)
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\MapField |
setCosts
Optional. A map to pass the costs associated with the product.
For example: {"manufacturing": 45.5} The profit of selling this item is computed like so:
- If 'exactPrice' is provided, profit = displayPrice - sum(costs)
- If 'priceRange' is provided, profit = minPrice - sum(costs)
Parameter | |
---|---|
Name | Description |
var |
array|Google\Protobuf\Internal\MapField
|
Returns | |
---|---|
Type | Description |
$this |
getCurrencyCode
Optional. Only required if the price is set. Currency code for price/costs. Use three-character ISO-4217 code.
Returns | |
---|---|
Type | Description |
string |
setCurrencyCode
Optional. Only required if the price is set. Currency code for price/costs. Use three-character ISO-4217 code.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getStockState
Optional. Online stock state of the catalog item. Default is IN_STOCK
.
Returns | |
---|---|
Type | Description |
int |
setStockState
Optional. Online stock state of the catalog item. Default is IN_STOCK
.
Parameter | |
---|---|
Name | Description |
var |
int
|
Returns | |
---|---|
Type | Description |
$this |
getAvailableQuantity
Optional. The available quantity of the item.
Returns | |
---|---|
Type | Description |
int|string |
setAvailableQuantity
Optional. The available quantity of the item.
Parameter | |
---|---|
Name | Description |
var |
int|string
|
Returns | |
---|---|
Type | Description |
$this |
getCanonicalProductUri
Optional. Canonical URL directly linking to the item detail page with a length limit of 5 KiB..
Generated from protobuf field string canonical_product_uri = 7 [(.google.api.field_behavior) = OPTIONAL];
Returns | |
---|---|
Type | Description |
string |
setCanonicalProductUri
Optional. Canonical URL directly linking to the item detail page with a length limit of 5 KiB..
Generated from protobuf field string canonical_product_uri = 7 [(.google.api.field_behavior) = OPTIONAL];
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getImages
Optional. Product images for the catalog item.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setImages
Optional. Product images for the catalog item.
Parameter | |
---|---|
Name | Description |
var |
array<Image>
|
Returns | |
---|---|
Type | Description |
$this |
getPrice
Returns | |
---|---|
Type | Description |
string |