Product Options feature overview

Edit on GitHub

The Product Options feature lets a Back Office user create and assign product options to abstract products. Product options are product additions that a customer can select on the product detail page before adding the product to the cart. For example, the product options can be gift wrappings for products, insurance, or warranty. Product options do not have stock but an SKU linked to product abstracts. Thus, you cannot purchase them without buying a corresponding product.

Each product option is defined by:

  • Product option group name
  • Tax set assigned on the product option group
  • Option value
  • Translation

Product option group holds all available options or option values that buyers select. For example, you can have the “Warranty” product option group and create the 1-year warranty and 2-year warranty values for it.

With the feature in the Back Office, you can create, update, activate, deactivate, and view all product options available in the system. You also can define a price for product options and select products to which they will be added.

In the Storefront, customers can select and add options to products on the product detail page.

Product Options in the Back Office

In the Back Office, you can perform the following actions on product options:

  • Create a product option.
  • Update, view, activate, or deactivate product options.
  • Create multiple option values in one option group.
  • Specify gross and net prices for options values.
  • Assign product option groups to products.
  • Activate product options to make them visible in the Storefront.

To learn more about how to work with product options in the Back Office, see Create product options and Edit product options.


Each product option group may contain as many product options as you need. For example, you can offer insurance services (product option group) for the product with several product options:

  • One-year coverage insurance $100.
  • Two-year coverage insurance $150.
  • Three-year coverage insurance $200.

Product Options on the Storefront

On the product detail page, the new product option group (1) will be displayed as a drop-down list with the option values (2).


Current constraints

The feature has the following functional constraints, which are going to be resolved in the future.

  • Product options are available in all the stores where the corresponding concrete product is available.
  • Unlike Cart, Shopping Lists does not support product options.
  • If you add a product with an option to a shopping list, the product option gets discarded.
  • You cannot define product option prices in a per-merchant manner.
  • If you create a product option, the price remains the same for all merchants.
  • Unlike other prices in Spryker, the product option price is not bound to any of the available price types. (DEFAULT or ORIGINAL)
Create product options
Edit product options
Shopping Lists + Product Options feature integration ProductOption migration guide File details: product_option.csv
Install the Product options + Order Management feature File details: product_option_price.csv
Glue API: Product Options feature integration