在Openerp中列出父类别中的产品

在Openerp中列出父类别中的产品,openerp,categories,product,Openerp,Categories,Product,我使用的是OpenerpV7 我的结构如下: 第一类 子类别A 产品1 产品2 子类别B 产品3 产品4 第2类 子类别C 产品5 产品6 我想列出类别1下的所有产品。但我只能在搜索子类别A或子类别B时列出产品。如果我搜索类别1,它会显示一个空列表 我看到了类似的问题: 但我无法让它与任何解决方案一起工作。我想我错过了一些步骤。解决这个问题的最好办法是什么 编辑:也找到了此模块:我可以安装它,但安装后它似乎不起作用,如果我查找类别1,它仍然是空的。您可以转到“销售

我使用的是OpenerpV7

我的结构如下:

  • 第一类
    • 子类别A
      • 产品1
      • 产品2
    • 子类别B
      • 产品3
      • 产品4
  • 第2类
    • 子类别C
      • 产品5
      • 产品6
我想列出
类别1
下的所有产品。但我只能在搜索
子类别A
子类别B
时列出产品。如果我搜索
类别1
,它会显示一个空列表

我看到了类似的问题:

但我无法让它与任何解决方案一起工作。我想我错过了一些步骤。解决这个问题的最好办法是什么

编辑:也找到了此模块:我可以安装它,但安装后它似乎不起作用,如果我查找
类别1
,它仍然是空的。

您可以转到“销售-->产品-->产品类别”菜单并删除搜索栏中的过滤器。您将拥有类别树的所有产品

或者您可以创建一个过滤器,如

<filter string="NAME" icon="terp-accessories-archiver" domain="[('categ_id','child_of',X]"/>

其中X是类别的ID。您可以使用以下类别列表:
domain=“[('categ_id','child_of',[X,Y])”

我终于找到了方法,这在中有解释

我正在修改product_view.xml文件。但正如所解释的,XML文件被上传到数据库中以获得更快的响应,这意味着在您的计算机中对文件本身所做的更改不会对服务器产生直接影响,除非您更新模块

有两种方法可以解决我的问题:

  • 您创建一个模块(有一些教程对此进行了解释),然后安装它 视图的代码为:

    <record id="view_product_search_child_categories" model="ir.ui.view">
        <field name="name">product.search.categories</field>
        <field name="model">product.product</field>
        <field name="inherit_id" ref="product.product_search_form_view" />
        <field name="arch" type="xml">
            <field name="categ_id" position="attributes">
                <attribute name="operator">child_of</attribute>
            </field>
        </field>
    </record>
    

    我在分享的第二个链接上看到了这个答案。那不行。谢谢你,亚辛,但我不知道我应该把那段代码放在哪里。你可以在产品列表的搜索过滤器中按部分分组使用它。那太好了,埃里克,如果有更好的方法,请分享…:-)
    <?xml version="1.0"?>
        <field name="categ_id" position="attributes">
            <attribute name="operator">child_of</attribute>
        </field>