首页 > 解决方案 > 当将在 odoo 中进行销售时,如何向折扣添加限制规则?

问题描述

我有一个名为 layout_category_id 的自定义部分,其中列出了一系列项目。提到的项目总共有 4 个,每个项目都有其各自的 id。我要做的是,当 layout_category_id 的 id 不同于 1 时,不能应用折扣。

我在 js 中编写了一个代码,该代码仅在视觉级别上进行比较......好吧,即使折扣已分配或相等,如果之前添加了折扣,它也会继续应用折扣。

`

_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));
    },

`

最初我想以这种方式在 XML 中执行此操作,但显然它不起作用 <field t-if="layout_category_id == 1" name="discount" class="descuento" groups="sale.group_discount_per_so_line"/> 我的阵列

标签: javascriptjqueryxmlodoo

解决方案


推荐阅读