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●IntscalarNumber 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●IntscalarNumber 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●IntscalarNumber 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●IntscalarNumber 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●IntscalarDescribes that the
firstN 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