点击Odoo POS中的产品后,数量应增加一个。
这是文件point_of_sale/static/src/js/screens.js
orderline_change: function(line){
this.rerender_orderline(line);
this.update_summary();
},
现在我想从我的模块中调用此函数,将产品数量增加一个(按下Ctrl + Left arrow
时):
//OrderWidget
screens.OrderWidget.include({
renderElement: function(){
this._super();
var self = this;
//CTRL + Left arrow
$.ctrl('37', function() {
var order_line = self.pos.get_order().get_last_orderline();
self.rerender_orderline(order_line);
self.update_summary();
});
},
});
在我的考试中,我得到正确的行ID但数量不会改变! 任何解决方案?
答案 0 :(得分:1)
调用订单行对象的set_quantity()方法来更新行 量。
//OrderWidget
screens.OrderWidget.include({
renderElement: function(){
this._super();
var self = this;
//CTRL + Left arrow
$.ctrl('37', function() {
var order_line = self.pos.get_order().get_last_orderline();
order_line.set_quantity(order_line.get_quantity() + 1);
});
},
});