VirtualProduct
Defines a virtual product, which is a non-tangible product that does not require shipping and is not kept in inventory.
type VirtualProduct = CustomizableProductInterface & ProductInterface & RoutableInterface & {
__typename?: 'VirtualProduct'; /** @deprecated Use the `custom_attributes` field instead. */
activity?: Maybe<Scalars['String']['output']>;
attribute_set_id?: Maybe<Scalars['Int']['output']>; /** The relative canonical URL. This value is returned only if the system setting 'Use Canonical Link Meta Tag For Products' is enabled. */
canonical_url?: Maybe<Scalars['String']['output']>; /** The categories assigned to a product. */
categories?: Maybe<Array<Maybe<CategoryInterface>>>; /** @deprecated Use the `custom_attributes` field instead. */
category_gear?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
climate?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
collar?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
color?: Maybe<Scalars['Int']['output']>; /** The product's country of origin. */
country_of_manufacture?: Maybe<Scalars['String']['output']>;
created_at?: Maybe<Scalars['String']['output']>; /** Crosssell Products */
crosssell_products?: Maybe<Array<Maybe<ProductInterface>>>; /** Product custom attributes. */
custom_attributesV2?: Maybe<ProductCustomAttributes>; /** Detailed information about the product. The value can include simple HTML tags. */
description?: Maybe<ComplexTextValue>; /** @deprecated Use the `custom_attributes` field instead. */
erin_recommends?: Maybe<Scalars['Int']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
features_bags?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
format?: Maybe<Scalars['Int']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
gender?: Maybe<Scalars['String']['output']>; /** Returns a value indicating gift message availability for the product. */
gift_message_available: Scalars['Boolean']['output'];
id?: Maybe<Scalars['Int']['output']>; /** The relative path to the main image on the product page. */
image?: Maybe<ProductImage>;
manufacturer?: Maybe<Scalars['Int']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
material?: Maybe<Scalars['String']['output']>; /** Maximum Qty Allowed in Shopping Cart */
max_sale_qty?: Maybe<Scalars['Float']['output']>; /** An array of media gallery objects. */
media_gallery?: Maybe<Array<Maybe<MediaGalleryInterface>>>;
media_gallery_entries?: Maybe<Array<Maybe<MediaGalleryEntry>>>; /** A brief overview of the product for search results listings, maximum 255 characters. */
meta_description?: Maybe<Scalars['String']['output']>; /** A comma-separated list of keywords that are visible only to search engines. */
meta_keyword?: Maybe<Scalars['String']['output']>; /** A string that is displayed in the title bar and tab of the browser and in search results lists. */
meta_title?: Maybe<Scalars['String']['output']>; /** Minimum Qty Allowed in Shopping Cart */
min_sale_qty?: Maybe<Scalars['Float']['output']>; /** The product name. Customers use this name to identify the product. */
name?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
new?: Maybe<Scalars['Int']['output']>; /** The beginning date for new product listings, and determines if the product is featured as a new product. */
new_from_date?: Maybe<Scalars['String']['output']>; /** The end date for new product listings. */
new_to_date?: Maybe<Scalars['String']['output']>; /** Product stock only x left count */
only_x_left_in_stock?: Maybe<Scalars['Float']['output']>; /** An array of options for a customizable product. */
options?: Maybe<Array<Maybe<CustomizableOptionInterface>>>; /** If the product has multiple options, determines where they appear on the product page. */
options_container?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
pattern?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
performance_fabric?: Maybe<Scalars['Int']['output']>;
price?: Maybe<ProductPrices>; /** The range of prices for the product */
price_range: PriceRange; /** An array of `TierPrice` objects. */
price_tiers?: Maybe<Array<Maybe<TierPrice>>>; /** An array of `ProductLinks` objects. */
product_links?: Maybe<Array<Maybe<ProductLinksInterface>>>; /** Amount of available stock */
quantity?: Maybe<Scalars['Float']['output']>; /** The average of all the ratings given to the product. */
rating_summary: Scalars['Float']['output']; /** Contains 0 when there is no redirect error. A value of 301 indicates the URL of the requested resource has been changed permanently, while a value of 302 indicates a temporary redirect. */
redirect_code: Scalars['Int']['output']; /** An array of products to be displayed in a Related Products block. */
related_products?: Maybe<Array<Maybe<ProductInterface>>>; /** The internal relative URL. If the specified URL is a redirect, the query returns the redirected URL, not the original. */
relative_url?: Maybe<Scalars['String']['output']>; /** The total count of all the reviews given to the product. */
review_count: Scalars['Int']['output']; /** The list of products reviews. */
reviews: ProductReviews; /** Provides applied catalog rules in the current active cart */
rules?: Maybe<Array<Maybe<CatalogRule>>>; /** @deprecated Use the `custom_attributes` field instead. */
sale?: Maybe<Scalars['Int']['output']>; /** A short description of the product. Its use depends on the theme. */
short_description?: Maybe<ComplexTextValue>; /** @deprecated Use the `custom_attributes` field instead. */
size?: Maybe<Scalars['Int']['output']>; /** A number or code assigned to a product to identify the product, options, price, and manufacturer. */
sku?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
sleeve?: Maybe<Scalars['String']['output']>; /** The relative path to the small image, which is used on catalog pages. */
small_image?: Maybe<ProductImage>;
special_from_date?: Maybe<Scalars['String']['output']>; /** The discounted price of the product. */
special_price?: Maybe<Scalars['Float']['output']>; /** The end date for a product with a special price. */
special_to_date?: Maybe<Scalars['String']['output']>; /** Stock status of the product */
stock_status?: Maybe<ProductStockStatus>; /** @deprecated Use the `custom_attributes` field instead. */
strap_bags?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
style_bags?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
style_bottom?: Maybe<Scalars['String']['output']>; /** @deprecated Use the `custom_attributes` field instead. */
style_general?: Maybe<Scalars['String']['output']>; /** The file name of a swatch image. */
swatch_image?: Maybe<Scalars['String']['output']>; /** The relative path to the product's thumbnail image. */
thumbnail?: Maybe<ProductImage>;
tier_price?: Maybe<Scalars['Float']['output']>;
tier_prices?: Maybe<Array<Maybe<ProductTierPrices>>>; /** One of PRODUCT, CATEGORY, or CMS_PAGE. */
type?: Maybe<UrlRewriteEntityTypeEnum>;
type_id?: Maybe<Scalars['String']['output']>; /** The unique ID for a `ProductInterface` object. */
uid: Scalars['ID']['output'];
updated_at?: Maybe<Scalars['String']['output']>; /** Upsell Products */
upsell_products?: Maybe<Array<Maybe<ProductInterface>>>; /** The part of the URL that identifies the product */
url_key?: Maybe<Scalars['String']['output']>; /** @deprecated Use product's `canonical_url` or url rewrites instead */
url_path?: Maybe<Scalars['String']['output']>; /** URL rewrites list */
url_rewrites?: Maybe<Array<Maybe<UrlRewrite>>>; /** The part of the product URL that is appended after the url key */
url_suffix?: Maybe<Scalars['String']['output']>;
websites?: Maybe<Array<Maybe<Website>>>;
};Referenced Types
- CustomizableProductInterface
- ProductInterface
- RoutableInterface
- Maybe
- Scalars
- CategoryInterface
- ProductCustomAttributes
- ComplexTextValue
- ProductImage
- MediaGalleryInterface
- MediaGalleryEntry
- CustomizableOptionInterface
- ProductPrices
- PriceRange
- TierPrice
- ProductLinksInterface
- ProductReviews
- CatalogRule
- ProductStockStatus
- ProductTierPrices
- UrlRewriteEntityTypeEnum
- UrlRewrite
- Website