diff --git a/src/pretix/api/serializers/event.py b/src/pretix/api/serializers/event.py
index 21be19d819..4402230953 100644
--- a/src/pretix/api/serializers/event.py
+++ b/src/pretix/api/serializers/event.py
@@ -532,6 +532,7 @@ class EventSettingsSerializer(serializers.Serializer):
'checkout_email_helptext',
'presale_has_ended_text',
'voucher_explanation_text',
+ 'show_dates_on_frontpage',
'show_date_to',
'show_times',
'show_items_outside_presale_period',
diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py
index e9d86a5e0b..f7e12a2528 100644
--- a/src/pretix/base/settings.py
+++ b/src/pretix/base/settings.py
@@ -668,6 +668,17 @@ DEFAULTS = {
label=_("Default language"),
)
},
+ 'show_dates_on_frontpage': {
+ 'default': 'True',
+ 'type': bool,
+ 'serializer_class': serializers.BooleanField,
+ 'form_class': forms.BooleanField,
+ 'form_kwargs': dict(
+ label=_("Show event times and dates on the ticket shop"),
+ help_text=_("If disabled, no date or time will be shown on the ticket shop's front page. This settings "
+ "does however not affect the display in other locations."),
+ )
+ },
'show_date_to': {
'default': 'True',
'type': bool,
diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py
index 523ff33da3..dd84f6e776 100644
--- a/src/pretix/control/forms/event.py
+++ b/src/pretix/control/forms/event.py
@@ -439,6 +439,7 @@ class EventSettingsForm(SettingsForm):
'checkout_email_helptext',
'presale_has_ended_text',
'voucher_explanation_text',
+ 'show_dates_on_frontpage',
'show_date_to',
'show_times',
'show_items_outside_presale_period',
diff --git a/src/pretix/control/templates/pretixcontrol/event/settings.html b/src/pretix/control/templates/pretixcontrol/event/settings.html
index c398b4cacc..f6521f2a98 100644
--- a/src/pretix/control/templates/pretixcontrol/event/settings.html
+++ b/src/pretix/control/templates/pretixcontrol/event/settings.html
@@ -121,6 +121,7 @@