From 874c7fc6b526d7872ebfe1a9ef0729123c2eb80a Mon Sep 17 00:00:00 2001 From: Joseph Caburnay Date: Wed, 4 Oct 2023 16:10:01 +0200 Subject: [PATCH] [FIX] pos_self_order: show correct total in order widget Part-of: odoo/odoo#138352 --- .../static/src/app/components/order_widget/order_widget.js | 5 ++++- addons/pos_self_order/static/src/app/models/line.js | 5 ----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js b/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js index dafe339c5a7..8e7a6b16bbc 100644 --- a/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js +++ b/addons/pos_self_order/static/src/app/components/order_widget/order_widget.js @@ -77,7 +77,10 @@ export class OrderWidget extends Component { const qty = !lastChange ? currentQty : currentQty - lastChange.qty; acc.count += qty; - acc.price += line.displayPrice * qty; + const subtotal = this.selfOrder.config.iface_tax_included + ? line.price_subtotal_incl + : line.price_subtotal; + acc.price += (subtotal / currentQty) * qty; return acc; }, diff --git a/addons/pos_self_order/static/src/app/models/line.js b/addons/pos_self_order/static/src/app/models/line.js index 163463caaf9..b299e074994 100644 --- a/addons/pos_self_order/static/src/app/models/line.js +++ b/addons/pos_self_order/static/src/app/models/line.js @@ -66,11 +66,6 @@ export class Line extends Reactive { }); } - get displayPrice() { - // for the moment we use price with tax included but we should look at the config setup - return this.price_subtotal_incl; - } - updateDataFromServer(data) { for (const key in data) { let updatedValue = data[key];