Clear the Shopify tax adjustment before recalculating it

Closes #14143
This commit is contained in:
Cédric Krier
2025-08-21 10:38:46 +02:00
parent f555e35eca
commit 08ed6e529b
2 changed files with 3 additions and 1 deletions
@@ -622,7 +622,7 @@ Ignore shipment exception::
>>> sale.reload()
>>> invoice, = sale.invoices
>>> invoice.total_amount
Decimal('164.52')
Decimal('164.53')
>>> payment, = sale.payments
>>> payment.state
'succeeded'
+2
View File
@@ -569,6 +569,7 @@ class Shop(metaclass=PoolMeta):
sale.untaxed_amount_cache = None
sale.tax_amount_cache = None
sale.total_amount_cache = None
sale.shopify_tax_adjustment = None
to_update[sale] = order
states_to_restore[sale.state].append(sale)
Sale.write(list(to_update.keys()), {'state': 'draft'})
@@ -578,6 +579,7 @@ class Shop(metaclass=PoolMeta):
for sale, order in to_update.items():
sale.shopify_tax_adjustment = (
Decimal(order.current_total_price) - sale.total_amount)
Sale.save(to_update.keys())
Sale.store_cache(to_update.keys())
Amendment._clear_sale(to_update.keys())
to_process, to_quote = [], []