我正在設置OpenERP v7。我知道如何創建模塊等。OpenERP - 僅將字段添加到類別中的某些產品
問題是並非所有的產品都具有相同的字段。例如對於T恤我會有顏色,尺寸。但是對於皮帶我會有:材料,長度(作爲例子)。
我知道使用多種變體的選項,但它非常混亂。它創建了一個新的列尺寸值但是然後名稱的產品也有尺寸值在它。這非常煩人。 另外,只能從銷售模塊訪問產品模板,因此我們的採購部門無權訪問它。
如果在用戶選擇產品類別後出現預定義的模板,我想要更多。由於同一類別的產品將具有相同的現場要求。
我正在設置OpenERP v7。我知道如何創建模塊等。OpenERP - 僅將字段添加到類別中的某些產品
問題是並非所有的產品都具有相同的字段。例如對於T恤我會有顏色,尺寸。但是對於皮帶我會有:材料,長度(作爲例子)。
我知道使用多種變體的選項,但它非常混亂。它創建了一個新的列尺寸值但是然後名稱的產品也有尺寸值在它。這非常煩人。 另外,只能從銷售模塊訪問產品模板,因此我們的採購部門無權訪問它。
如果在用戶選擇產品類別後出現預定義的模板,我想要更多。由於同一類別的產品將具有相同的現場要求。
我找到了一個更好的辦法來解決它,這是通過使用該模塊product_custom_attributes,從下載: https://www.odoo.com/apps/7.0/product_custom_attributes/
該模塊讓我創建可以稍後加載到產品中的一組屬性,我也可以根據屬性值過濾產品,這很酷。
我會建議你以下。
定義模型中的所有字段(顏色,大小,材質等)。然後根據產品類別隱藏視圖。
要隱藏基礎上,CATEGORY_ID值某些領域,你可以嘗試這樣的事:
<field name="some_field"
attrs="{'invisible': [('category_id', 'not in', [1, 2, 3])]}"/>
這是唯一的方法嗎?恐怕這會增加數據庫的大小,因爲很多記錄會有空字段,因爲它不適用於它們的類別。如果根據所選類別確實隱藏字段,我該怎麼做?在用戶更改類別名稱的情況下,它需要由__category_id__而不是__category_name__來完成。 – EricPb 2014-09-28 08:01:23
恐怕這是唯一可以接受的方法。至少我沒有看到另一個。 請參閱我的更新答案,瞭解如何根據類別ID隱藏某些字段的示例。 – 2014-09-28 10:53:49
謝謝@Andrei,如果它是__in__類別,並且它是__child_of__父類別,我可能會將其修改爲僅顯示。我可以想象這將成爲一個巨大的工作來設置它,但如果這是唯一的方法...... – EricPb 2014-09-29 01:57:54