A small plugin to update prices or custom fields for all variants of a product. Great for products with the same variant prices. Supports custom fields.
npm install @pinelab/vendure-plugin-variant-bulk-update
Tiny plugin that allows you to update the prices and/or custom fields of all variants for a given product. Useful for when all your variants have the same price for example.
This example shows you how to update the price of all variants of a product. E.g. updating the price of a product to €10, will set the price of all it's variants to €10. This setup needs a DB migration, because it adds a custom field to Product.
vendure-config.ts
:price
of a product to €300 and save the product.If you only want to update variants once, you should clear the product.customFields.price
field again. When
the price
field has a value, and a product is updated, all variants will be updated again.
The bulk update is async, so you might need to refresh your product page to see the updated variants.
This example shows you how to bulk update any custom field on all variants of a product. This example uses the custom field noLongerAvailable
, but it can be any custom field.
noLongerAvailable
configured on both the Product and ProductVariantnoLongerAvailable
to true.noLongerAvailable=true
;The bulk update is async, so you might need to refresh your product page to see the updated variants.