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
scalarNumber 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
scalarNumber 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
scalarNumber 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
scalarNumber 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
scalarDescribes 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