Product Options

MLMulti-language MSMulti-store MCMulti-currency

Product options can be used to create product additions that can be sold with the actual product. They don’t have stock, but a SKU that is linked to product abstracts. They cannot be bought without buying a corresponding product. Example product options are insurances or gift wrappings for products. Neither of them is sold normally without the actual main product.

Product options are connected to abstract products. They appear in groups, since each group can have multiple product option values. Each product option value has a unique identifier and price configuration. On the group level, a tax set is attached to the product option values. Each option group can be linked to many different abstract products and vice versa.

Product Options in the Legacy Demoshop

For customers, the options are displayed on the product detail page of the abstract product. The product option price is added to the product price in the cart.

You can assign Product Labels to highlight specific products in your shop. Customize the look and text of the Labels as they appear in the shop. Any association can be a Label, such as "Sale" or "Christmas". Products that are new in your shop can automatically be marked with the Dynamic Product Label "New" for a pre-defined time range.

You can easily offer services on top of a customer's choice of products, such as gift wrapping, insurance, warranty or anything else that you may want to add that is not physically part of the product. The options can have their own price value and will be added to the total cart value.

Product options are additional items with costs (kostenpflichtig) but without an own stock. Customers can (only) buy them in addition to a product.

  • Multiple independent product options for one product

Product options allow to configure a product further. You can define option types and each option type can have 1 to n options values. Furthermore, multiple prices can be attached to an option value depending on current currency and price mode.

The concept is pretty close to the variants concept, however if the number of possible combinations gets too big or if options have specific prices or if options exclude other options, the product option concept is better suited than the variant concept. A configuration of a product is called the set of option value selections for each option type. The set of all possible configurations is called the configuration space. For a concrete product one default configuration can be stored. This will be used on the product detail page for the initial configuration of the product.

In general an option does not have a stock.

  • You can assign a tax set to a product option. See Handling tax for details.


Product options

Current Constraints

Currently, 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 list does not support product options

  • if you add a product with an option to 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 will be the same for all merchants

  • unlike other prices in Spryker, product option price supports only DEFAULT price type


See also:


Last review date: Nov. 10th, 2017