我正在尝试在添加产品的部分中添加小计到销售点屏幕,这样收银员不仅可以看到税收和总额,还可以看到小计。
我通过在静态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');
}
});
答案 0 :(得分:0)
您只需要在xml模板文件中调用models.js的基本方法。方法是:' get_total_without_tax '
此方法获得总排除税。因此,您可以将此视为订单的小计。
答案 1 :(得分:0)
解决方案是使用include而不是extend。