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 |
Enum of type StockState. |
setStockState
Optional. Online stock state of the catalog item. Default is IN_STOCK.
| Parameter | |
|---|---|
| Name | Description |
var |
int
Enum of type StockState. |
| 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 |
|