GitHub

ProductVariant

A product variant represents a different version of a product, such as differing sizes or differing colors.

import { ProductVariant } from '@daffodil/driver/shopify'
type ProductVariant = HasMetafields & Node & {
    __typename?: 'ProductVariant';
    availableForSale: Scalars['Boolean']['output'];
    barcode?: Maybe<Scalars['String']['output']>;
    compareAtPrice?: Maybe<MoneyV2>;
    compareAtPriceV2?: Maybe<MoneyV2>;
    currentlyNotInStock: Scalars['Boolean']['output'];
    id: Scalars['ID']['output'];
    image?: Maybe<Image>;
    metafield?: Maybe<Metafield>;
    metafields: Array<Maybe<Metafield>>;
    price: MoneyV2;
    priceV2: MoneyV2;
    product: Product;
    quantityAvailable?: Maybe<Scalars['Int']['output']>;
    quantityPriceBreaks: QuantityPriceBreakConnection;
    quantityRule: QuantityRule;
    requiresShipping: Scalars['Boolean']['output'];
    selectedOptions: Array<SelectedOption>;
    sellingPlanAllocations: SellingPlanAllocationConnection;
    sku?: Maybe<Scalars['String']['output']>;
    storeAvailability: StoreAvailabilityConnection;
    taxable: Scalars['Boolean']['output'];
    title: Scalars['String']['output'];
    unitPrice?: Maybe<MoneyV2>;
    unitPriceMeasurement?: Maybe<UnitPriceMeasurement>;
    weight?: Maybe<Scalars['Float']['output']>;
    weightUnit: WeightUnit;
}
Type Options
ProductVariant HasMetafields & Node & { __typename?: 'ProductVariant'; availableForSale: Scalars['Boolean']['output']; barcode?: Maybe<Scalars['String']['output']>; compareAtPrice?: Maybe<MoneyV2>; compareAtPriceV2?: Maybe<MoneyV2>; currentlyNotInStock: Scalars['Boolean']['output']; id: Scalars['ID']['output']; image?: Maybe<Image>; metafield?: Maybe<Metafield>; metafields: Array<Maybe<Metafield>>; price: MoneyV2; priceV2: MoneyV2; product: Product; quantityAvailable?: Maybe<Scalars['Int']['output']>; quantityPriceBreaks: QuantityPriceBreakConnection; quantityRule: QuantityRule; requiresShipping: Scalars['Boolean']['output']; selectedOptions: Array<SelectedOption>; sellingPlanAllocations: SellingPlanAllocationConnection; sku?: Maybe<Scalars['String']['output']>; storeAvailability: StoreAvailabilityConnection; taxable: Scalars['Boolean']['output']; title: Scalars['String']['output']; unitPrice?: Maybe<MoneyV2>; unitPriceMeasurement?: Maybe<UnitPriceMeasurement>; weight?: Maybe<Scalars['Float']['output']>; weightUnit: WeightUnit; }