diff --git a/theme_classic_store/README.rst b/theme_classic_store/README.rst
new file mode 100644
index 000000000..36e83c40c
--- /dev/null
+++ b/theme_classic_store/README.rst
@@ -0,0 +1,46 @@
+.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
+ :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html
+ :alt: License: LGPL-3
+
+Theme Classic Store
+===================
+* Design Web Pages with theme classic store
+
+Installation
+============
+- www.odoo.com/documentation/15.0/setup/install.html
+- Install our custom addon
+
+License
+-------
+General Public License, Version 3 (LGPL v3).
+(https://www.gnu.org/licenses/lgpl-3.0-standalone.html)
+
+Company
+-------
+* `Cybrosys Techno Solutions `__
+
+Credits
+-------
+* Developer: (V15) Vivek S, Contact: odoo@cybrosys.com
+
+Contacts
+--------
+* Mail Contact : odoo@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 https://www.cybrosys.com
+
+Further information
+===================
+HTML Description: ``__
diff --git a/theme_classic_store/__init__.py b/theme_classic_store/__init__.py
new file mode 100644
index 000000000..74a3c2174
--- /dev/null
+++ b/theme_classic_store/__init__.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import controllers
+from . import models
diff --git a/theme_classic_store/__manifest__.py b/theme_classic_store/__manifest__.py
new file mode 100644
index 000000000..4e9d4951f
--- /dev/null
+++ b/theme_classic_store/__manifest__.py
@@ -0,0 +1,81 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+{
+ 'name': 'Theme Classic Store',
+ 'version': '15.0.1.0.0',
+ 'category': 'Theme/eCommerce',
+ 'summary': 'Theme Classic Store for Odoo Website and e-Commerce',
+ 'description': 'Theme Classic Store is an attractive eCommerce theme.'
+ 'The theme comes with many useful and stylish snippets',
+ 'author': 'Cybrosys Techno Solutions',
+ 'company': 'Cybrosys Techno Solutions',
+ 'maintainer': 'Cybrosys Techno Solutions',
+ 'website': 'https://www.cybrosys.com',
+ 'depends': ['website_blog', 'website_sale_wishlist',
+ 'website_sale_comparison', 'website_sale', 'website'],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'data/classic_store_config_data.xml',
+ 'views/classic_store_config_views.xml',
+ 'views/website_templates.xml',
+ 'views/website_contactus_templates.xml',
+ 'views/website_blog_templates.xml',
+ 'views/http_routing_templates.xml',
+ 'views/website_sale_templates.xml',
+ 'views/snippets/classic_store_aboutus_templates.xml',
+ 'views/snippets/classic_store_banner_templates.xml',
+ 'views/snippets/classic_store_categories_templates.xml',
+ 'views/snippets/classic_store_listing_templates.xml',
+ 'views/snippets/classic_store_package_templates.xml',
+ 'views/snippets/classic_store_team_templates.xml',
+ 'views/snippets/classic_store_counter_templates.xml',
+ 'views/snippets/classic_store_sub_header_templates.xml',
+ 'views/snippets/classic_store_search_templates.xml',
+ 'views/snippets/classic_store_trending_templates.xml',
+ 'views/snippets/snippet_templates.xml',
+ ],
+ 'assets': {
+ 'web.assets_frontend': [
+ ('replace', 'website_sale/static/src/js/website_sale_utils.js',
+ 'theme_classic_store/static/src/js/sale_utils.js'),
+ "/theme_classic_store/static/src/css/style.css",
+ "/theme_classic_store/static/src/css/style.css.map",
+ "/theme_classic_store/static/src/css/animate.min.css",
+ "/theme_classic_store/static/src/css/classic_store.css",
+ "/theme_classic_store/static/src/css/owl.carousel.min.css",
+ "/theme_classic_store/static/src/css/owl.theme.default.min.css",
+ "/theme_classic_store/static/src/js/owl.carousel.js",
+ "/theme_classic_store/static/src/js/owl.carousel.min.js",
+ "/theme_classic_store/static/src/js/snippets_category.js",
+ "/theme_classic_store/static/src/js/snippets_trending.js",
+ "/theme_classic_store/static/src/js/shop_sidebar.js",
+ ],
+ },
+ 'images': [
+ 'static/description/banner.png',
+ 'static/description/theme_screenshot.png',
+ ],
+ 'license': 'LGPL-3',
+ 'installable': True,
+ 'auto_install': False,
+ 'application': True,
+}
diff --git a/theme_classic_store/controllers/__init__.py b/theme_classic_store/controllers/__init__.py
new file mode 100644
index 000000000..3d2da24e5
--- /dev/null
+++ b/theme_classic_store/controllers/__init__.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import theme_classic_store
diff --git a/theme_classic_store/controllers/theme_classic_store.py b/theme_classic_store/controllers/theme_classic_store.py
new file mode 100644
index 000000000..177c8cb5d
--- /dev/null
+++ b/theme_classic_store/controllers/theme_classic_store.py
@@ -0,0 +1,104 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+import datetime
+from odoo import fields, http
+from odoo.http import request
+
+
+class WebsiteClassicCategory(http.Controller):
+ """
+ This controller method returns a JSON object that categorizes products
+ based on their product categories. """
+ @http.route('/classic_product_category', auth="public", type='json',
+ website=True)
+ def get_product_categories(self):
+ """
+ Categorize products based on product categories
+ The counter "category_counter" is used to keep track of the product
+ count in each category """
+ product_ids = request.env['product.template'].sudo().search(
+ [('website_published', '=', True)])
+ product_category_ids = request.env[
+ 'product.public.category'].sudo().search([])
+ product_categories_main_list = []
+ for rec in product_category_ids:
+ if rec.child_id:
+ product_categories_main_list.append(rec)
+ category_counter = {}
+ for rec in product_category_ids:
+ category_counter[rec] = 0
+ for rec in product_ids:
+ for cat in rec.public_categ_ids:
+ if cat in product_category_ids:
+ category_counter[cat] += 1
+ values = {
+ 'product_categories_main': product_categories_main_list,
+ 'counter': category_counter
+ }
+ response = http.Response(
+ template='theme_classic_store.s_classic_store_categories',
+ qcontext=values)
+ return response.render()
+
+
+class WebsiteClassicTrending(http.Controller):
+ """
+ This module defines a controller for the website that showcases trending
+ products. It contains a class `WebsiteClassicTrending` with a method
+ `get_trending_products()` that is called when the route
+ `/classic_product_trending` is accessed."""
+ @http.route('/classic_product_trending', auth="public", type='json',
+ website=True)
+ def get_trending_products(self):
+ """
+ Showcase trending products based on their number of views between a
+ defined period
+ number of views for a product is tracked and then the most viewed
+ products are shown in order of views
+ """
+ classic_config = request.env[
+ 'classic_store.config'].sudo().search([])
+ trending_products = classic_config.trending_product_ids
+ if not trending_products:
+ products = request.env['product.template'].sudo().search([])
+ for each in products:
+ each.views = 0
+ each.is_most_viewed = False
+ date = fields.Datetime.now()
+ date_before = date - datetime.timedelta(days=7)
+ products = request.env['website.track'].sudo().search(
+ [('visit_datetime', '<=', date),
+ ('visit_datetime', '>=', date_before),
+ ('product_id', '!=', False)])
+ for pro in products:
+ pro.product_id.views = pro.product_id.views + 1
+ trending_products = request.env['product.template'].sudo().search(
+ [('is_published', '=', True),
+ ('views', '!=', 0)],
+ order='views desc', limit=4)
+ values = {
+ 'trending_products': trending_products
+ }
+ response = http.Response(
+ template='theme_classic_store.s_classic_store_trending',
+ qcontext=values)
+ return response.render()
diff --git a/theme_classic_store/data/classic_store_config_data.xml b/theme_classic_store/data/classic_store_config_data.xml
new file mode 100644
index 000000000..4c812bb5c
--- /dev/null
+++ b/theme_classic_store/data/classic_store_config_data.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Classic Store Configuration
+ 100000
+
+
+
diff --git a/theme_classic_store/doc/RELEASE_NOTES.md b/theme_classic_store/doc/RELEASE_NOTES.md
new file mode 100644
index 000000000..8b00ddc17
--- /dev/null
+++ b/theme_classic_store/doc/RELEASE_NOTES.md
@@ -0,0 +1,6 @@
+## Module
+
+#### 26.07.2023
+#### Version 15.0.1.0.0
+#### ADD
+- Initial commit for Theme Classic Store
diff --git a/theme_classic_store/models/__init__.py b/theme_classic_store/models/__init__.py
new file mode 100644
index 000000000..56f6819a1
--- /dev/null
+++ b/theme_classic_store/models/__init__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import classic_store_config
+from . import product_public_category
+from . import product_template
+from . import theme_utils
diff --git a/theme_classic_store/models/classic_store_config.py b/theme_classic_store/models/classic_store_config.py
new file mode 100644
index 000000000..d38afc5ed
--- /dev/null
+++ b/theme_classic_store/models/classic_store_config.py
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models, fields
+
+
+class ClassicStoreConfig(models.Model):
+ """Creating 'name', 'max_price', 'trending_product_ids', field in
+ classic_store.config settings"""
+ _name = 'classic_store.config'
+ _description = 'Configuration Model For Theme Classic Store'
+
+ name = fields.Char(string="Name",
+ help="Enter the name for the configuration.")
+ max_price = fields.Integer(string="Maximum Price", default=100000,
+ help="Maximum amount to apply in "
+ "product filter.")
+ trending_product_ids = fields.Many2many('product.template',
+ string="Trending Products",
+ help="Manually enter trending "
+ "products or leave the field"
+ "blank to automatically "
+ "add the trending products.",
+ domain=[
+ ('is_published', '=', True)])
diff --git a/theme_classic_store/models/product_public_category.py b/theme_classic_store/models/product_public_category.py
new file mode 100644
index 000000000..45937cb20
--- /dev/null
+++ b/theme_classic_store/models/product_public_category.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models, fields
+
+
+class ProductPublicCategory(models.Model):
+ """Adding 'category_count' field to the 'product.public.category' model."""
+ _inherit = 'product.public.category'
+
+ category_count = fields.Integer(string="Count",
+ help="The count of different products"
+ " in each category.",
+ compute="_compute_category_count")
+
+ def _compute_category_count(self):
+ """
+ Compute function for calculating the value of category_count
+ Calculates the count of different products in each category
+ """
+ product_ids = self.env['product.template'].search(
+ [('website_published', '=', True)])
+ for category in self:
+ category_ids = category.search(
+ [('id', 'child_of', category.id)]).ids
+ category.category_count = sum(
+ 1 for rec in product_ids for cat in rec.public_categ_ids if
+ cat.id in category_ids)
diff --git a/theme_classic_store/models/product_template.py b/theme_classic_store/models/product_template.py
new file mode 100644
index 000000000..999e32a37
--- /dev/null
+++ b/theme_classic_store/models/product_template.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models, fields
+
+
+class ProductTemplate(models.Model):
+ """Adding 'views' and 'most_viewed' fields to the 'product.template'
+ model"""
+ _inherit = 'product.template'
+
+ views = fields.Integer(string="Views",
+ help="The total views for the product through "
+ "website.")
+ is_most_viewed = fields.Boolean(string="Most Viewed",
+ help='Set true if the product is most viewed')
diff --git a/theme_classic_store/models/theme_utils.py b/theme_classic_store/models/theme_utils.py
new file mode 100644
index 000000000..a5c85843c
--- /dev/null
+++ b/theme_classic_store/models/theme_utils.py
@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek @ cybrosys,(odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL 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 (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models
+
+
+class ThemeClassicStore(models.AbstractModel):
+ """
+ This class extends the 'theme.utils' abstract model to provide
+ theme-specific functionalities."""
+ _inherit = 'theme.utils'
+
+ def _theme_classic_store_post_copy(self, mod):
+ """
+ Disable certain views in the website sale and wishlist functionality
+ of the Odoo e-commerce module for the "Classic" theme.
+ This method disables certain views related to features such as product
+ comparison, grid or list views,adding products to the cart or wishlist,
+ displaying product attributes and variants, displaying recommended or
+ recently viewed products, and other product-related features in the
+ e-commerce website.
+ """
+ self.disable_view('website_sale_comparison.add_to_compare')
+ self.disable_view('website_sale_comparison.product_attributes_body')
+ self.disable_view('website_sale.add_grid_or_list_option')
+ self.disable_view('website_sale.products_add_to_cart')
+ self.disable_view('website_sale_comparison.add_to_compare')
+ self.disable_view('website_sale.product_buy_now')
+ self.disable_view('website_sale_wishlist.add_to_wishlist')
+ self.disable_view('website_sale.add_grid_or_list_option')
+ self.disable_view('website_sale.products_images_full')
+ self.disable_view('website_sale.products_list_view')
+ self.disable_view('website_sale.recommended_products')
+ self.disable_view('website_sale.product_picture_magnify_auto')
+ self.disable_view('website_sale.product_buy_now')
+ self.disable_view('website_sale.product_comment')
+ self.disable_view('website_sale.product_picture_magnify')
+ self.disable_view('website_sale.product_variants')
+ self.disable_view('website_sale_comparison.product_attributes_body')
+ self.disable_view('website_sale.ecom_show_extra_fields')
+ self.disable_view('website_sale.product_custom_text')
+ self.disable_view('website_sale_wishlist.product_add_to_wishlist')
diff --git a/theme_classic_store/security/ir.model.access.csv b/theme_classic_store/security/ir.model.access.csv
new file mode 100644
index 000000000..d14147adf
--- /dev/null
+++ b/theme_classic_store/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
+access_theme_classic_store,access.theme.classic.store,model_classic_store_config,base.group_user,1,1,1,1
diff --git a/theme_classic_store/static/description/banner.png b/theme_classic_store/static/description/banner.png
new file mode 100644
index 000000000..4404687b9
Binary files /dev/null and b/theme_classic_store/static/description/banner.png differ
diff --git a/theme_classic_store/static/description/icon.png b/theme_classic_store/static/description/icon.png
new file mode 100644
index 000000000..c4278ed30
Binary files /dev/null and b/theme_classic_store/static/description/icon.png differ
diff --git a/theme_classic_store/static/description/images/1.jpg b/theme_classic_store/static/description/images/1.jpg
new file mode 100644
index 000000000..bedd6404f
Binary files /dev/null and b/theme_classic_store/static/description/images/1.jpg differ
diff --git a/theme_classic_store/static/description/images/2.jpg b/theme_classic_store/static/description/images/2.jpg
new file mode 100644
index 000000000..ca59769f1
Binary files /dev/null and b/theme_classic_store/static/description/images/2.jpg differ
diff --git a/theme_classic_store/static/description/images/3.jpg b/theme_classic_store/static/description/images/3.jpg
new file mode 100644
index 000000000..aa8ea4b68
Binary files /dev/null and b/theme_classic_store/static/description/images/3.jpg differ
diff --git a/theme_classic_store/static/description/images/4.jpg b/theme_classic_store/static/description/images/4.jpg
new file mode 100644
index 000000000..7a41d6bb9
Binary files /dev/null and b/theme_classic_store/static/description/images/4.jpg differ
diff --git a/theme_classic_store/static/description/images/5.jpg b/theme_classic_store/static/description/images/5.jpg
new file mode 100644
index 000000000..4a1d9ee26
Binary files /dev/null and b/theme_classic_store/static/description/images/5.jpg differ
diff --git a/theme_classic_store/static/description/images/6.jpg b/theme_classic_store/static/description/images/6.jpg
new file mode 100644
index 000000000..941d9da4e
Binary files /dev/null and b/theme_classic_store/static/description/images/6.jpg differ
diff --git a/theme_classic_store/static/description/images/Cybrosys.png b/theme_classic_store/static/description/images/Cybrosys.png
new file mode 100644
index 000000000..d76b5bafb
Binary files /dev/null and b/theme_classic_store/static/description/images/Cybrosys.png differ
diff --git a/theme_classic_store/static/description/images/categories.jpg b/theme_classic_store/static/description/images/categories.jpg
new file mode 100644
index 000000000..54b3ee4a0
Binary files /dev/null and b/theme_classic_store/static/description/images/categories.jpg differ
diff --git a/theme_classic_store/static/description/images/cybro-logo-oca.png b/theme_classic_store/static/description/images/cybro-logo-oca.png
new file mode 100644
index 000000000..90e4c9cb9
Binary files /dev/null and b/theme_classic_store/static/description/images/cybro-logo-oca.png differ
diff --git a/theme_classic_store/static/description/images/demo1.png b/theme_classic_store/static/description/images/demo1.png
new file mode 100644
index 000000000..6b0320e4e
Binary files /dev/null and b/theme_classic_store/static/description/images/demo1.png differ
diff --git a/theme_classic_store/static/description/images/demo2.png b/theme_classic_store/static/description/images/demo2.png
new file mode 100644
index 000000000..70d53b789
Binary files /dev/null and b/theme_classic_store/static/description/images/demo2.png differ
diff --git a/theme_classic_store/static/description/images/demo3.png b/theme_classic_store/static/description/images/demo3.png
new file mode 100644
index 000000000..c5c21a865
Binary files /dev/null and b/theme_classic_store/static/description/images/demo3.png differ
diff --git a/theme_classic_store/static/description/images/demo4.png b/theme_classic_store/static/description/images/demo4.png
new file mode 100644
index 000000000..fb77b9d31
Binary files /dev/null and b/theme_classic_store/static/description/images/demo4.png differ
diff --git a/theme_classic_store/static/description/images/hero.png b/theme_classic_store/static/description/images/hero.png
new file mode 100644
index 000000000..be71c0c0e
Binary files /dev/null and b/theme_classic_store/static/description/images/hero.png differ
diff --git a/theme_classic_store/static/description/images/laptop-screenshots.jpg b/theme_classic_store/static/description/images/laptop-screenshots.jpg
new file mode 100644
index 000000000..773454287
Binary files /dev/null and b/theme_classic_store/static/description/images/laptop-screenshots.jpg differ
diff --git a/theme_classic_store/static/description/images/phone-screenshots.jpg b/theme_classic_store/static/description/images/phone-screenshots.jpg
new file mode 100644
index 000000000..b35ff4b20
Binary files /dev/null and b/theme_classic_store/static/description/images/phone-screenshots.jpg differ
diff --git a/theme_classic_store/static/description/index.html b/theme_classic_store/static/description/index.html
new file mode 100644
index 000000000..bef5a5225
--- /dev/null
+++ b/theme_classic_store/static/description/index.html
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Theme Classic Store
+
+ Theme Classic Store is an attractive and unique front-end theme
+ mainly suitable for eCommerce website.
+ Many
+ custom designed snippets facilitates to add better user
+ experience. Contains Categories Snippet with
+ subcategories and its product count, Shop categories sidebar
+ with product count, Shop price filter. This
+ theme fully customized the eCommerce website, shop view, custom
+ categories view, product view,
+ contact-us page...etc.
+
+
+
+
+
+
+
+
+
+
Desktop View
+
+ Attractive webpages with elegant desktop view. User-friendly
+ and Modern looking theme makes your page
+ more Stylish and Beautiful.
+
+
+
+
+
+
+
+
+
+
+
+
Mobile View
+
+ The webpages are Stylish, Attractive and Easy to use in mobile
+ view also.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Home Page
+
+ Stylish Home page which is easily customizable. Simple
+ and attractive header with
+ page menus that has animated styles.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Shop page
+
+ Shop Page with additional features like Category
+ sidebar with product counts and Price filter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Overview
+
+ Theme Classic Store is a simple and elegant theme for your odoo
+ website. It is easy to customize and
+ use. It comes with customizable snippets that can be dragged
+ and dropped to make attractive webpages.
+ Simple and stylish header, footer and page banners.
+
+
+
+
+
+
+
+
+
Categories
+
+ Categories Snippet which shows all the main categories of the
+ e-commerce shop with its sub categories
+ and corresponding product count. The sequence of appearance,
+ image and count is dynamically updated from
+ backend data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Product Preview
+
+ Product preview page with simple and stylish display
+ features and additional Product Details,
+ Specification and Review Tabs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Blog
+
+ Blog Page with stylish banner and list view.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
About Us
+
+ About Us page which can be easily created and
+ customized using snippets.
+
+
+
+
+
+
+
+
+
+
+
+
+
Demo Pages
+
+
+
+
+
+
+
+
+
Home
+
+
+
+
+
+
+
+
Shop
+
+
+
+
+
+
+
+
Product Page
+
+
+
+
+
+
+
+
+
+
+
Blog
+
+
+
+
+
+
+
+
+
+
+
+
Get Help
+
+
If
+ you have anything to share with us
+ based
+ on
+ your use of this module, please let us know. We are ready to
+ offer our support.