Javascript 当在奥多进行销售时,如何在折扣中添加限制规则?

Javascript 当在奥多进行销售时,如何在折扣中添加限制规则?,javascript,jquery,xml,odoo,Javascript,Jquery,Xml,Odoo,我有一个名为layout\u category\u id的自定义部分,其中列出了一系列项目。上述项目共4个,每个项目都有各自的id。 我想做的是,当layout_category_id的id与1不同时,不能应用折扣 我在js中编写了一段代码,使这种比较只在视觉层面上起作用。。。好的,即使折扣被分配或相等,如果它先前被添加,它仍然应用折扣 ` \u computeAggregates:函数(){ var self=这个; var数据=[]; var-datos=0; 试一试{ datos=this

我有一个名为layout\u category\u id的自定义部分,其中列出了一系列项目。上述项目共4个,每个项目都有各自的id。 我想做的是,当layout_category_id的id与1不同时,不能应用折扣

我在js中编写了一段代码,使这种比较只在视觉层面上起作用。。。好的,即使折扣被分配或相等,如果它先前被添加,它仍然应用折扣

`

\u computeAggregates:函数(){
var self=这个;
var数据=[];
var-datos=0;
试一试{
datos=this.state.data.length;
如果(datos>=0){
对于(变量i=0;i
`

起初我想用这种方式在XML中实现它,但显然它不起作用

_computeAggregates: function () {
        var self = this;
        var data = [];
        var datos = 0;
        try {
            datos = this.state.data.length;
            if (datos >= 0) {
                for (var i = 0; i < datos; i++) {
                    if (this.state.data[i]['data'].layout_category_id.data) {
                        // preguntamos si es distinto a alquileres
                        if (this.state.data[i]['data'].layout_category_id.data.id != 1) {
                            this.state.data[i]['data']['discount'] = 0.00;
                        }
                        // console.log(this.state.data[i]['data']);
                    } 
                }
            }
        } catch(err) {
          console.log(err.message);
        }
        if (this.selection.length) {
            console.log('entro mal');
            utils.traverse_records(this.state, function (record) {
                if (_.contains(self.selection, record.id)) {
                    data.push(record); // find selected records
                }
            });
        } else {
            // xnet
            data = this.state.data;
        }
        _.each(this.columns, this._computeColumnAggregates.bind(this, data));
    },