Skip to main content

ProductVariant

Foreign type of a product variant.

type ProductVariant implements Node {
currentVersion: ProductVariantVersion!
id: UUID!
isPubliclyVisible: Boolean!
product: Product!
versions(
first: Int
orderBy: ProductVariantVersionOrderInput
skip: Int
): ProductVariantVersionConnection!
applicableDiscounts(
first: Int
orderBy: DiscountOrderInput
skip: Int
): DiscountConnection!
discounts(
first: Int
orderBy: DiscountOrderInput
skip: Int
): DiscountConnection!
productItems(
skip: Int = 0
first: Int = 2147483647
orderBy: ProductItemOrder
filter: ProductItemOfProductVariantFilter
): ProductItemConnection
inventoryCount: Int!
reviews(
first: Int
skip: Int
orderBy: ReviewOrderInput
): ReviewConnection!
averageRating: Float
}

Fields

ProductVariant.currentVersion ● ProductVariantVersion! non-null object

The current version of the ProductVariant.

ProductVariant.id ● UUID! non-null scalar

UUID of the product variant.

ProductVariant.isPubliclyVisible ● Boolean! non-null scalar

If true, the ProductVariant is visible to customers.

ProductVariant.product ● Product! non-null object

The Product belonging to this variant.

ProductVariant.versions ● ProductVariantVersionConnection! non-null object

Get all associated versions

ProductVariant.versions.first ● Int scalar

Number of items to return

ProductVariant.versions.orderBy ● ProductVariantVersionOrderInput input

Ordering

ProductVariant.versions.skip ● Int scalar

Number of items to skip

ProductVariant.applicableDiscounts ● DiscountConnection! non-null object

Get all discounts which apply to this product variant for the authenticated user

ProductVariant.applicableDiscounts.first ● Int scalar

Number of items to return

ProductVariant.applicableDiscounts.orderBy ● DiscountOrderInput input

Ordering

ProductVariant.applicableDiscounts.skip ● Int scalar

Number of items to skip

ProductVariant.discounts ● DiscountConnection! non-null object

Get all discounts which apply directly to this product variant

ProductVariant.discounts.first ● Int scalar

Number of items to return

ProductVariant.discounts.orderBy ● DiscountOrderInput input

Ordering

ProductVariant.discounts.skip ● Int scalar

Number of items to skip

ProductVariant.productItems ● ProductItemConnection object

A product item connection for referenced product items in stock

ProductVariant.productItems.skip ● Int scalar

Number of items to skip

ProductVariant.productItems.first ● Int scalar

Number of items to return

ProductVariant.productItems.orderBy ● ProductItemOrder input

Ordering

ProductVariant.productItems.filter ● ProductItemOfProductVariantFilter input

Filtering

ProductVariant.inventoryCount ● Int! non-null scalar

The number of product items in stock

ProductVariant.reviews ● ReviewConnection! non-null object

Retrieves reviews of product variant.

ProductVariant.reviews.first ● Int scalar

Describes that the first N reviews should be retrieved.

ProductVariant.reviews.skip ● Int scalar

Describes how many reviews should be skipped at the beginning.

ProductVariant.reviews.orderBy ● ReviewOrderInput input

Specifies the order in which reviews are retrieved.

ProductVariant.averageRating ● Float scalar

Retrieves average rating of product variant.

Interfaces

Node interface

An object with an ID.

Returned By

createProductVariant mutation ● updateProductVariant mutation

Member Of

OrderItem object ● Product object ● ProductItem object ● ProductVariantConnection object ● ProductVariantVersion object ● Review object ● ShoppingCartItem object