forked from CGM_Public/pretix_original
Widget: fix availability of variations whose base item is unavailable (#3873)
* widget: fix variation/item unavailability In case of an item variation, check the unavailability reasons of the item itself as well as the variation. * widget: Don't display waiting list on otherwise unavailable items
This commit is contained in:
@@ -211,7 +211,7 @@ Vue.component('availbox', {
|
|||||||
+ strings.sold_out
|
+ strings.sold_out
|
||||||
+ '</div>'
|
+ '</div>'
|
||||||
+ '<div class="pretix-widget-waiting-list-link"'
|
+ '<div class="pretix-widget-waiting-list-link"'
|
||||||
+ ' v-if="waiting_list_show">'
|
+ ' v-if="waiting_list_show && !unavailability_reason_message">'
|
||||||
+ '<a :href="waiting_list_url" target="_blank" @click="$root.open_link_in_frame">' + strings.waiting_list + '</a>'
|
+ '<a :href="waiting_list_url" target="_blank" @click="$root.open_link_in_frame">' + strings.waiting_list + '</a>'
|
||||||
+ '</div>'
|
+ '</div>'
|
||||||
+ '<div class="pretix-widget-availability-available" v-if="!unavailability_reason_message && avail[0] === 100">'
|
+ '<div class="pretix-widget-availability-available" v-if="!unavailability_reason_message && avail[0] === 100">'
|
||||||
@@ -256,7 +256,7 @@ Vue.component('availbox', {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
unavailability_reason_message: function () {
|
unavailability_reason_message: function () {
|
||||||
var reason = this.item.has_variations ? this.variation.current_unavailability_reason : this.item.current_unavailability_reason;
|
var reason = this.item.current_unavailability_reason || this.variation?.current_unavailability_reason;
|
||||||
if (reason) {
|
if (reason) {
|
||||||
return strings["unavailable_" + reason] || reason;
|
return strings["unavailable_" + reason] || reason;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user