如何在Odoo v9的销售点模块中增加一个产品数量?

时间:2018-01-26 12:12:28

标签: javascript odoo odoo-10 odoo-9

点击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但数量不会改变! 任何解决方案?

1 个答案:

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