Skip to main content
Anchor to productOptionsDelete

productOptionsDelete

mutation

Requires write_products access scope. Also: The user must have a permission to edit products and delete product variants.

Deletes one or more options from a product. Product options define the choices available for a product, such as size, color, or material.


Caution

Removing an option can affect a product's variants and their configuration. Deleting an option might also delete associated option values and, depending on the chosen strategy, might affect variants.


Use the productOptionsDelete mutation for the following use cases:

  • Simplify product configuration: Remove obsolete or unnecessary options (for example, discontinue "Material" if all variants are now the same material).
  • Clean up after seasonal or limited-time offerings: Delete options that are no longer relevant (for example, "Holiday edition").
  • Automate catalog management: Enable apps or integrations to programmatically remove options as product data changes.

Note

The productOptionsDelete mutation enforces strict data integrity for product options and variants. All option positions must remain sequential, and every remaining option must be used by at least one variant.


After you delete a product option, you can further manage a product's configuration using related mutations:

Learn more about the product model and adding product data.

•[ID!]!
required

IDs of the options to delete from the product.

•ID!
required

ID of the product from which to delete the options.

•ProductOptionDeleteStrategy
Default:DEFAULT

The strategy defines which behavior the mutation should observe,such as how to handle a situation where deleting an option would result in duplicate variants.


Was this section helpful?

Anchor to ProductOptionsDeletePayload returnsProductOptionsDeletePayload returns

•[ID!]

IDs of the options deleted.

•Product

The updated product object.

•[ProductOptionsDeleteUserError!]!
non-null

The list of errors that occurred from executing the mutation.


Was this section helpful?