模仿他 载产品搜索视图增加搜索字段 spec
时间: 2024-10-06 15:06:21 浏览: 17
Yii2实现让关联字段支持搜索功能的方法
如果你想模仿上述XML片段在电商系统中增加产品搜索视图的搜索字段,比如规格(specifications),你可以参照以下步骤:
首先,创建一个新的视图,继承自基础的产品搜索视图(例如`product.product_search_view`),并设置其名称和模型:
```xml
<record id="custom_product_search_view" model="ir.ui.view">
<field name="name">custom.product_search_extended</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_search_view"/>
</record>
```
接下来,在`arch`字段中添加新的搜索字段,例如规格、颜色、尺寸等:
```xml
<xpath expr="//search[@string='搜索产品']" position="inside">
<filter string="规格" domain="[('specification_ids', 'like', self)]" context="{'search_default_spec': True}" help="包含指定规格的产品"/>
<!-- 其他你想添加的搜索字段,如颜色、尺寸 -->
<filter string="颜色" domain="[('color', 'in', ...)]" />
<filter string="尺寸" domain="[('size', '=', ...)]" />
</xpath>
```
这里的`self`代表当前查询的对象,`['specification_ids', 'like', self]`表示搜索那些规格字段匹配当前值的产品。
最后,记得调整域(domain)、字符串(string)和其他属性以适应实际需求,并确保数据源支持这些新增的搜索条件。
阅读全文