Odoo - 产品类别/域名

时间:2016-11-02 14:11:35

标签: openerp

我正在寻找从类别列表中过滤我的产品。我解释一下。

我有一些类别和子类别。例如:

All
    CatA
        SubCatA
            > Product1 associated to SubCatA
            > Product2 associated to SubCatA
            > ...
    CatB
        SubCatB
            > Product7 associated to SubCatB
            > Product8 associated to SubCatB
            > ...

现在,我想从这些类别中过滤我的产品列表。

我知道该怎么做:选择SubCatA并在“product_id”字段中选择“Product1”和“Product2”以及“domain [('categ_id','in',[categ_id])]”显示列表。

我不知道该怎么做:选择“全部”(例如)并显示所有产品的列表。我该如何

有没有人有想法?

感谢。

1 个答案:

答案 0 :(得分:0)

使用child_of运算符和product.category有父子关系子将产生相同的结果,这里有一些例子:

<filter string="All Products" name="filter_to_sell" domain="[('categ_id','child_of',1)]"/>
<filter string="Cat A" name="filter_to_sell" domain="[('categ_id','child_of', 2)]"/>

不幸的是,在搜索视图中,您无法动态传递Id,因此您需要像上面一样创建过滤器并传递类别ID,或者您可以使用上下文来获取值。

贝斯茨