The input fields for specifying a product variant to create or update.
Access Scopes
Fields
barcode:
String -
The value of the barcode associated with the product.
compareAtPrice:
Money -
The compare-at price of the variant.
file:
FileSetInput -
The file to associate with the variant.
id:
ID -
Specifies the product variant to update or create a new variant if absent.
inventoryPolicy:
ProductVariantInventoryPolicy -
Whether customers are allowed to place an order for the product variant when it's out of stock.
inventoryQuantities:
ProductSetInventoryInput -
The inventory quantities at each location where the variant is stocked.
If you're updating an existing variant, then you can only update the
quantities at locations where the variant is already stocked.
metafields:
MetafieldInput -
Additional customizable information about the product variant.
optionValues:
VariantOptionValueInput! -
The custom properties that a shop owner uses to define product variants.
position:
Int -
The order of the product variant in the list of product variants. The first position in the list is 1.
requiresComponents:
Boolean -
Whether a product variant requires components. The default value is `false`.
If `true`, then the product variant can only be purchased as a parent bundle with components and it will be omitted
from channels that don't support bundles.
sku:
String -
The SKU for the variant. Case-sensitive string.
taxCode:
String -
The tax code associated with the variant.
taxable:
Boolean -
Whether the variant is taxable.