From a03e5c42ec46a19051ef773d2fc29db0335230f2 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Wed, 29 Oct 2014 13:31:52 +0100 Subject: [PATCH] [FIX] website_sale: usability fixes in the checkout/address form * `disabled` on the country select tag instead of `readonly` * `create a new address` selected when the user set an invalid shipping address and must correct it. Else the user was correcting the shipping address but the option "ship to the same address" was selected. --- addons/website_sale/static/src/js/website_sale.js | 4 +++- addons/website_sale/views/templates.xml | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/website_sale/static/src/js/website_sale.js b/addons/website_sale/static/src/js/website_sale.js index dda494aac7e..6fbd2995125 100644 --- a/addons/website_sale/static/src/js/website_sale.js +++ b/addons/website_sale/static/src/js/website_sale.js @@ -7,10 +7,12 @@ $('.oe_website_sale').each(function () { var value = +$shippingDifferent.val(); var data = $shippingDifferent.find("option:selected").data(); var $snipping = $(".js_shipping", oe_website_sale); - var $inputs = $snipping.find("input,select"); + var $inputs = $snipping.find("input"); + var $selects = $snipping.find("select"); $snipping.toggle(!!value); $inputs.attr("readonly", value <= 0 ? null : "readonly" ).prop("readonly", value <= 0 ? null : "readonly" ); + $selects.attr("disabled", value <= 0 ? null : "disabled" ).prop("disabled", value <= 0 ? null : "disabled" ); $inputs.each(function () { $(this).val( data[$(this).attr("name")] || "" ); diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml index 929d2efd052..4de3c36007d 100644 --- a/addons/website_sale/views/templates.xml +++ b/addons/website_sale/views/templates.xml @@ -921,7 +921,7 @@ t-att-data-shipping_country_id="shipping.country_id and shipping.country_id.id" > - + @@ -951,7 +951,7 @@
-