首页 文章

在Openerp中列出父类别的产品

提问于
浏览
0

我正在使用OpenERP V7 .

我有以下结构:

  • 类别1

  • 子类别A.

  • 产品1

  • 产品2

  • 子类别B.

  • 产品3

  • 产品4

  • 类别2

  • 子类别C.

  • 产品5

  • 产品6

我想列出 Category 1 下的所有产品 . 但是,如果我搜索 Subcategory ASubcategory B ,我只能列出产品 . 如果我搜索 Category 1 ,它会显示一个空列表 .

我看到类似的问题:

但我无法使用任何解决方案 . 我想我错过了一些步骤 . 什么是解决它的最佳方法?

编辑:也找到了这个模块:https://www.odoo.com/apps/7.0/product_category_full_search/我可以安装它但安装后它似乎不起作用,如果我寻找 Category1 它仍然是空的 .

2 回答

  • 1

    我终于找到了方法,它在second link中得到了解释 .

    我正在修改文件product_view.xml . 但正如here所解释的那样,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>
    

    或者其他选择:

    • 您可以直接从OpenERP界面创建视图 . 在我的情况下,我做了:

    • 启用管理员用户的技术功能 .

    • 转到设置>技术>用户界面>视图>创建:

    • 浏览名称: product.search.categories

    • 查看类型:(它将显示 Tree 但保存后将更改为 Search

    • 对象: product.product

    • 子场:空

    • 继承视图: product.search.form

    • 外部ID:空

    在架构中写道:

    <?xml version="1.0"?>
        <field name="categ_id" position="attributes">
            <attribute name="operator">child_of</attribute>
        </field>
    
  • 0

    您可以转到销售 - >产品 - >按产品分类菜单,然后删除搜索栏中的过滤器 . 您将拥有类别树的所有产品 .

    或者您可以创建一个类似的过滤器

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

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

相关问题