diff --git a/src/pretix/presale/views/widget.py b/src/pretix/presale/views/widget.py index 5b73df578..f9ef96ebe 100644 --- a/src/pretix/presale/views/widget.py +++ b/src/pretix/presale/views/widget.py @@ -215,6 +215,7 @@ class WidgetAPIProductList(EventListMixin, View): 'price': price_dict(item, item.display_price) if not item.has_variations else None, 'min_price': item.min_price if item.has_variations else None, 'max_price': item.max_price if item.has_variations else None, + 'allow_waitinglist': item.allow_waitinglist, 'free_price': item.free_price, 'avail': [ item.cached_availability[0], diff --git a/src/pretix/static/pretixpresale/js/widget/widget.js b/src/pretix/static/pretixpresale/js/widget/widget.js index 7aa099024..adb339288 100644 --- a/src/pretix/static/pretixpresale/js/widget/widget.js +++ b/src/pretix/static/pretixpresale/js/widget/widget.js @@ -254,7 +254,7 @@ Vue.component('availbox', { return this.item.has_variations ? this.variation.avail : this.item.avail; }, waiting_list_show: function () { - return this.avail[0] < 100 && this.$root.waiting_list_enabled; + return this.avail[0] < 100 && this.$root.waiting_list_enabled && this.item.allow_waitinglist; }, waiting_list_url: function () { if (this.item.has_variations) {