2016-08-01 68 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有一个规则,其中价格表被选中,你可以通过继承该函数并覆盖它来将这个规则添加到这个规则中.....但是一定要对你的代码进行适当的验证。

相关问题