Is this really the version you are looking for? Kentico Xperience 8.1 Documentation is no longer updated. Use the switcher in the header to choose your product version.
In case you have special requirements for product options of your products, such as:
it is possible to customize the product option form to achieve your needs. First, you need to add a field to the product option form. Then, second, you must enable it on the alternative form of the SKU. If you want one of the fields to be somehow dependent on each other, you can set dependencies after that.
Before you start to customize product option form, try to use product variants.
The system adds the field to the SKU form and also creates a record of the field in your database.
The system starts to display the custom field on the Options tab in details of every option of the chosen product option category type.
If you want one field to be visible only when there is a specific value in another field, you must set it while editing the fields. See the following example.
We sell T-shirts and every T-shirt has a printed label. There are two types of labels – predefined ones and custom ones. Every T-shirt has a dropdown list in which there are a list of predefined labels and "Custom label". If a user selects "Custom label", a textbox displays, to which the user writes their custom label.
Since there are two types, we want to edit the attribute option form, where we create two new fields, one for predefined labels and one for custom labels.
Open the Modules application.
Edit () the E-commerce module.
Switch to the Classes tab.
Edit () the SKU class.
Switch to the Fields tab.
Create a field for predefined labels:
Create a field for custom labels:
The system has a database records for the fields but they are not displayed anywhere.
Required: Yes (selected)
Display field in the editing form: Yes (selected)
Field caption: T-shirt label
Form control: Drop-down list
Data source: List of options
To the Data source textbox, enter these values:
1;T-shirt with label
2;Label on T-shirt
3;Printed label
4;Custom labelHas depending fields: Yes (selected)
Display field in the editing form: Yes (selected)
Field caption: Write your custom label
Visibility condition: PredefinedLabels == 4
The number is 4 because it's the number of "Custom label" in the Data source textbox.
(Optional) Enabled condition: PredefinedLabels == 4
Depends on another field: Yes (selected)
The fields are displayed on the product options page. The PredefinedLabels field is displayed always. When a user selects Custom label in PredefinedLabels, the CustomLabel appears.
You can check the result if you navigate to the Product options application and edit some product option from an attribute product option category, where you can see the fields.