Skip to main content
This section describes all parameter-value pairs of the system configuration that control the behavior of individual modules, components, and functions of the online shop. The configuration nodes documented here form the technical foundation for every WEBSALE shop. Each configuration consists of one or more nodes (for example, accounts, basket, general) that are defined in a JSON-like structure. Within these nodes, the individual parameters are explained along with their possible values.
This allows administrators or developers to understand exactly which options are available and how they affect the system’s behavior.
All configuration settings can be made either via the Admin Interface or via the REST API configuration.

Alphabetical overview of configurations


Using text snippets in configurations

Configurations generally apply platform-wide and are therefore available to all subshops contained within by default. In addition to purely technical settings, configurations can also contain language-dependent content that is displayed in the frontend, for example names, descriptions, labels, or other display-relevant texts. This is particularly relevant when the same configuration is used in several language versions of a shop. In such cases, it is not sufficient to enter a fixed text value directly in the configuration, since it would otherwise be output identically in all language variants. Example:
Definition of the countries offered for selection in the billing and shipping address.
{
  "active": true,
  "defaultTaxRate": "finance.taxRates.de",
  "isoAlpha2": "DE",
  "isoAlpha3": "DEU",
  "isoNum": "276",
  "name": "Deutschland",
  "usedTaxes": "finance.taxRates.de"
}
In the example above, the name parameter contains a fixed text value. This value would be displayed directly in the frontend, for example in a country selection list. In a multilingual shop, however, this would be inflexible, since depending on the language, “Germany” or “Allemagne” should be output instead of “Deutschland”. For this reason, text snippets can also be used for such display-relevant texts:
{
  "active": true,
  "defaultTaxRate": "finance.taxRates.de",
  "isoAlpha2": "DE",
  "isoAlpha3": "DEU",
  "isoNum": "276",
  "name": "general.country.de.name",
  "usedTaxes": "finance.taxRates.de"
}
In this case, the name parameter does not refer to a fixed text but to a text snippet. The actual language-dependent content is then maintained per language via the text snippet service in the Admin Interface. This way, the same configuration can be used in several language versions of a shop without having to duplicate the configuration structure for each language. Text snippets in configurations can generally be assigned freely and created individually. This allows language-dependent frontend texts to be managed centrally and reused consistently across different configuration areas. An exception is automatically generated text snippets for error messages within configurations. In the actions area, the system generates its own text snippets for error codes whose names begin with ws.error. These are used to translate technical error codes into understandable and maintainable frontend error messages. Further information can be found in the section actions - error texts & emails. Text snippets can be used not only in configurations but also in templates. This is especially useful because templates, like configurations, generally apply to the entire platform. Further information on using text snippets in templates can be found in the section Template Engine.

URL access to configurations (temporary)

The configuration nodes described in this documentation correspond to the technical structures on which the settings in the Admin Interface are based. In the Admin Interface, the individual nodes are organized thematically under the respective services (for example Catalog, Basket, Orders, General). If a particular node cannot be found in the menu, it can currently also be accessed directly via the URL in the browser. The URL always follows this scheme:
https://<shop-domain>/admin/config/<nodename>
Example:
https://<shop-domain>/admin/config/content.categoryFieldGroup
This call opens the configuration page for the content.categoryFieldGroup node directly in the Admin Interface.
Direct URL access is currently a temporary workaround as long as many configurations are still provided via “configuration by code” and do not yet have their own clickable interface in the Admin Interface. As soon as the relevant configurations are available via the regular user interface, we reserve the right to disable this call logic at any time.