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:
Cédric Krier committed 2025-07-07 11:20:12 +02:00
1 parent 74a7ee5a1d
commit 3fe4efe4e4
1 file changed
+2 -1
+2 -1
View File
@@ -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