添加小计到Odoo销售点屏幕

时间:2018-01-10 16:16:34

标签: odoo-10 odoo

我正在尝试在添加产品的部分中添加小计到销售点屏幕,这样收银员不仅可以看到税收和总额,还可以看到小计。

我通过在静态XML中扩展OrderWidget成功添加了小计。

现在我正在尝试扩展javascript代码,我认为在您添加产品时会修改税和总值。这是我正在扩展OrderWidget类的名称,这是我正在扩展的方法update_summary

我按照我所做的相同编码从模型javascript模块扩展PosModel但在这种情况下,我正在使用屏幕模块

这是我的代码,但由于某种原因,我的方法没有被调用。我是否扩错了Widget?

var OrderWidgetParent = screens.OrderWidget.prototype;

screens.OrderWidget = screens.OrderWidget.extend({        
    update_summary: function() {
        console.debug('--------------- START');
        OrderWidgetParent.update_summary.call(this);

        var order = this.pos.get_order();
        if (!order.get_orderlines().length) {
           return;
        }

        this.el.querySelector('.summary .total .subentry .subtotal') 
        .textContent = this.format_currency(total - taxes);            

        console.debug('--------------- END');
    }
}); 

2 个答案:

答案 0 :(得分:0)

您只需要在xml模板文件中调用models.js的基本方法。方法是:' get_total_without_tax '

此方法获得总排除税。因此,您可以将此视为订单的小计。

答案 1 :(得分:0)

解决方案是使用include而不是extend。