diff --git a/addons/payment_adyen/views/adyen.xml b/addons/payment_adyen/views/adyen.xml index 75e166f92fe..79281f43a99 100644 --- a/addons/payment_adyen/views/adyen.xml +++ b/addons/payment_adyen/views/adyen.xml @@ -20,7 +20,7 @@ - diff --git a/addons/payment_ogone/views/ogone.xml b/addons/payment_ogone/views/ogone.xml index be89579c84a..48480da23eb 100644 --- a/addons/payment_ogone/views/ogone.xml +++ b/addons/payment_ogone/views/ogone.xml @@ -41,7 +41,7 @@ - diff --git a/addons/payment_paypal/views/paypal.xml b/addons/payment_paypal/views/paypal.xml index 3c9ffacf2bf..7a9731c4dfe 100644 --- a/addons/payment_paypal/views/paypal.xml +++ b/addons/payment_paypal/views/paypal.xml @@ -31,7 +31,7 @@ - diff --git a/addons/payment_transfer/views/transfer.xml b/addons/payment_transfer/views/transfer.xml index ddb45d32e8d..e972677a4a1 100644 --- a/addons/payment_transfer/views/transfer.xml +++ b/addons/payment_transfer/views/transfer.xml @@ -11,7 +11,7 @@ - diff --git a/addons/website_sale/static/src/js/website_sale_payment.js b/addons/website_sale/static/src/js/website_sale_payment.js index d991c86a6b9..d4d4a6712c3 100644 --- a/addons/website_sale/static/src/js/website_sale_payment.js +++ b/addons/website_sale/static/src/js/website_sale_payment.js @@ -10,15 +10,17 @@ $(document).ready(function () { .find("input[name='acquirer']:checked").click(); // When clicking on payment button: create the tx using json then continue to the acquirer - $payment.on("click", "button[name='submit']", function (ev) { - var acquirer_id = $(ev.currentTarget).parents('div.oe_sale_acquirer_button').first().data('id'); - if (! acquirer_id) { - return false; - } - var def = openerp.jsonRpc('/shop/payment/transaction/' + acquirer_id, 'call', {}); - $.when(def).then(function (data) { - return true; - }); + $('button[type="submit"]').on("click", function (ev) { + ev.preventDefault(); + ev.stopPropagation(); + var $form = $(ev.currentTarget).parents('form'); + var acquirer_id = $(ev.currentTarget).parents('div.oe_sale_acquirer_button').first().data('id'); + if (! acquirer_id) { + return false; + } + openerp.jsonRpc('/shop/payment/transaction/' + acquirer_id, 'call', {}).then(function (data) { + $form.submit(); + }); }); });