2025-12-13 解锁Odoo产品搜索新姿势:跨变体字段的全局搜索实战 解锁Odoo产品搜索新姿势:跨变体字段的全局搜索实战 正文:在Odoo电商系统实施过程中,我们常遇到这样的痛点:当客户在搜索框输入"红色棉质T恤"时,系统仅能匹配产品变体(product.product)的字段,却忽略了产品模板(product.template)中更丰富的描述信息。这种割裂的搜索体验直接导致潜在订单流失。今天,我们就来拆解如何打通模板与变体的搜索壁垒。一、问题根源:变体搜索的物理隔离Odoo默认的搜索机制存在天然分层:1. 产品模板(product.template)承载通用属性:标题、分类、关键词2. 产品变体(product.product)存储具体规格:尺寸、颜色、库存位置当执行name_search时,系统仅扫描变体表的name和default_code字段,完全无视模板表中的详细描述。这种设计在SKU管理场景合理,但在电商前台搜索场景却是致命伤。二、解决方案:重写_search方法实现跨模型查询核心思路是通过ORM的exists()函数建立模板与变体的关联查询。以下是经过生产环境验证的代码:pythonclass ProductProduct(models.Model): _inherit = '... 2025年12月13日 4 阅读 0 评论