Type root
File match shopware.yml shopware.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/shopware-6-configuration/latest.json
Source https://raw.githubusercontent.com/shopware/platform/trunk/config-schema.json

Validate with Lintel

npx @lintel/lintel check
Type: root

Definitions

root object
parameters object
shopware object
32 nested properties
http_cache object
8 nested properties
ignored_url_parameters string[]
stale_while_revalidate integer | null
Default: null
stale_if_error integer | null
Default: null
soft_purge boolean
Default: false
reverse_proxy object
policies Record<string, object>
default_policies object
route_policies Record<string, string>

Map route names to cache policies. Supports route#modifier pattern for granular script endpoint control (e.g., 'frontend.script_endpoint#hook-name').

filesystem object
11 nested properties
private object | null
public object | null
sitemap object | null
allowed_extensions string[]
private_allowed_extensions string[]
private_local_download_strategy enum
Values: "php" "x-sendfile" "x-accel"
private_local_path_prefix string

Path prefix to be prepended to the path when using a local download strategy

batch_write_size integer

Batch size for writing files simultaneously using AsyncAwsS3WriteBatchAdapter

Default: 250
cdn object
3 nested properties
url string
strategy string
fastly object
increment object
api object
6 nested properties
max_limit integer | null
Default: 100
access_token_ttl string
refresh_token_ttl string
api_browser object
store object
rate_limiter object
admin_worker object
5 nested properties
enable_admin_worker boolean
enable_queue_stats_worker boolean
enable_notification_worker boolean
poll_interval integer
transports string[]
auto_update object
1 nested properties
enabled boolean
store object
1 nested properties
frw boolean
analytics object
1 nested properties
gateway_url string

URL of the product analytics gateway

sitemap object
4 nested properties
batchsize integer
custom_urls null
excluded_urls null
scheduled_task object
deployment object
3 nested properties
blue_green boolean
cluster_setup boolean
runtime_extension_management boolean
media object
4 nested properties
enable_url_upload_feature boolean
enable_url_validation boolean
url_upload_max_size string
remote_thumbnails object
dal object
3 nested properties
batch_size integer
max_rule_prices integer
versioning object
cart object
5 nested properties
expire_days integer
compress boolean

All carts, which stored in redis, are compressed via gzcompress. This option is only available if redis is used.

serialization_max_mb_size integer

Limits the maximum size of the serialized cart (in MB). Helps prevent database errors (e.g. max_allowed_packet) by validating the payload size before persistence.

Default: null
compression_method string

Controls the cache compression method

Default: "gzip"
Values: "gzip" "zstd"
storage object
number_range object
2 nested properties
increment_storage string | string

The storage engine used for the increments. Note that you need to configure also config.dsn if you want to use the redis storage.

Default: "mysql"
config object
sales_channel_context object
1 nested properties
expire_days integer
html_sanitizer object
5 nested properties
enabled boolean
cache_dir string
cache_enabled boolean
sets object[]
fields object[]
logger object
5 nested properties
enforce_throw_exception boolean
file_rotation_count integer
exclude_exception string[]
exclude_events string[]
error_code_log_levels Record<string, string>
cache object
7 nested properties
redis_prefix string
cache_compression boolean

Controls the cache compression before the storage

Default: true
cache_compression_method string

Controls the cache compression method

Default: "gzip"
Values: "gzip" "zstd"
disable_stampede_protection boolean

Disables Symfony's cache stampede protection when using file-based sessions. Enable this ONLY if you experience session deadlocks (ABBA pattern) in environments using file-based sessions. This is a workaround for cases when Redis is not available. Trade-off: disabling stampede protection may cause increased backend load under high concurrency when cache entries expire simultaneously (cache stampede).

Default: false
invalidation object
tagging object
twig object
mail object
2 nested properties
update_mail_variables_on_send boolean
max_body_length integer
profiler object
1 nested properties
integrations string | string[]
uniqueItems=true
twig object
1 nested properties
allowed_php_functions string[]
uniqueItems=true
dompdf object
1 nested properties
options object
stock object
1 nested properties
enable_stock_management boolean
messenger object
5 nested properties
routing_overwrite string[]
uniqueItems=true
enforce_message_size boolean
Default: false
message_max_kib_size integer

The current default value of 1024 KiB (1 MiB) is the maximum size supported by AWS SQS, which is most restrictive among the supported transports. See https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html

Default: 1024
stats object | null
scheduled_task object | null
redis object
1 nested properties
connections Record<string, object>
usage_data object
1 nested properties
gateway object
staging object
6 nested properties
mailing object
storefront object
administration object
extensions object
sales_channel object
elasticsearch object
system_config object
feature_toggle object
1 nested properties
enable boolean
product_stream object
1 nested properties
indexing boolean
webhook object
1 nested properties
failure_strategy string

@experimental stableVersion:v6.8.0 feature:WEBHOOK_FAILURE_STRATEGY this is a temporary solution until webhooks are refactored with a circuit breaker implementation

Default: "disable_on_threshold"
Values: "disable_on_threshold" "ignore"
storefront object
1 nested properties
theme object
3 nested properties
config_loader_id string
theme_path_builder_id string
available_theme_provider string
elasticsearch object
13 nested properties
enabled string | boolean

Enable Elasticsearch Searching

Default: false
indexing_enabled string | boolean

Enable Elasticsearch Indexing

Default: false
indexing_batch_size string | integer

Elasticsearch Batch Size

Default: 100
hosts string

Elasticsearch Hosts

Default: "localhost:9200"
index_prefix string

Elasticsearch Index Prefix

Default: "sw"
throw_exception string | boolean

Throw exception when Elasticsearch queries failing

Default: false
product object
1 nested properties
custom_fields_mapping object | null
administration object
4 nested properties
hosts string

Admin Elasticsearch Hosts

Default: "localhost:9200"
enabled boolean

Admin Elasticsearch Enabled

Default: false
refresh_indices boolean

Admin Elasticsearch Refresh Indices

Default: false
index_prefix string

Admin Elasticsearch Index Prefix

Default: "sw-admin"
ssl object
4 nested properties
verify_server_cert boolean
Default: true
cert_path boolean | string
Default: false
cert_key_path boolean | string
Default: false
sigV4 object
index_settings object
5 nested properties
number_of_shards integer | null
Default: 3
number_of_replicas integer | null
Default: 3
mapping.total_fields.limit integer
Default: 50000
mapping.nested_fields.limit integer
Default: 500
mapping.nested_objects.limit integer
Default: 1000000
analysis object
dynamic_templates array
use_language_analyzer boolean

Use language-specific analyzers for search queries. When disabled (false), searches use sw_whitespace_analyzer for more precise results.

Default: true
framework object
5 nested properties
trusted_proxies string

A list of IP ranges to be considered as proxies and trust the headers

Default: ""
Examples: "REMOTE_ADDR", "private_ranges", "192.0.0.1,10.0.0.0/8"
trusted_headers string[]
lock string
Default: "flock"
session object
4 nested properties
storage_factory_id string
Default: "session.storage.factory.native"
handler_id string
Default: ""
Examples: "redis://localhost"
name string

The cookie name of the session

Default: "shop-"
cookie_lifetime integer

The cookie lifetime of the session

Default: 7200
cache object
3 nested properties
app string
Default: "cache.adapter.filesystem"
system string
Default: "cache.adapter.filesystem"
default_redis_provider string
Default: "redis://localhost"
Examples: "redis://%env(REDIS_URL)%"
parameters object
shopware object
http_cache object
8 nested properties
ignored_url_parameters string[]
stale_while_revalidate integer | null
Default: null
stale_if_error integer | null
Default: null
soft_purge boolean
Default: false
reverse_proxy object
9 nested properties
enabled boolean
Default: false
ban_method string
Default: "BAN"
ban_headers object | null
hosts string[]
max_parallel_invalidations integer
Default: 2
use_varnish_xkey boolean
Default: false
redis_url string
purge_all object | null
fastly object
policies Record<string, object>
default_policies object
2 nested properties
storefront object
store_api object
route_policies Record<string, string>

Map route names to cache policies. Supports route#modifier pattern for granular script endpoint control (e.g., 'frontend.script_endpoint#hook-name').

filesystem object
11 nested properties
private object | null
public object | null
sitemap object | null
allowed_extensions string[]
private_allowed_extensions string[]
private_local_download_strategy enum
Values: "php" "x-sendfile" "x-accel"
private_local_path_prefix string

Path prefix to be prepended to the path when using a local download strategy

batch_write_size integer

Batch size for writing files simultaneously using AsyncAwsS3WriteBatchAdapter

Default: 250
cdn object
3 nested properties
url string
strategy string
fastly object
3 nested properties
api_key string
soft_purge string
Default: "0"
Values: "1" "0"
max_parallel_invalidations integer
Default: 2
increment object
api object
6 nested properties
max_limit integer | null
Default: 100
access_token_ttl string
refresh_token_ttl string
api_browser object
1 nested properties
auth_required boolean
store object
2 nested properties
context_lifetime string
max_limit integer | null
Default: 100
rate_limiter object
9 nested properties
login object
guest_login object
oauth object
reset_password object
user_recovery object
contact_form object
notification object
newsletter_form object
cart_add_line_item_from object
admin_worker object
5 nested properties
enable_admin_worker boolean
enable_queue_stats_worker boolean
enable_notification_worker boolean
poll_interval integer
transports string[]
auto_update object
1 nested properties
enabled boolean
store object
1 nested properties
frw boolean
analytics object
1 nested properties
gateway_url string

URL of the product analytics gateway

sitemap object
4 nested properties
batchsize integer
custom_urls null
excluded_urls null
scheduled_task object
1 nested properties
enabled boolean
Default: true
deployment object
3 nested properties
blue_green boolean
cluster_setup boolean
runtime_extension_management boolean
media object
4 nested properties
enable_url_upload_feature boolean
enable_url_validation boolean
url_upload_max_size string
remote_thumbnails object
2 nested properties
enable boolean
pattern string
dal object
3 nested properties
batch_size integer
max_rule_prices integer
versioning object
1 nested properties
expire_days integer
cart object
5 nested properties
expire_days integer
compress boolean

All carts, which stored in redis, are compressed via gzcompress. This option is only available if redis is used.

serialization_max_mb_size integer

Limits the maximum size of the serialized cart (in MB). Helps prevent database errors (e.g. max_allowed_packet) by validating the payload size before persistence.

Default: null
compression_method string

Controls the cache compression method

Default: "gzip"
Values: "gzip" "zstd"
storage object
2 nested properties
type string
Values: "mysql" "redis"
config object
number_range object
2 nested properties
increment_storage string | string

The storage engine used for the increments. Note that you need to configure also config.dsn if you want to use the redis storage.

Default: "mysql"
config object
2 nested properties
dsn string
connection string
sales_channel_context object
1 nested properties
expire_days integer
html_sanitizer object
5 nested properties
enabled boolean
cache_dir string
cache_enabled boolean
sets object[]
fields object[]
logger object
5 nested properties
enforce_throw_exception boolean
file_rotation_count integer
exclude_exception string[]
exclude_events string[]
error_code_log_levels Record<string, string>
cache object
7 nested properties
redis_prefix string
cache_compression boolean

Controls the cache compression before the storage

Default: true
cache_compression_method string

Controls the cache compression method

Default: "gzip"
Values: "gzip" "zstd"
disable_stampede_protection boolean

Disables Symfony's cache stampede protection when using file-based sessions. Enable this ONLY if you experience session deadlocks (ABBA pattern) in environments using file-based sessions. This is a workaround for cases when Redis is not available. Trade-off: disabling stampede protection may cause increased backend load under high concurrency when cache entries expire simultaneously (cache stampede).

Default: false
invalidation object
22 nested properties
delay_enabled boolean
delay_options object
count integer
http_cache string[]
product_listing_route string[]
product_detail_route string[]
product_review_route string[]
product_search_route string[]
product_suggest_route string[]
product_cross_selling_route string[]
payment_method_route string[]
shipping_method_route string[]
navigation_route string[]
category_route string[]
landing_page_route string[]
language_route string[]
currency_route string[]
country_route string[]
country_state_route string[]
salutation_route string[]
sitemap_route string[]
tag_invalidation_log_enabled boolean

Enable logging of cache invalidation events.

Default: false
tagging object
3 nested properties
each_snippet boolean

If enabled, each snippet will be cached with a unique tag. This allows to invalidate a single snippet. If disabled, the whole page will be invalidated on each snippet change.

Default: true
each_config boolean

If enabled, each config will be cached with a unique tag. This allows to invalidate a single config. If disabled, the whole page will be invalidated on each config change.

Default: true
each_theme_config boolean

If enabled, each theme config will be cached with a unique tag. This allows to invalidate a single theme config. If disabled, the whole page will be invalidated on each theme config change.

Default: true
twig object
1 nested properties
string_template_renderer_cache_dir string
mail object
2 nested properties
update_mail_variables_on_send boolean
max_body_length integer
profiler object
1 nested properties
integrations string | string[]
uniqueItems=true
twig object
1 nested properties
allowed_php_functions string[]
uniqueItems=true
dompdf object
1 nested properties
options object
stock object
1 nested properties
enable_stock_management boolean
messenger object
5 nested properties
routing_overwrite string[]
uniqueItems=true
enforce_message_size boolean
Default: false
message_max_kib_size integer

The current default value of 1024 KiB (1 MiB) is the maximum size supported by AWS SQS, which is most restrictive among the supported transports. See https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html

Default: 1024
stats object | null
2 nested properties
enabled boolean
Default: false
time_span integer
Default: 300
scheduled_task object | null
1 nested properties
requeue_timeout integer
Default: 12
redis object
1 nested properties
connections Record<string, object>
usage_data object
1 nested properties
gateway object
3 nested properties
dispatch_enabled boolean
base_uri string
batch_size integer
staging object
6 nested properties
mailing object
1 nested properties
disable_delivery boolean
Default: true
storefront object
1 nested properties
show_banner boolean
Default: true
administration object
1 nested properties
show_banner boolean
Default: true
extensions object
1 nested properties
disable string[]
sales_channel object
1 nested properties
domain_rewrite object[]
elasticsearch object
1 nested properties
check_for_existence boolean
Default: true
system_config object
feature_toggle object
1 nested properties
enable boolean
product_stream object
1 nested properties
indexing boolean
webhook object
1 nested properties
failure_strategy string

@experimental stableVersion:v6.8.0 feature:WEBHOOK_FAILURE_STRATEGY this is a temporary solution until webhooks are refactored with a circuit breaker implementation

Default: "disable_on_threshold"
Values: "disable_on_threshold" "ignore"
profiler object
integrations string | string[]
uniqueItems=true
usage_data object
gateway object
3 nested properties
dispatch_enabled boolean
base_uri string
batch_size integer
staging object
mailing object
1 nested properties
disable_delivery boolean
Default: true
storefront object
1 nested properties
show_banner boolean
Default: true
administration object
1 nested properties
show_banner boolean
Default: true
extensions object
1 nested properties
disable string[]
sales_channel object
1 nested properties
domain_rewrite object[]
elasticsearch object
1 nested properties
check_for_existence boolean
Default: true
feature_toggle object
enable boolean
product_stream object
indexing boolean
webhook object
failure_strategy string

@experimental stableVersion:v6.8.0 feature:WEBHOOK_FAILURE_STRATEGY this is a temporary solution until webhooks are refactored with a circuit breaker implementation

Default: "disable_on_threshold"
Values: "disable_on_threshold" "ignore"
twig object
allowed_php_functions string[]
uniqueItems=true
dompdf object
options object
stock object
enable_stock_management boolean
messenger object
routing_overwrite string[]
uniqueItems=true
enforce_message_size boolean
Default: false
message_max_kib_size integer

The current default value of 1024 KiB (1 MiB) is the maximum size supported by AWS SQS, which is most restrictive among the supported transports. See https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html

Default: 1024
stats object | null
2 nested properties
enabled boolean
Default: false
time_span integer
Default: 300
scheduled_task object | null
1 nested properties
requeue_timeout integer
Default: 12
mail object
update_mail_variables_on_send boolean
max_body_length integer
admin_worker object
enable_admin_worker boolean
enable_queue_stats_worker boolean
enable_notification_worker boolean
poll_interval integer
transports string[]
api object
max_limit integer | null
Default: 100
access_token_ttl string
refresh_token_ttl string
api_browser object
1 nested properties
auth_required boolean
store object
2 nested properties
context_lifetime string
max_limit integer | null
Default: 100
rate_limiter object
9 nested properties
login object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
guest_login object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
oauth object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
reset_password object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
user_recovery object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
contact_form object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
notification object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
newsletter_form object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
cart_add_line_item_from object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
api_browser object
auth_required boolean
rate_limiter object
login object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
guest_login object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
oauth object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
reset_password object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
user_recovery object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
contact_form object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
notification object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
newsletter_form object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
cart_add_line_item_from object
4 nested properties
enabled boolean
policy string
reset string
limits object | array
rate_limiter_config object
enabled boolean
policy string
reset string
limits object | array
redis object
connections Record<string, object>
api_store object
context_lifetime string
max_limit integer | null
Default: 100
auto_update object
enabled boolean
cache object
redis_prefix string
cache_compression boolean

Controls the cache compression before the storage

Default: true
cache_compression_method string

Controls the cache compression method

Default: "gzip"
Values: "gzip" "zstd"
disable_stampede_protection boolean

Disables Symfony's cache stampede protection when using file-based sessions. Enable this ONLY if you experience session deadlocks (ABBA pattern) in environments using file-based sessions. This is a workaround for cases when Redis is not available. Trade-off: disabling stampede protection may cause increased backend load under high concurrency when cache entries expire simultaneously (cache stampede).

Default: false
invalidation object
22 nested properties
delay_enabled boolean
delay_options object
3 nested properties
storage string
Default: "mysql"
Values: "cache" "redis" "mysql"
dsn string
Default: "redis://localhost"
connection string
count integer
http_cache string[]
product_listing_route string[]
product_detail_route string[]
product_review_route string[]
product_search_route string[]
product_suggest_route string[]
product_cross_selling_route string[]
payment_method_route string[]
shipping_method_route string[]
navigation_route string[]
category_route string[]
landing_page_route string[]
language_route string[]
currency_route string[]
country_route string[]
country_state_route string[]
salutation_route string[]
sitemap_route string[]
tag_invalidation_log_enabled boolean

Enable logging of cache invalidation events.

Default: false
tagging object
3 nested properties
each_snippet boolean

If enabled, each snippet will be cached with a unique tag. This allows to invalidate a single snippet. If disabled, the whole page will be invalidated on each snippet change.

Default: true
each_config boolean

If enabled, each config will be cached with a unique tag. This allows to invalidate a single config. If disabled, the whole page will be invalidated on each config change.

Default: true
each_theme_config boolean

If enabled, each theme config will be cached with a unique tag. This allows to invalidate a single theme config. If disabled, the whole page will be invalidated on each theme config change.

Default: true
twig object
1 nested properties
string_template_renderer_cache_dir string
cache_tags object
each_snippet boolean

If enabled, each snippet will be cached with a unique tag. This allows to invalidate a single snippet. If disabled, the whole page will be invalidated on each snippet change.

Default: true
each_config boolean

If enabled, each config will be cached with a unique tag. This allows to invalidate a single config. If disabled, the whole page will be invalidated on each config change.

Default: true
each_theme_config boolean

If enabled, each theme config will be cached with a unique tag. This allows to invalidate a single theme config. If disabled, the whole page will be invalidated on each theme config change.

Default: true
cache_invalidation object
delay_enabled boolean
delay_options object
3 nested properties
storage string
Default: "mysql"
Values: "cache" "redis" "mysql"
dsn string
Default: "redis://localhost"
connection string
count integer
http_cache string[]
product_listing_route string[]
product_detail_route string[]
product_review_route string[]
product_search_route string[]
product_suggest_route string[]
product_cross_selling_route string[]
payment_method_route string[]
shipping_method_route string[]
navigation_route string[]
category_route string[]
landing_page_route string[]
language_route string[]
currency_route string[]
country_route string[]
country_state_route string[]
salutation_route string[]
sitemap_route string[]
tag_invalidation_log_enabled boolean

Enable logging of cache invalidation events.

Default: false
cache_invalidation_states string[]
cart object
expire_days integer
compress boolean

All carts, which stored in redis, are compressed via gzcompress. This option is only available if redis is used.

serialization_max_mb_size integer

Limits the maximum size of the serialized cart (in MB). Helps prevent database errors (e.g. max_allowed_packet) by validating the payload size before persistence.

Default: null
compression_method string

Controls the cache compression method

Default: "gzip"
Values: "gzip" "zstd"
storage object
2 nested properties
type string
Values: "mysql" "redis"
config object
2 nested properties
dsn string
connection string
number_range object
increment_storage string | string

The storage engine used for the increments. Note that you need to configure also config.dsn if you want to use the redis storage.

Default: "mysql"
config object
2 nested properties
dsn string
connection string
cdn object
url string
strategy string
fastly object
3 nested properties
api_key string
soft_purge string
Default: "0"
Values: "1" "0"
max_parallel_invalidations integer
Default: 2
dal object
batch_size integer
max_rule_prices integer
versioning object
1 nested properties
expire_days integer
deployment object
blue_green boolean
cluster_setup boolean
runtime_extension_management boolean
http_cache object
ignored_url_parameters string[]
stale_while_revalidate integer | null
Default: null
stale_if_error integer | null
Default: null
soft_purge boolean
Default: false
reverse_proxy object
9 nested properties
enabled boolean
Default: false
ban_method string
Default: "BAN"
ban_headers object | null
hosts string[]
max_parallel_invalidations integer
Default: 2
use_varnish_xkey boolean
Default: false
redis_url string
purge_all object | null
3 nested properties
ban_method string
Default: "BAN"
ban_headers object | null
urls string[]
fastly object
5 nested properties
enabled boolean
Default: false
instance_tag string
Default: ""
api_key string
service_id string
soft_purge string
Default: "0"
Values: "1" "0"
policies Record<string, object>
default_policies object
2 nested properties
storefront object
2 nested properties
cacheable string | null
uncacheable string | null
store_api object
2 nested properties
cacheable string | null
uncacheable string | null
route_policies Record<string, string>

Map route names to cache policies. Supports route#modifier pattern for granular script endpoint control (e.g., 'frontend.script_endpoint#hook-name').

filesystem object
private object | null
public object | null
sitemap object | null
allowed_extensions string[]
private_allowed_extensions string[]
private_local_download_strategy enum
Values: "php" "x-sendfile" "x-accel"
private_local_path_prefix string

Path prefix to be prepended to the path when using a local download strategy

batch_write_size integer

Batch size for writing files simultaneously using AsyncAwsS3WriteBatchAdapter

Default: 250
file_system_type object | null
html_sanitizer object
enabled boolean
cache_dir string
cache_enabled boolean
sets object[]
fields object[]
increment object
increment_config object
type string required
Values: "mysql" "redis" "array"
logger object
enforce_throw_exception boolean
file_rotation_count integer
exclude_exception string[]
exclude_events string[]
error_code_log_levels Record<string, string>
media object
enable_url_upload_feature boolean
enable_url_validation boolean
url_upload_max_size string
remote_thumbnails object
2 nested properties
enable boolean
pattern string
sitemap object
batchsize integer
custom_urls null
excluded_urls null
scheduled_task object
1 nested properties
enabled boolean
Default: true
shopware_store object
frw boolean
analytics object
gateway_url string

URL of the product analytics gateway

sales_channel_context object
expire_days integer
storefront object
theme object
3 nested properties
config_loader_id string
theme_path_builder_id string
available_theme_provider string
elasticsearch object
enabled string | boolean

Enable Elasticsearch Searching

Default: false
indexing_enabled string | boolean

Enable Elasticsearch Indexing

Default: false
indexing_batch_size string | integer

Elasticsearch Batch Size

Default: 100
hosts string

Elasticsearch Hosts

Default: "localhost:9200"
index_prefix string

Elasticsearch Index Prefix

Default: "sw"
throw_exception string | boolean

Throw exception when Elasticsearch queries failing

Default: false
product object
1 nested properties
custom_fields_mapping object | null
administration object
4 nested properties
hosts string

Admin Elasticsearch Hosts

Default: "localhost:9200"
enabled boolean

Admin Elasticsearch Enabled

Default: false
refresh_indices boolean

Admin Elasticsearch Refresh Indices

Default: false
index_prefix string

Admin Elasticsearch Index Prefix

Default: "sw-admin"
ssl object
4 nested properties
verify_server_cert boolean
Default: true
cert_path boolean | string
Default: false
cert_key_path boolean | string
Default: false
sigV4 object
4 nested properties
enabled boolean
Default: false
region boolean | string
Default: false
service boolean | string
Default: false
credentials_provider object
index_settings object
5 nested properties
number_of_shards integer | null
Default: 3
number_of_replicas integer | null
Default: 3
mapping.total_fields.limit integer
Default: 50000
mapping.nested_fields.limit integer
Default: 500
mapping.nested_objects.limit integer
Default: 1000000
analysis object
dynamic_templates array
use_language_analyzer boolean

Use language-specific analyzers for search queries. When disabled (false), searches use sw_whitespace_analyzer for more precise results.

Default: true
framework object
trusted_proxies string

A list of IP ranges to be considered as proxies and trust the headers

Default: ""
Examples: "REMOTE_ADDR", "private_ranges", "192.0.0.1,10.0.0.0/8"
trusted_headers string[]
lock string
Default: "flock"
session object
4 nested properties
storage_factory_id string
Default: "session.storage.factory.native"
handler_id string
Default: ""
Examples: "redis://localhost"
name string

The cookie name of the session

Default: "shop-"
cookie_lifetime integer

The cookie lifetime of the session

Default: 7200
cache object
3 nested properties
app string
Default: "cache.adapter.filesystem"
system string
Default: "cache.adapter.filesystem"
default_redis_provider string
Default: "redis://localhost"
Examples: "redis://%env(REDIS_URL)%"