2014-09-24 21 views
0

我正在使用OpenERP V7。在Openerp中列出來自父類別的產品

我有以下結構:

  • 類別1
    • 子目錄甲
      • 產品1
      • 產品2
    • 子目錄乙
      • 產品3
      • 產品4
  • 類別2
    • 子目錄Ç
      • 產品5
      • 產品6

我想列出Category 1下的所有產品。但是,如果我搜索Subcategory ASubcategory B,我只能列出產品。如果我搜索Category 1它顯示一個空列表。

我看到了類似的問題:

但我不能讓它與任何解決方案在那裏工作。我想我錯過了一些步驟。什麼是解決問題的最好方法?

編輯:還發現這個模塊:https://www.odoo.com/apps/7.0/product_category_full_search/我可以安裝它,但安裝後它似乎沒有工作,如果我尋找Category1它仍然是空的。

回答

1

我終於找到了方法,它的解釋在second link

我正在修改文件product_view.xml。但正如解釋here所述,將XML文件上載到數據庫中以獲得更快的響應,這意味着計算機中文件本身所做的更改不會對服務器產生直接影響,除非更新模塊。

有解決我的問題的方法有兩種:

  1. 您創建一個模塊(周圍有解釋說,一些教程),然後你安裝它。

爲視圖的代碼將是:

<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])]」

    +0

    我看到我的共享第二連桿上的答案。這是行不通的。 – EricPb 2014-09-24 08:04:55

    +0

    您是否嘗試按分類ID進行分組?我認爲這可能有效。 – 2014-09-24 08:44:36

    +0

    謝謝亞森,但我沒有看到我應該把這段代碼放在哪裏。 – EricPb 2014-09-24 14:07:25

    相關問題