diff --git a/addons/point_of_sale/static/src/app/screens/product_screen/product_screen.js b/addons/point_of_sale/static/src/app/screens/product_screen/product_screen.js index a969231caf8..c99f0bd3060 100644 --- a/addons/point_of_sale/static/src/app/screens/product_screen/product_screen.js +++ b/addons/point_of_sale/static/src/app/screens/product_screen/product_screen.js @@ -255,14 +255,14 @@ export class ProductScreen extends ControlButtonsMixin(Component) { const currentQuantity = selectedLine.get_quantity(); if (newQuantity >= currentQuantity) { selectedLine.set_quantity(newQuantity); - return; + return true; } if (newQuantity >= selectedLine.saved_quantity) { if (newQuantity == 0) { order.remove_orderline(selectedLine); } selectedLine.set_quantity(newQuantity); - return; + return true; } const newLine = selectedLine.clone(); const decreasedQuantity = selectedLine.saved_quantity - newQuantity; @@ -270,7 +270,9 @@ export class ProductScreen extends ControlButtonsMixin(Component) { newLine.set_quantity(-decreasedQuantity, true); selectedLine.set_quantity(selectedLine.saved_quantity); order.add_orderline(newLine); + return true; } + return false; } get selectedOrderlineQuantity() { return this.currentOrder.get_selected_orderline()?.get_quantity_str(); diff --git a/addons/pos_loyalty/static/src/overrides/components/product_screen/product_screen.js b/addons/pos_loyalty/static/src/overrides/components/product_screen/product_screen.js index b1fd3896559..fdb96b9b33c 100644 --- a/addons/pos_loyalty/static/src/overrides/components/product_screen/product_screen.js +++ b/addons/pos_loyalty/static/src/overrides/components/product_screen/product_screen.js @@ -110,4 +110,10 @@ patch(ProductScreen.prototype, { await super._barcodeProductAction(code); this.currentOrder._updateRewards(); }, + async _showDecreaseQuantityPopup() { + const result = await this._super(); + if (result){ + this.currentOrder._updateRewards(); + } + } });