diff --git a/addons/website_sale_delivery/models/sale_order.py b/addons/website_sale_delivery/models/sale_order.py index 027d3db904d..461a70f5496 100644 --- a/addons/website_sale_delivery/models/sale_order.py +++ b/addons/website_sale_delivery/models/sale_order.py @@ -65,12 +65,11 @@ class SaleOrder(models.Model): carrier = delivery break self.write({'carrier_id': carrier.id}) + self._remove_delivery_line() if carrier: self.get_delivery_price() if self.delivery_rating_success: self.set_delivery_line() - else: - self._remove_delivery_line() return bool(carrier) 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 3cb0df152c1..5e3957a6b95 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 @@ -27,6 +27,10 @@ odoo.define('website_sale_delivery.checkout', function (require) { else { console.error(result.error_message); $compute_badge.text(result.error_message); + $amount_delivery.text(result.new_amount_delivery); + $amount_untaxed.text(result.new_amount_untaxed); + $amount_tax.text(result.new_amount_tax); + $amount_total.text(result.new_amount_total); } };