# ProductOption A selectable product option, such as size or color. ## Type Definition ```graphql type ProductOption { isForCombinedListing: Boolean handle: String sortOrder: Int title: String taxonomyAttributeId: Int taxonomyAttributeHandle: String taxonomyAttribute: ProductTaxonomyAttribute values: [ProductOptionValue] selectedValue: ProductOptionValue } ``` ## Fields | Field | Type | Description | |-------|------|-------------| | isForCombinedListing | Boolean | Returns whether this option is for a combined listing. | | handle | String | Returns the handle. | | sortOrder | Int | Returns the sort order. | | title | String | Returns the title. | | taxonomyAttributeId | Int | Returns the taxonomy attribute ID. | | taxonomyAttributeHandle | String | Returns the taxonomy attribute handle. | | taxonomyAttribute | ProductTaxonomyAttribute | Returns the related taxonomy attribute for this option. | | values | [ProductOptionValue] | Returns the values for this option. | | selectedValue | ProductOptionValue | Returns the selected value for this option. | ## Relationships ProductOption represents a configurable attribute of a product. It maintains relationships with ProductTaxonomyAttribute, which provides structured taxonomy information about the option, and ProductOptionValue, which represents the individual selectable values available for this option. The selectedValue field indicates which value from the values list is currently chosen. ProductOption is used by ProductVariantOption to associate options with specific product variants. ## Example ```graphql { isForCombinedListing handle sortOrder title taxonomyAttributeId taxonomyAttributeHandle taxonomyAttribute { id } values { id } selectedValue { id } } ``` ## Implements None ## Related Types - [ProductTaxonomyAttribute](/reference/storefront/1.3.0/objects/product-taxonomy-attribute) - [ProductOptionValue](/reference/storefront/1.3.0/objects/product-option-value)