diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py
index e83cbe0761..3e35c0ae86 100644
--- a/src/pretix/base/settings.py
+++ b/src/pretix/base/settings.py
@@ -2608,6 +2608,15 @@ Your {organizer} team"""))
label=_("Use round edges"),
)
},
+ 'widget_use_native_spinners': {
+ 'default': 'False',
+ 'type': bool,
+ 'form_class': forms.BooleanField,
+ 'serializer_class': serializers.BooleanField,
+ 'form_kwargs': dict(
+ label=_("Use native spinners in the widget instead of custom ones for numeric inputs such as quantity."),
+ )
+ },
'primary_font': {
'default': 'Open Sans',
'type': str,
diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html b/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html
index 744b35ac15..5dc2fe9eb0 100644
--- a/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html
+++ b/src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html
@@ -190,7 +190,9 @@
{% else %}
-
+
+
+
+
{% endif %}
{% else %}
@@ -319,7 +323,9 @@
{% else %}
-
+
+
+
+
{% endif %}
{% else %}
diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html b/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
index 0309e03061..bb9d93f3f2 100644
--- a/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
+++ b/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
@@ -197,15 +197,19 @@
{% else %}
-
+
+
+
+
+
{% endif %}
{% else %}
@@ -334,17 +338,21 @@
{% else %}
-
+
+
+
+
+
{% endif %}
{% else %}
diff --git a/src/pretix/presale/templates/pretixpresale/event/voucher.html b/src/pretix/presale/templates/pretixpresale/event/voucher.html
index 6c8d59b97e..9d64545013 100644
--- a/src/pretix/presale/templates/pretixpresale/event/voucher.html
+++ b/src/pretix/presale/templates/pretixpresale/event/voucher.html
@@ -254,12 +254,16 @@
{% else %}
-
+
+
+
+
{% endif %}
{% else %}
{% else %}
-
+
+
+
+
{% endif %}
{% else %}