Set shipment cost method on Shopify sale only if a carrier is set
Closes #14105 (grafted from 83baf33015e42627c3fcebc8e1becac41c1260b1) --HG-- branch : 7.0
This commit is contained in:
1 parent
74a7ee5a1d
commit
3fe4efe4e4
1 file changed
+2
-1
@@ -302,12 +302,13 @@ class Sale_ShipmentCost(metaclass=PoolMeta):
|
||||
|
||||
sale = super().get_from_shopify(shop, order, sale=sale)
|
||||
|
||||
sale.shipment_cost_method = 'order'
|
||||
sale.shipment_cost_method = None
|
||||
if order.shipping_lines:
|
||||
available_carriers = sale.on_change_with_available_carriers()
|
||||
if available_carriers:
|
||||
sale.carrier = available_carriers[0]
|
||||
if sale.carrier:
|
||||
sale.shipment_cost_method = 'order'
|
||||
for line in sale.lines:
|
||||
if getattr(line, 'shipment_cost', None) is not None:
|
||||
unit_price = line.unit_price
|
||||
|
||||
Reference in new issue
Block a user