# Product options

Produktoptionen sind eine mächtige Möglichkeit, mit welcher Sie Ihren Kunden Konfigurationsmöglichkeiten anbieten können. Produktoptionen können in mehreren Produkten verwendet werden und können direkt die [Moduleinstellungen](/hosting/products/manage-products.md#module) des Produktes überschreiben. Dadurch können Sie z.B. VPS-Konfiguratoren etc. festlegen.

<figure><img src="/files/z1SCHH8j8QhfA8UYMcze" alt=""><figcaption></figcaption></figure>

## Gruppierung

Produktoptionen können der Übersicht halber gruppiert werden. Diese Gruppierung ist für den Endkunden nicht sichtbar.

<figure><img src="/files/WEUyEkRqAgPAzaYjKeGs" alt=""><figcaption></figcaption></figure>

## Create product option

You can create product options with minimal properties. After creation, you will be automatically redirected to the editing view, where you can fully configure the product option.

{% hint style="info" %}
As long as the product option has not been explicitly assigned to a product, it is not visible to the end customer.
{% endhint %}

## Edit product option

### General settings

Give the product option a name that will be displayed to the end customer during the ordering process. You can also customize the product option with various properties.

<figure><img src="/files/egN0EKZrBAhMqGCJxf4P" alt=""><figcaption></figcaption></figure>

### Different types

#### Text

The customer has a text input. Define the minimum and maximum length.

<figure><img src="/files/ShG4aEY5ZMxtWa5657dd" alt=""><figcaption></figcaption></figure>

We can make this product option to be validated as a URL. If the given value is not a URl, awarning is shown to the customer:

<figure><img src="/files/wqxdwDii2fGgNIbar7yU" alt=""><figcaption></figcaption></figure>

Similarly, we can make the field value to validate to a certain Regex pattern which you define:

<figure><img src="/files/CZsbrjwx7mKfE78gkphl" alt=""><figcaption></figcaption></figure>

Product options of text type can also be defined to display as a textarea with a certain number of lines defined by you, as you can see below:<br>

<figure><img src="/files/rS08VTIGNzoymaTKOd1t" alt=""><figcaption></figcaption></figure>

#### Number, Slider

The customer has a number field. Define the minimum and maximum number as well as the increments. You can define a price and setup price per unit and the calculation and display with additional settings.

<figure><img src="/files/i3XP7QRWnwQejrbDq0yw" alt=""><figcaption></figcaption></figure>

#### Checkbox, Radio, Dropdown

You can create multiple options and delete them again. Each option has a display name and API value. The latter is transferred to the module as a technical value. (e.g., display: 1 GB DDR5 RAM, API value: 1024)

<figure><img src="/files/x2AvHdDFSf63jqdzJzRe" alt=""><figcaption></figcaption></figure>

## Assign

You can assign the product options in the settings for the [respective product](/hosting/products/manage-products.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hostware.io/hosting/products/product-options.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
