diff --git a/upcitemdb_integration/README.rst b/upcitemdb_integration/README.rst new file mode 100755 index 000000000..d61e326ac --- /dev/null +++ b/upcitemdb_integration/README.rst @@ -0,0 +1,48 @@ + .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: https://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. + +Configuration +============ +No additional configurations needed + +License +------- +General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developers: (V16) Syamili K, + (V17) Ayana KP, +Contact: odoo@cybrosys.com + +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: ``__ diff --git a/upcitemdb_integration/__init__.py b/upcitemdb_integration/__init__.py new file mode 100644 index 000000000..0484efc6f --- /dev/null +++ b/upcitemdb_integration/__init__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ayana KP (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import models + + +def pre_init_hook(env): + """The function will execute during the module installation for activate + all currencies.""" + for currencies in 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..201b17bbe --- /dev/null +++ b/upcitemdb_integration/__manifest__.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ayana KP (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Products From UPCitemdb', + 'version': '17.0.1.0.0', + 'category': "Productivity,Warehouse", + 'summary': """A module for create new product using UPC.""", + 'description': """This will helps you to create new product + using UPC by scanning the barcode.""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['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..c0c92efa0 --- /dev/null +++ b/upcitemdb_integration/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 15.06.2024 +#### Version 17.0.1.0.0 +##### ADD +- Initial commit for Products From UPCitemdb diff --git a/upcitemdb_integration/models/__init__.py b/upcitemdb_integration/models/__init__.py new file mode 100644 index 000000000..b0e1a049e --- /dev/null +++ b/upcitemdb_integration/models/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ayana KP (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO 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..ee8e8648d --- /dev/null +++ b/upcitemdb_integration/models/product_template.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ayana KP (Contact : odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO 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/capture (1).png b/upcitemdb_integration/static/description/assets/icons/capture (1).png new file mode 100644 index 000000000..8824deafc Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/capture (1).png differ 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/img.png b/upcitemdb_integration/static/description/assets/icons/img.png new file mode 100644 index 000000000..70197f477 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/img.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/photo-capture.png b/upcitemdb_integration/static/description/assets/icons/photo-capture.png new file mode 100644 index 000000000..06c111758 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/icons/photo-capture.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/Cybrosys R.png b/upcitemdb_integration/static/description/assets/misc/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/misc/Cybrosys R.png differ diff --git a/upcitemdb_integration/static/description/assets/misc/email.svg b/upcitemdb_integration/static/description/assets/misc/email.svg new file mode 100644 index 000000000..15291cdc3 --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/upcitemdb_integration/static/description/assets/misc/phone.svg b/upcitemdb_integration/static/description/assets/misc/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/upcitemdb_integration/static/description/assets/misc/star (1) 2.svg b/upcitemdb_integration/static/description/assets/misc/star (1) 2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/upcitemdb_integration/static/description/assets/misc/support (1) 1.svg b/upcitemdb_integration/static/description/assets/misc/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/upcitemdb_integration/static/description/assets/misc/support-email.svg b/upcitemdb_integration/static/description/assets/misc/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/upcitemdb_integration/static/description/assets/misc/tick-mark.svg b/upcitemdb_integration/static/description/assets/misc/tick-mark.svg new file mode 100644 index 000000000..2dbb40187 --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/upcitemdb_integration/static/description/assets/misc/whatsapp 1.svg b/upcitemdb_integration/static/description/assets/misc/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/upcitemdb_integration/static/description/assets/misc/whatsapp.svg b/upcitemdb_integration/static/description/assets/misc/whatsapp.svg new file mode 100644 index 000000000..b618aea1d --- /dev/null +++ b/upcitemdb_integration/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/upcitemdb_integration/static/description/assets/modules/module_image (1).jpeg b/upcitemdb_integration/static/description/assets/modules/module_image (1).jpeg new file mode 100644 index 000000000..5ae24843e Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/module_image (1).jpeg differ diff --git a/upcitemdb_integration/static/description/assets/modules/module_image (1).png b/upcitemdb_integration/static/description/assets/modules/module_image (1).png new file mode 100644 index 000000000..0dea4f332 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/module_image (1).png differ diff --git a/upcitemdb_integration/static/description/assets/modules/module_image (2).png b/upcitemdb_integration/static/description/assets/modules/module_image (2).png new file mode 100644 index 000000000..a5dc79613 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/module_image (2).png differ diff --git a/upcitemdb_integration/static/description/assets/modules/module_image-1.jpeg b/upcitemdb_integration/static/description/assets/modules/module_image-1.jpeg new file mode 100644 index 000000000..31f066e9c Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/module_image-1.jpeg differ diff --git a/upcitemdb_integration/static/description/assets/modules/module_image.jpeg b/upcitemdb_integration/static/description/assets/modules/module_image.jpeg new file mode 100644 index 000000000..0cbac311c Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/module_image.jpeg differ diff --git a/upcitemdb_integration/static/description/assets/modules/module_image.png b/upcitemdb_integration/static/description/assets/modules/module_image.png new file mode 100644 index 000000000..612be4b77 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/modules/module_image.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/1.png b/upcitemdb_integration/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..2f947d7b6 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/1.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/2.png b/upcitemdb_integration/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..fdb48f016 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/2.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/3.png b/upcitemdb_integration/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..85373f9a6 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/3.png differ diff --git a/upcitemdb_integration/static/description/assets/screenshots/hero-v17.gif b/upcitemdb_integration/static/description/assets/screenshots/hero-v17.gif new file mode 100644 index 000000000..17b6ef453 Binary files /dev/null and b/upcitemdb_integration/static/description/assets/screenshots/hero-v17.gif differ diff --git a/upcitemdb_integration/static/description/banner.jpg b/upcitemdb_integration/static/description/banner.jpg new file mode 100644 index 000000000..a87cab5e5 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..e429472b2 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..133da9301 --- /dev/null +++ b/upcitemdb_integration/static/description/index.html @@ -0,0 +1,677 @@ + + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+
+

+ Products From UPCitemdb

+

+ This will help to create new product using UPC code. +

+
+ +
+
+
+
+
+

+ Key Highlights +

+
+
+
+
+
+ +
+
+

+ Community, Enterprise and Odoo.sh Support

+

Available in + Odoo 17.0 Community, Enterprise and Odoo.sh +

+
+
+
+
+
+
+ +
+
+

+ Create product using UPC

+

Create product + by scanning the UPC barcode. +

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

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

+
+
+
+
+
+
+ +
+
+

+ Use the barcode scanner to scan the UPC code + and automatically populate all related + fields in the product form. Alternatively, + when the barcode value is added to the + field, the related fields should be + automatically fetched

+
+
+
+
+
+
+ +
+
+

+ The fields automatically fill if the product + UPC is valid. It automatically adds name, + description, sales price, currency, weight, + category, etc.

+
+
+
+
+
+
+
    +
  • + Available in + Odoo 17.0 Community, Enterprise and Odoo.sh +
  • +
  • + Easy to create + product using UPC. +
  • +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:30th January 2024 +
+

+ + Initial Commit for Products From UPCitemdb.

+
+
+
+
+
+
+
+

+ Related Products

+
+
+ +
+
+

+ Our Services

+
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire + Odoo Developer

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

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 + 99456767686 +
+
+
+
+
+
+
+
+
+ + + + + +