2016-08-01 74 views
-1

我想更新acc_inquery到EQP的price_unit。 我在價格表中創建了一個布爾值來表示eqp。 我已經在客戶卡中創建了一個布爾值來表示eqp。 現在,在銷售訂單中,用戶將選擇客戶,所以我想,如果客戶的eqp布爾值爲真,那麼他應該得到價格爲eqp爲例如的價格表。 價目表如何在Odoo9(openerp)中更新EQP銷售訂單行(END數量價格)

(1) min.qty 100 12% discount eqp== false 
(2) min.qty 200 15% discount eqp== false 
(3) min.qty 300 20% discount eqp== ture 

所以無論可能是數量如果客戶可享有EQP他應該得到的(3)的價目表。

繼承人的代碼到目前爲止

eqp_pricelist= fields.Boolean(string="is EQP?") 

    eqp_card= fields.Boolean(string="is EQP?") 
    eqp_start= fields.Date(string="EQP Start Date") 
    eqp_end= fields.Date(string="EQP End Date") 

的XMl

 <field name='min_quantity' position=''> 
     <field name='eqp'/> 



     <field name="eqp"/> 
     <field name="eqp_start"/> 
     <field name="eqp_end"/> 

我不知道sale.py文件覆蓋其高清。

+1

這並不容易。看看Odoo模塊產品中的'def _price_rule_get_multi'。祝你好運! – CZoellner

+0

@CZoellner感謝您的回覆。你能解釋我將如何工作流程,以及我需要編輯的所有領域。給我一個起點。 – maharshi

+0

@CZoellner我可以這樣實施,它只會考慮eqp-pricelist對於初學者你有什麼想法是如何實現的。就像它不會檢查任何東西只需要eqp-pricelist ...會給我一個主意。 – maharshi

回答

0

def _price_rule_get_multi有一個規則,其中價格表被選中,你可以通過繼承該函數並覆蓋它來將這個規則添加到這個規則中.....但是一定要對你的代碼進行適當的驗證。

相關問題