feat: clickable WooCommerce product links in mapping UI
Product names in the mapped table are now links that open the WC product page in a new tab. Added woo_permalink field, stored during fetch, returned by search endpoint. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -202,6 +202,8 @@ class WooInstance(models.Model):
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
|
||||
wc_permalink = wc_prod.get('permalink', '')
|
||||
|
||||
ProductMap.create({
|
||||
'instance_id': self.id,
|
||||
'product_id': odoo_product.id if odoo_product else False,
|
||||
@@ -209,6 +211,7 @@ class WooInstance(models.Model):
|
||||
'woo_product_name': wc_name,
|
||||
'woo_sku': wc_sku,
|
||||
'woo_price': wc_price,
|
||||
'woo_permalink': wc_permalink,
|
||||
'woo_product_type': wc_type if wc_type in ('simple', 'variable', 'grouped', 'external') else 'simple',
|
||||
'state': match_state,
|
||||
'company_id': self.company_id.id,
|
||||
|
||||
@@ -26,6 +26,7 @@ class WooProductMap(models.Model):
|
||||
('external', 'External'),
|
||||
])
|
||||
woo_price = fields.Float(string='WC Price', digits='Product Price')
|
||||
woo_permalink = fields.Char(string='WC Product URL')
|
||||
woo_parent_id = fields.Integer()
|
||||
is_variation = fields.Boolean()
|
||||
sync_price = fields.Boolean(default=True)
|
||||
|
||||
Reference in New Issue
Block a user