diff --git a/ecommerce_barcode_search/__init__.py b/ecommerce_barcode_search/__init__.py
index 5d7dca08a..9226d4c02 100644
--- a/ecommerce_barcode_search/__init__.py
+++ b/ecommerce_barcode_search/__init__.py
@@ -20,5 +20,6 @@
# along with this program. If not, see .
#
###################################################################################
-from . import controllers
from . import models
+from . import controllers
+
diff --git a/ecommerce_barcode_search/__manifest__.py b/ecommerce_barcode_search/__manifest__.py
index c78bb4169..4e4ab88ae 100644
--- a/ecommerce_barcode_search/__manifest__.py
+++ b/ecommerce_barcode_search/__manifest__.py
@@ -22,7 +22,7 @@
###################################################################################
{
'name': 'Ecommerce Barcode Search',
- 'version': '18.0.1.1.0',
+ 'version': '18.0.1.2.0',
'category': 'Website',
'summary': 'Ecommerce Barcode Search',
'description': 'This module enables users to search for products on the website using barcodes.'
@@ -39,7 +39,10 @@
'images': ['static/description/banner.jpg'],
'website': 'https://www.cybrosys.com',
'depends': ['website_sale'],
- 'data': ['views/website_sale_template.xml'],
+ 'data': [
+ 'views/website_sale_template.xml',
+ 'views/templates.xml',
+ ],
'assets': {
'web.assets_frontend': [
'ecommerce_barcode_search/static/src/js/WebsiteSaleBarcode.js',
diff --git a/ecommerce_barcode_search/controllers/web_product_qr_scan.py b/ecommerce_barcode_search/controllers/web_product_qr_scan.py
index 8a58b6bb9..e6326a96c 100644
--- a/ecommerce_barcode_search/controllers/web_product_qr_scan.py
+++ b/ecommerce_barcode_search/controllers/web_product_qr_scan.py
@@ -33,6 +33,7 @@ class WebsiteProductBarcode(WebsiteSale):
def product_barcode(self,**kwargs):
"""get the last code from barcode detection and pass the url of that product"""
input_data = kwargs.get('last_code')
+ print('XXXXXXXXXXXXXXX', input_data)
slug = request.env['ir.http']._slug
barcode_product = request.env['product.product'].search([('barcode', '=', input_data)])
request.session['barcode'] = input_data
@@ -45,4 +46,18 @@ class WebsiteProductBarcode(WebsiteSale):
else:
return False
+ @http.route()
+ def product(self, product, category='', search='', **kwargs):
+ print("mmmmmmmmmmmmmmmmm")
+ is_barcode_scanned = kwargs.get('extra_param', 'false')
+ is_barcode_scanned = is_barcode_scanned.lower() == 'true'
+ res = super().product(product=product, category=category, search=search)
+ res.qcontext.update({
+ 'is_barcode_scanned': is_barcode_scanned,
+ })
+ print("res.qcontext", res.qcontext)
+
+ return res
+
+
diff --git a/ecommerce_barcode_search/doc/RELEASE_NOTES.md b/ecommerce_barcode_search/doc/RELEASE_NOTES.md
index 6594f58cc..916454843 100644
--- a/ecommerce_barcode_search/doc/RELEASE_NOTES.md
+++ b/ecommerce_barcode_search/doc/RELEASE_NOTES.md
@@ -8,4 +8,9 @@
#### 18.09.2025
#### Version 18.0.1.1.0
#### BUG_FIX
-- Enabled variant selection on the product page via barcode scanning
\ No newline at end of file
+- Enabled variant selection on the product page via barcode scanning
+
+#### 23.09.2025
+#### Version 18.0.1.2.0
+#### BUG_FIX
+- Enabled multiple variant selection on the product page via barcode scanning
\ No newline at end of file
diff --git a/ecommerce_barcode_search/views/templates.xml b/ecommerce_barcode_search/views/templates.xml
new file mode 100644
index 000000000..780224bce
--- /dev/null
+++ b/ecommerce_barcode_search/views/templates.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+