Set shipment cost method on Shopify sale only if a carrier is set

Closes #14105
This commit is contained in:
Cédric Krier
2025-07-07 11:20:12 +02:00
parent 9eb7dcc1c7
commit 549370459d
+2 -1
View File
@@ -316,12 +316,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