我正在寻找从类别列表中过滤我的产品。我解释一下。
我有一些类别和子类别。例如:
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])]”显示列表。
我不知道该怎么做:选择“全部”(例如)并显示所有产品的列表。我该如何
有没有人有想法?
感谢。
答案 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,或者您可以使用上下文来获取值。
贝斯茨