覆盖屏幕 OrderWidget POS odoo-12 中的 set_value 函数

问题描述

嗨,我想覆盖 set_value 函数,但无论我做什么似乎都不起作用

这是我迄今为止尝试过的

POSScreen.OrderWidget.include({
        set_value: function(val) {
            this._super(val);
            var order = this.pos.get_order();
            if (order.get_selected_orderline()) {
                var mode = this.numpad_state.get('mode');
                if( mode === 'quantity'){
                    order.get_selected_orderline().set_quantity(val);
                }else if( mode === 'discount'){
                    console.log('sample output just to see changes');
                    order.get_selected_orderline().set_discount(val);
                }else if( mode === 'price'){
                    var selected_orderline = order.get_selected_orderline();
                    selected_orderline.price_manually_set = true;
                    selected_orderline.set_unit_price(val);
                }
            }
        },

我想在这里添加我的自定义模式,但无论我做什么,即使我抛出错误也没有任何反应,我的更改没有应用

我已经修改了屏幕和模型中的一些功能,这是我无法修改的唯一功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)