diff --git a/upcitemdb_integration/README.rst b/upcitemdb_integration/README.rst new file mode 100755 index 000000000..368225101 --- /dev/null +++ b/upcitemdb_integration/README.rst @@ -0,0 +1,52 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Products From UPCitemdb +======================= +This will helps you to create new product using UPC by scanning the barcode. + +License +------- +General Public License, Version 3 (AGPL v3). +(https://www.odoo.com/documentation/user/16.0/legal/licenses/licenses.html) + +Installation +============ +- www.odoo.com/documentation/16.0/administration/install.html +- Install our custom addon + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developers: + Version 16: Syamili K @ cybrosys, odoo@cybrosys.com +Tech +==== +* [Python] - Models +* [XML] - Odoo views + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ \ No newline at end of file diff --git a/upcitemdb_integration/__init__.py b/upcitemdb_integration/__init__.py new file mode 100644 index 000000000..769eb43fa --- /dev/null +++ b/upcitemdb_integration/__init__.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Syamili K() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import api, SUPERUSER_ID +from . import models + + +def pre_init_hook(cr): + """The function will execute during the module installation for activate + all currencies.""" + env = api.Environment(cr, SUPERUSER_ID, {}) + currencies = env['res.currency'].search([('active', '=', False)]) + currencies.write({'active': True}) diff --git a/upcitemdb_integration/__manifest__.py b/upcitemdb_integration/__manifest__.py new file mode 100644 index 000000000..d5e0734ed --- /dev/null +++ b/upcitemdb_integration/__manifest__.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Syamili K() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Products From UPCitemdb', + 'version': '16.0.1.0.0', + 'summary': """A module for create new product using UPC.""", + 'description': """This will helps you to create new product + using UPC by scanning the barcode.""", + 'category': "Productivity,Warehouse", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['base', 'product', 'stock'], + 'images': ['static/description/banner.jpg'], + 'license': 'AGPL-3', + 'pre_init_hook': 'pre_init_hook', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/upcitemdb_integration/doc/RELEASE_NOTES.md b/upcitemdb_integration/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..9eabf117c --- /dev/null +++ b/upcitemdb_integration/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 15.07.2023 +#### Version 16.0.1.0.0 +##### ADD +- Initial commit for Products From UPCitemdb \ No newline at end of file diff --git a/upcitemdb_integration/models/__init__.py b/upcitemdb_integration/models/__init__.py new file mode 100644 index 000000000..c580c366c --- /dev/null +++ b/upcitemdb_integration/models/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Syamili K() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import product_template diff --git a/upcitemdb_integration/models/product_template.py b/upcitemdb_integration/models/product_template.py new file mode 100644 index 000000000..7c56ab156 --- /dev/null +++ b/upcitemdb_integration/models/product_template.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Syamili K() +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU LESSER GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +import base64 +import re +import requests +from odoo import api, models, _ +from odoo.exceptions import ValidationError + + +class ProductTemplate(models.Model): + """Inherited the module for to add function for create new product.""" + _inherit = "product.template" + + @api.onchange('barcode') + def _onchange_barcode(self): + """Onchange function for create new product by passing UPC code given + in barcode field, the given barcode pass to url and get the response + at the endpoint. Using the response we create new product details..""" + if self.barcode and ((len(str(self.barcode)) == 13) or ( + len(str(self.barcode)) == 12)): + product = self.search([('barcode', '=', self.barcode)], limit=1) + if product: + raise ValidationError( + _("Barcode already exist")) + else: + url = f'https://api.upcitemdb.com/prod/trial/lookup?upc=' \ + f'{self.barcode}' + response = requests.get(url) + if "code" in response.json(): + if response.json()['code'] == 'OK' and \ + "items" in response.json(): + self.name = response.json()['items'][0].get('title') + self.description_sale = response.json()['items'][0]. \ + get('description') + self.list_price = response.json()['items'][0]. \ + get('highest_recorded_price') + self.default_code = response.json()['items'][0]. \ + get('model') + if "category" in response.json()['items'][0]: + if not response.json()['items'][0]['category']: + self.categ_id = self.env[ + 'product.category'].search( + [('name', '=', 'All')], limit=1).id + else: + last_elements = [categ.name for categ in + self.env['product.category']. + search([])] + categories = [] + category = 'category' + for categ in response.json()['items'][0][ + 'category'].split(">"): + if categ not in last_elements: + category = self.env[ + 'product.category'].create({ + 'name': categ, + 'parent_id': categories[ + -1].id if categories else False, + }) + categories.append(category) + category = categories[-1] + else: + category = self.env[ + 'product.category'].search( + [('name', '=', categ)], limit=1).id + self.categ_id = category + if "weight" in response.json()['items'][0]: + if not response.json()['items'][0]['weight']: + self.weight = 0 + else: + matches = re.findall(r"(\d+(?:\.\d+)?)\s*(\w+)", + response.json()['items'][ + 0]['weight']) + conversion_factors = { + 'kg': 1, 'g': 0.001, 'mg': 0.000001, + 'lb': 0.453592, 'lbs': 0.453592, + 'pound': 0.453592, 'pounds': 0.453592, + 'oz': 0.0283495, 'ounce': 0.0283495, + } + product_weight_in_lbs_param = self.env[ + 'ir.config_parameter'].sudo().get_param( + 'product.weight_in_lbs') + if product_weight_in_lbs_param == '1': + conversion_factors.update({ + 'lb': 1, 'lbs': 1, 'pound': 1, + 'pounds': 1, 'oz': 16, 'ounce': 16, + 'kg': 0.45359237, 'g': 453.59237, + 'mg': 453592.37, + }) + if matches[0][1].lower() in conversion_factors: + self.weight = float(matches[0][0]) * \ + conversion_factors[ + matches[0][1].lower()] + else: + raise ValidationError( + _("Invalid Unit")) + if "currency" in response.json()['items'][0]: + if not response.json()['items'][0]['currency']: + self.currency_id = self.env[ + 'res.currency'].search( + [('name', '=', 'USD')], limit=1).id + else: + self.currency_id = self.env[ + 'res.currency'].search([('name', '=', + response.json()[ + 'items'][0][ + 'currency'])], + limit=1).id + if "images" in response.json()['items'][0]: + if response.json()['items'][0]['images']: + url = response.json()['items'][0]['images'][0] + response = requests.get(url) + image_content = base64.b64encode( + response.content) + self.image_1920 = image_content.decode( + 'utf-8') + else: + raise ValidationError( + _("Invalid UPC")) diff --git a/upcitemdb_integration/static/description/assets/icons/check.png b/upcitemdb_integration/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/check.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/chevron.png b/upcitemdb_integration/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/chevron.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/cogs.png b/upcitemdb_integration/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/cogs.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/consultation.png b/upcitemdb_integration/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/consultation.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/ecom-black.png b/upcitemdb_integration/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/ecom-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/education-black.png b/upcitemdb_integration/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/education-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/hotel-black.png b/upcitemdb_integration/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/hotel-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/license.png b/upcitemdb_integration/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/license.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/lifebuoy.png b/upcitemdb_integration/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/lifebuoy.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/manufacturing-black.png b/upcitemdb_integration/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/manufacturing-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/pos-black.png b/upcitemdb_integration/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/pos-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/puzzle.png b/upcitemdb_integration/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/puzzle.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/restaurant-black.png b/upcitemdb_integration/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/restaurant-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/service-black.png b/upcitemdb_integration/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/service-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/trading-black.png b/upcitemdb_integration/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/trading-black.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/training.png b/upcitemdb_integration/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/training.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/update.png b/upcitemdb_integration/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/update.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/user.png b/upcitemdb_integration/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/user.png differ diff --git a/upcitemdb_integration/static/description/assets/icons/wrench.png b/upcitemdb_integration/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/wrench.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/categories.png b/upcitemdb_integration/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/categories.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/check-box.png b/upcitemdb_integration/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/check-box.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/compass.png b/upcitemdb_integration/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/compass.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/corporate.png b/upcitemdb_integration/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/corporate.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/customer-support.png b/upcitemdb_integration/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/customer-support.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/cybrosys-logo.png b/upcitemdb_integration/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/cybrosys-logo.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/features.png b/upcitemdb_integration/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/features.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/logo.png b/upcitemdb_integration/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/logo.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/pictures.png b/upcitemdb_integration/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/pictures.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/pie-chart.png b/upcitemdb_integration/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/pie-chart.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/right-arrow.png b/upcitemdb_integration/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/right-arrow.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/star.png b/upcitemdb_integration/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/star.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/support.png b/upcitemdb_integration/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/support.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/whatsapp.png b/upcitemdb_integration/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/whatsapp.png differ diff --git a/upcitemdb_integration/static/description/assets/modules/img1.png b/upcitemdb_integration/static/description/assets/modules/img1.png new file mode 100644 index 000000000..1c98e213f Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/img1.png differ diff --git a/upcitemdb_integration/static/description/assets/modules/img2.png b/upcitemdb_integration/static/description/assets/modules/img2.png new file mode 100644 index 000000000..99298bf4b Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/img2.png differ diff --git a/upcitemdb_integration/static/description/assets/modules/img3.png b/upcitemdb_integration/static/description/assets/modules/img3.png new file mode 100644 index 000000000..d2f60e3d3 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/img3.png differ diff --git a/upcitemdb_integration/static/description/assets/modules/img4.png b/upcitemdb_integration/static/description/assets/modules/img4.png new file mode 100644 index 000000000..29a17f2be Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/img4.png differ diff --git a/upcitemdb_integration/static/description/assets/modules/img5.png b/upcitemdb_integration/static/description/assets/modules/img5.png new file mode 100644 index 000000000..c0aa245ce Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/img5.png differ diff --git a/upcitemdb_integration/static/description/assets/modules/img6.png b/upcitemdb_integration/static/description/assets/modules/img6.png new file mode 100644 index 000000000..216c130e0 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/img6.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/hero.gif b/upcitemdb_integration/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..37cf1b9a0 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/hero.gif differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/image1.png b/upcitemdb_integration/static/description/assets/screenshots/image1.png new file mode 100644 index 000000000..de54949ae Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/image1.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/image2.png b/upcitemdb_integration/static/description/assets/screenshots/image2.png new file mode 100644 index 000000000..0a593575e Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/image2.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/image3.png b/upcitemdb_integration/static/description/assets/screenshots/image3.png new file mode 100644 index 000000000..6384c1afd Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/image3.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/main.png b/upcitemdb_integration/static/description/assets/screenshots/main.png new file mode 100644 index 000000000..1a1bb69ab Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/main.png differ diff --git a/upcitemdb_integration/static/description/banner.jpg b/upcitemdb_integration/static/description/banner.jpg new file mode 100644 index 000000000..0ec77d677 Binary files /dev/null and b/upcitemdb_integration/static/description/banner.jpg differ diff --git a/upcitemdb_integration/static/description/icon.png b/upcitemdb_integration/static/description/icon.png new file mode 100644 index 000000000..470a3019c Binary files /dev/null and b/upcitemdb_integration/static/description/icon.png differ diff --git a/upcitemdb_integration/static/description/index.html b/upcitemdb_integration/static/description/index.html new file mode 100644 index 000000000..644749861 --- /dev/null +++ b/upcitemdb_integration/static/description/index.html @@ -0,0 +1,544 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ + + +

Products From UPCitemdb

+

This will help to create new product using UPC code.

+ + + +
+ + +
+
+ +
+

Explore This + Module

+
+ + + + +
+
+ +
+

Overview +

+
+
+
+ This module will help you to create products by using barcode scanner, which scan the UPC barcode code and set the code as barcode in the record. This will create new product in Odoo. + +
+
+ + + +
+
+ +
+

+ Features +

+
+
+
+
+ +
+ +

+ Easy to create product using UPC.

+

+ Create product by scanning the UPC barcode. +

+
+
+
+
+
+ + + +
+
+ +
+

Screenshots +

+
+
+
+
+

The UPC code is fetch from https://www.upcitemdb.com/, there are have many products with UPC code.

+ +
+
+
+
+

Using the barcode scanner, scan the UPC code and automatically fetch all datas to related fields in the product.

+ +
+
+
+
+

The below screenshot shows the fields which automatically if the product UPC in valid. It automatically add name, description, sales price, currency, weight, category etc.

+ +
+
+
+
+

Weight of product added in product

+ +
+
+
+ + + +
+
+ +
+

Related + Products +

+
+
+
+ +
+
+ + + + +
+
+ +
+

Our Services +

+
+ +
+
+
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+ +
+ + + + + +
+
+ +
+

Our + Industries +

+
+ +
+
+
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+
+
+ + + + +
+
+ +
+

Support +

+
+
+
+
+
+
+ +
+
+

Need Help?

+

Got questions or need help? Get in touch.

+ +

+ odoo@cybrosys.com

+
+
+
+
+
+
+
+ +
+
+

WhatsApp

+

Say hi to us on WhatsApp!

+ +

+91 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ \ No newline at end of file