diff --git a/fusion-woo-odoo/fusion_woocommerce/models/woo_instance.py b/fusion-woo-odoo/fusion_woocommerce/models/woo_instance.py index ed76ffa1..75775d95 100644 --- a/fusion-woo-odoo/fusion_woocommerce/models/woo_instance.py +++ b/fusion-woo-odoo/fusion_woocommerce/models/woo_instance.py @@ -1074,7 +1074,21 @@ class WooInstance(models.Model): if pm.last_synced: odoo_changed = pm.product_id.write_date > pm.last_synced - woo_changed = True + # WooCommerce returns ISO 8601 in date_modified_gmt (UTC). + wc_modified_str = ( + wc_product.get('date_modified_gmt') + or wc_product.get('date_modified') + ) + if wc_modified_str: + try: + wc_modified = fields.Datetime.from_string( + wc_modified_str.replace('T', ' ').split('.')[0] + ) + woo_changed = wc_modified and wc_modified > pm.last_synced + except (ValueError, TypeError): + woo_changed = False + else: + woo_changed = False if odoo_changed and woo_changed: self.env['woo.conflict'].create({