【发布时间】: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');
}
});
【问题讨论】: