2016-08-01 5 views
-1

EQPのprice_unitを更新したいと思います。 私はeqpという値札にブール値を作成しました。 カスタマーカードにeqpというブール値を作成しました。 販売注文では、ユーザーは顧客を選択するので、eqpに対する顧客のブール値が真であれば、eqpが真である価格リストを取得する必要があります。 価格表EQPのためのOdoo9(openerp)の販売注文ラインを更新する方法(終了数量)

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

ので、顧客は、彼が(3)価格表を取得する必要がありますEQPの対象である場合には数量が何であれ。相続人は、コード

これまで

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") 

私はsale.pyファイルに上書きするためにどのdefを知らない

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



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

XML。

+1

これは簡単ではありません。 Odooモジュール 'product'の' def _price_rule_get_multi'を見てください。がんばろう! – CZoellner

+0

@CZoellnerご返信ありがとうございます。ワークフローはどのようになり、どのフィールドを編集する必要があるのか​​を私に説明できますか。私には出発点を教えてください。 – maharshi

+0

@CZoellnerは、初心者のためのeqp-pricelistだけを考慮するような方法で実装することができます。どのように達成されたかはあなたには分かりません。何かをチェックすることはありません。eqp-pricelistを使用してください... – maharshi

答えて

0

def _price_rule_get_multiを参照してください。pricelistが選択された場合、関数を継承して上書きすることによって、このルールに必要な条件を追加できます。ただし、コードの適切な検証を必ず実行してください。

関連する問題