From 8813e9cffc4ee425945c181585356db92a308ed7 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 29 Aug 2017 10:43:46 +0200 Subject: [PATCH] [FIX] website_sale_delivery: disable 'Pay Now' button - Enable several shippers - Enable Paypal acquier - Buy a product on the eCommerce, go to payment page - Change the shipper While the page is reloading, the user has time to click on the 'Pay Now' button. opw-748467 --- .../static/src/js/website_sale_delivery.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 46caab18e0e..0775b7657cc 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 @@ -1,8 +1,14 @@ $(document).ready(function () { - // When choosing an delivery carrier, update the quotation and the acquirers + var $pay_button = $('.oe_sale_acquirer_button button'); + $pay_button.prop('disabled', false); + + // When choosing an delivery carrier, update the quotation and the acquirers. Disable the 'Pay + // Now' button to avoid being redirected to payment acquier if the delivery carrier update is + // not over. var $carrier = $("#delivery_carrier"); $carrier.find("input[name='delivery_type']").click(function (ev) { + $pay_button.prop('disabled', true); var carrier_id = $(ev.currentTarget).val(); window.location.href = '/shop/payment?carrier_id=' + carrier_id; });