ProductVariant
A Product Variant represents a Product with a specific set of Product Option configurations. The maximum number of Product Variants that a Product can have is given by the number of available Product Option combinations. A product must at least have one product variant.
Constructors
constructor
**new ProductVariant**()
A Product Variant represents a Product with a specific set of Product Option configurations. The maximum number of Product Variants that a Product can have is given by the number of available Product Option combinations. A product must at least have one product variant.
Properties
allow_backorderbooleanRequiredWhether the Product Variant should be purchasable when
inventory\_quantity is 0.Default: false
barcodenull | stringRequiredA generic field for a GTIN number that can be used to identify the Product Variant.
created_atDateRequiredThe date with timezone at which the resource was created.
deleted_atnull | DateRequiredThe date with timezone at which the resource was deleted.
eannull | stringRequiredAn EAN barcode number that can be used to identify the Product Variant.
heightnull | numberRequiredThe height of the Product Variant. May be used in shipping rate calculations.
hs_codenull | stringRequiredThe Harmonized System code of the Product Variant. May be used by Fulfillment Providers to pass customs information to shipping carriers.
idstringRequiredThe product variant's ID
The details inventory items of the product variant.
inventory_quantitynumberRequiredThe current quantity of the item that is stocked.
lengthnull | numberRequiredThe length of the Product Variant. May be used in shipping rate calculations.
manage_inventorybooleanRequiredWhether Medusa should manage inventory for the Product Variant.
Default: true
materialnull | stringRequiredThe material and composition that the Product Variant is made of, May be used by Fulfillment Providers to pass customs information to shipping carriers.
metadatanull | Record<string, unknown>RequiredAn optional key-value map with additional details
mid_codenull | stringRequiredThe Manufacturers Identification code that identifies the manufacturer of the Product Variant. May be used by Fulfillment Providers to pass customs information to shipping carriers.
The details of the product options that this product variant defines values for.
origin_countrynull | stringRequiredThe country in which the Product Variant was produced. May be used by Fulfillment Providers to pass customs information to shipping carriers.
The details of the prices of the Product Variant, each represented as a Money Amount. Each Money Amount represents a price in a given currency or a specific Region.
The details of the product that the product variant belongs to.
product_idstringRequiredThe ID of the product that the product variant belongs to.
purchasablebooleanOnly used with the inventory modules. A boolean value indicating whether the Product Variant is purchasable. A variant is purchasable if: - inventory is not managed - it has no inventory items - it is in stock - it is backorderable.
skunull | stringRequiredThe unique stock keeping unit used to identify the Product Variant. This will usually be a unique identifer for the item that is to be shipped, and can be referenced across multiple systems.
titlestringRequiredA title that can be displayed for easy identification of the Product Variant.
upcnull | stringRequiredA UPC barcode number that can be used to identify the Product Variant.
updated_atDateRequiredThe date with timezone at which the resource was updated.
variant_ranknull | numberRequiredThe ranking of this variant
Default: 0
weightnull | numberRequiredThe weight of the Product Variant. May be used in shipping rate calculations.
widthnull | numberRequiredThe width of the Product Variant. May be used in shipping rate calculations.
Methods
beforeInsert
Private **beforeInsert**(): void
Returns
void
voidvoidWas this section helpful?