[IMP] website_sale_delivery: use the preferred carrier of the partner (if available)

In case you have a delivery partner set on your shipping contact,
when checkouting your cart, the preferred carrier will be used instead
of the first available carrier.
This commit is contained in:
Wolfgang Taferner
2017-10-03 16:59:27 +02:00
committed by Richard Mathot
parent 4778e8d006
commit 29c326a8aa
@@ -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: