diff --git a/addons/website_sale_delivery/models/sale_order.py b/addons/website_sale_delivery/models/sale_order.py index 036d2a13a4f..8c746b05b21 100644 --- a/addons/website_sale_delivery/models/sale_order.py +++ b/addons/website_sale_delivery/models/sale_order.py @@ -42,6 +42,10 @@ class SaleOrder(models.Model): self._remove_delivery_line() return True else: + # attempt to use partner's preferred carrier + if not force_carrier_id and self.partner_shipping_id.property_delivery_carrier_id: + force_carrier_id = self.partner_shipping_id.property_delivery_carrier_id.id + carrier = force_carrier_id and DeliveryCarrier.browse(force_carrier_id) or self.carrier_id available_carriers = self._get_delivery_methods() if carrier: