javascript - 当将在 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"/>
解决方案
推荐阅读
- google-app-engine - 我可以根据操作路由请求吗?
- sql-server - 我想查询返回上周的结果,即如果我在星期一查询,它将返回星期一到星期日的结果
- r - 检查字符串中每个单词的哪些行大写并用空格分隔
- r - 在 flexdashboard 的 dbGetquery() 中使用 textInput 作为查询的一部分
- javascript - Angular:7.2.1 ES6 类 ReferenceError:初始化前无法访问“X”
- android - Xamarin.Android + MVVMCross:升级到 MVVMCross 6.3.1 后 DrawerLayout 类冲突
- java - 如何通过spring @Cacheable注解读取序列化对象
- c# - 如何将 Spire.Xls 工作簿转换为 DataTable 以在特定列下运行到我的 excel 单元格的值替换
- vue.js - 如何将自动完成设置为关闭
- javascript - 如何更改数据图并将 php 变量从另一个页面转换为 javascript