Commit 8eeca293 by François C.

Fix perform search to be able to add weight barcode

parent e5d21217
...@@ -164,20 +164,23 @@ odoo.define('lacagette_custom_pos.DB', function(require) { ...@@ -164,20 +164,23 @@ odoo.define('lacagette_custom_pos.DB', function(require) {
// redefine odoo/addons/point_of_sale/static/src/js/screens.js to fit need // redefine odoo/addons/point_of_sale/static/src/js/screens.js to fit need
var products; var products;
if(query){ if(query){
// let's prepare query string to find out whether it corresponds to a product barcode
let significant_string = query.replace(/[^0-9]/g, '') let significant_string = query.replace(/[^0-9]/g, '')
if (significant_string.length > 13) { if (significant_string.length > 13) {
// The last scanned barcode is the last 13 figures // The last scanned barcode is the last 13 figures
significant_string = significant_string.substring(significant_string.length - 13) significant_string = significant_string.substring(significant_string.length - 13)
} }
if (significant_string.length >= 8) { if (significant_string.length >= 8) {
// it may be a barcode (it could be a string completed after getting new focus on search input) // A minimum 8 characters long figures string has been extracted : let's add corresponding product if possible
// Remove every thing wich is not a figure const scan_result = this.pos.barcode_reader.barcode_parser.parse_barcode(significant_string)
significant_string = scan_result.base_code
var found_product; var found_product;
found_product = this.pos.db.get_product_by_barcode(significant_string) found_product = this.pos.db.get_product_by_barcode(significant_string)
if (found_product) { if (found_product) {
this.pos.get_order().add_product(found_product); this.pos.scan_product(scan_result) // scan_result contain eventually weight quantity or other encodeded data
this.clear_search(); this.clear_search();
$('.searchbox input').blur(); $('.searchbox input').blur();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment