diff --git a/addons/website_sale_delivery/static/src/js/website_sale_delivery.js b/addons/website_sale_delivery/static/src/js/website_sale_delivery.js index 883a45ff5f8..07bcdb5e9d6 100644 --- a/addons/website_sale_delivery/static/src/js/website_sale_delivery.js +++ b/addons/website_sale_delivery/static/src/js/website_sale_delivery.js @@ -28,8 +28,9 @@ publicWidget.registry.websiteSaleDelivery = publicWidget.Widget.extend({ if ($carriers.length > 0) { if ($carriers.filter(':checked').length === 0) { $payButton.prop('disabled', true); - $payButton.data('disabled_reasons', $payButton.data('disabled_reasons') || {}); - $payButton.data('disabled_reasons').carrier_selection = true; + var disabledReasons = $payButton.data('disabled_reasons') || {}; + disabledReasons.carrier_selection = true; + $payButton.data('disabled_reasons', disabledReasons); } $carriers.filter(':checked').click(); } @@ -76,7 +77,9 @@ publicWidget.registry.websiteSaleDelivery = publicWidget.Widget.extend({ $amountUntaxed.html(result.new_amount_untaxed); $amountTax.html(result.new_amount_tax); $amountTotal.html(result.new_amount_total); - $payButton.data('disabled_reasons').carrier_selection = false; + var disabledReasons = $payButton.data('disabled_reasons') || {}; + disabledReasons.carrier_selection = false; + $payButton.data('disabled_reasons', disabledReasons); $payButton.prop('disabled', _.contains($payButton.data('disabled_reasons'), true)); } else { $amountDelivery.html(result.new_amount_delivery); @@ -120,8 +123,9 @@ publicWidget.registry.websiteSaleDelivery = publicWidget.Widget.extend({ $radio.prop("checked", true); var $payButton = $('#o_payment_form_pay'); $payButton.prop('disabled', true); - $payButton.data('disabled_reasons', $payButton.data('disabled_reasons') || {}); - $payButton.data('disabled_reasons').carrier_selection = true; + var disabledReasons = $payButton.data('disabled_reasons') || {}; + disabledReasons.carrier_selection = true; + $payButton.data('disabled_reasons', disabledReasons); dp.add(this._rpc({ route: '/shop/update_carrier', params: {