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