diff --git a/addons/point_of_sale/static/src/js/Screens/ProductScreen/ProductScreen.js b/addons/point_of_sale/static/src/js/Screens/ProductScreen/ProductScreen.js index ae9183a3cf8..52c721e04cd 100644 --- a/addons/point_of_sale/static/src/js/Screens/ProductScreen/ProductScreen.js +++ b/addons/point_of_sale/static/src/js/Screens/ProductScreen/ProductScreen.js @@ -9,6 +9,7 @@ odoo.define('point_of_sale.ProductScreen', function(require) { const { onChangeOrder, useBarcodeReader } = require('point_of_sale.custom_hooks'); const { Gui } = require('point_of_sale.Gui'); const { useState } = owl.hooks; + const { parse } = require('web.field_utils'); class ProductScreen extends ControlButtonsMixin(PosComponent) { constructor() { @@ -168,11 +169,12 @@ odoo.define('point_of_sale.ProductScreen', function(require) { }); return; } + const parsedInput = parse.float(event.detail.buffer) || 0 if(lastId != selectedLine.cid) this._showDecreaseQuantityPopup(); - else if(currentQuantity < event.detail.buffer) + else if(currentQuantity < parsedInput) this._setValue(event.detail.buffer); - else if(event.detail.buffer < currentQuantity) + else if(parsedInput < currentQuantity) this._showDecreaseQuantityPopup(); } else { let { buffer } = event.detail;