Alokai

DownloadableProduct

Defines a product that the shopper downloads.

type DownloadableProduct = CustomizableProductInterface & ProductInterface & RoutableInterface & {
  __typename?: 'DownloadableProduct'; /** @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>; /** An array containing information about the links for this downloadable product. */
  downloadable_product_links?: Maybe<Array<Maybe<DownloadableProductLinks>>>; /** An array containing information about samples of this downloadable product. */
  downloadable_product_samples?: Maybe<Array<Maybe<DownloadableProductSamples>>>; /** @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>; /** A value of 1 indicates that each link in the array must be purchased separately. */
  links_purchased_separately?: Maybe<Scalars['Int']['output']>; /** The heading above the list of downloadable products. */
  links_title?: Maybe<Scalars['String']['output']>;
  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

On this page