我正在使用OpenERP V7 .
我有以下结构:
-
类别1
-
子类别A.
-
产品1
-
产品2
-
子类别B.
-
产品3
-
产品4
-
类别2
-
子类别C.
-
产品5
-
产品6
我想列出 Category 1
下的所有产品 . 但是,如果我搜索 Subcategory A
或 Subcategory B
,我只能列出产品 . 如果我搜索 Category 1
,它会显示一个空列表 .
我看到类似的问题:
-
https://www.odoo.com/forum/help-1/question/how-can-i-search-products-by-ancestor-category-62717
-
https://www.odoo.com/forum/help-1/question/list-products-in-all-subcategories-10874
但我无法使用任何解决方案 . 我想我错过了一些步骤 . 什么是解决它的最佳方法?
编辑:也找到了这个模块:https://www.odoo.com/apps/7.0/product_category_full_search/我可以安装它但安装后它似乎不起作用,如果我寻找 Category1
它仍然是空的 .
2 回答
我终于找到了方法,它在second link中得到了解释 .
我正在修改文件product_view.xml . 但正如here所解释的那样,XML文件被上传到数据库中以便更快地响应,这意味着除非您更新模块,否则计算机中文件本身所做的更改不会对服务器产生直接影响 .
有两种方法可以解决我的问题:
视图的代码是:
或者其他选择:
您可以直接从OpenERP界面创建视图 . 在我的情况下,我做了:
启用管理员用户的技术功能 .
转到设置>技术>用户界面>视图>创建:
浏览名称:
product.search.categories
查看类型:(它将显示
Tree
但保存后将更改为Search
)对象:
product.product
子场:空
继承视图:
product.search.form
外部ID:空
在架构中写道:
您可以转到销售 - >产品 - >按产品分类菜单,然后删除搜索栏中的过滤器 . 您将拥有类别树的所有产品 .
或者您可以创建一个类似的过滤器
其中X是您的类别的ID . 您可以使用类别列表,例如domain =“[('categ_id','child_of',[X,Y])]”