【问题标题】:Add subtotal to Odoo Point of Sale Screen将小计添加到 Odoo 销售点屏幕
【发布时间】:2018-01-10 16:16:33
【问题描述】:

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

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

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

我遵循与从模型 javascript 模块扩展 PosModel 相同的编码,但在这种情况下,我使用的是屏幕模块

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

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');
    }
}); 

【问题讨论】:

    标签: odoo-10 odoo


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的评论,我不得不使用 include 而不是 extend。
    【解决方案2】:

    解决方案是使用包含而不是扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多