diff --git a/fusion-woo-odoo/fusion_woocommerce/models/woo_product_map.py b/fusion-woo-odoo/fusion_woocommerce/models/woo_product_map.py index e9b31d96..6e11771a 100644 --- a/fusion-woo-odoo/fusion_woocommerce/models/woo_product_map.py +++ b/fusion-woo-odoo/fusion_woocommerce/models/woo_product_map.py @@ -249,9 +249,9 @@ class WooProductMap(models.Model): # Variant image — pass Odoo's public URL, WC downloads it directly if variant.image_variant_1920: odoo_base = inst.env['ir.config_parameter'].sudo().get_param('web.base.url', '') - filename = (variant.default_code or 'variant') + '.jpg' + filename = (variant.default_code or 'variant') + '.png' if odoo_base: - img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920" + img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920/{filename}" var_data['image'] = { 'src': img_url, 'name': filename, diff --git a/fusion-woo-odoo/fusion_woocommerce/wizard/woo_product_create.py b/fusion-woo-odoo/fusion_woocommerce/wizard/woo_product_create.py index 19ed9088..6322ebf0 100644 --- a/fusion-woo-odoo/fusion_woocommerce/wizard/woo_product_create.py +++ b/fusion-woo-odoo/fusion_woocommerce/wizard/woo_product_create.py @@ -484,7 +484,7 @@ class WooProductCreateWizard(models.TransientModel): continue filename = getattr(self, f'image_{i}_filename', '') or f'product_image_{i}.jpg' img_meta = next((m for m in image_metadata if m.get('index') == i), {}) - img_url = f"{odoo_base}/web/image/product.template/{tmpl_id}/image_1920" + img_url = f"{odoo_base}/web/image/product.template/{tmpl_id}/image_1920/{filename}" wc_img = { 'src': img_url, 'name': img_meta.get('title', filename), @@ -587,8 +587,8 @@ class WooProductCreateWizard(models.TransientModel): if line.image: odoo_base = inst.env['ir.config_parameter'].sudo().get_param('web.base.url', '') if odoo_base and variant.id: - var_filename = f"variant_{line.sku or variant.id}.jpg" - img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920" + var_filename = f"variant_{line.sku or variant.id}.png" + img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920/{var_filename}" var_data['image'] = { 'src': img_url, 'name': var_filename, diff --git a/fusion-woo-odoo/fusion_woocommerce/wizard/woo_variant_push.py b/fusion-woo-odoo/fusion_woocommerce/wizard/woo_variant_push.py index 2ef9a206..1cac3f3a 100644 --- a/fusion-woo-odoo/fusion_woocommerce/wizard/woo_variant_push.py +++ b/fusion-woo-odoo/fusion_woocommerce/wizard/woo_variant_push.py @@ -175,8 +175,8 @@ class WooVariantPushWizard(models.TransientModel): if variant.id and (variant.image_variant_1920 or variant.image_1920): odoo_base = inst.env['ir.config_parameter'].sudo().get_param('web.base.url', '') if odoo_base: - img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920" - img_name = (line.sku or variant.default_code or 'variant') + '.jpg' + img_name = (line.sku or variant.default_code or 'variant') + '.png' + img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920/{img_name}" var_data['image'] = { 'src': img_url, 'name': img_name, @@ -250,8 +250,8 @@ class WooVariantPushWizard(models.TransientModel): # Build the public Odoo image URL odoo_base = inst.env['ir.config_parameter'].sudo().get_param('web.base.url', '') if odoo_base: - img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920" - img_name = (line.sku or variant.default_code or 'variant') + '.jpg' + img_name = (line.sku or variant.default_code or 'variant') + '.png' + img_url = f"{odoo_base}/web/image/product.product/{variant.id}/image_1920/{img_name}" var_data['image'] = { 'src': img_url, 'name': img_name,