diff --git a/theme_classic_store/README.rst b/theme_classic_store/README.rst
new file mode 100644
index 000000000..1e18b3836
--- /dev/null
+++ b/theme_classic_store/README.rst
@@ -0,0 +1,47 @@
+.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: LGPL-3
+
+Theme Classic Store
+===================
+* Design Web Pages with theme classic store
+
+Installation
+============
+- www.odoo.com/documentation/16.0/setup/install.html
+- Install our custom addon
+
+License
+-------
+General Public License, Version 3 (LGPL v3).
+(https://www.odoo.com/documentation/user/13.0/legal/licenses/licenses.html)
+
+Company
+-------
+* `Cybrosys Techno Solutions `__
+
+Credits
+-------
+* Developers: Vivek v16 @ cybrosys, Jumana Jabin MP @ cybrosys
+* 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: ``__
\ No newline at end of file
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..d0c41f003
--- /dev/null
+++ b/theme_classic_store/__manifest__.py
@@ -0,0 +1,80 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2023-TODAY Cybrosys Technologies()
+# Author: Vivek,(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': '16.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',
+ 'images': [
+ 'static/description/banner.png',
+ 'static/description/theme_screenshot.png',
+ ],
+ 'website': 'https://www.cybrosys.com',
+ 'depends': ['website_blog', 'website_sale_wishlist',
+ 'website_sale_comparison'],
+ '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/snippets_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_subheader_templates.xml',
+ 'views/snippets/classic_store_search_templates.xml',
+ 'views/snippets/classic_store_trending_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/snippets_category.js",
+ "/theme_classic_store/static/src/js/snippets_trending.js",
+ "/theme_classic_store/static/src/js/shop_sidebar.js",
+ ],
+ },
+ 'license': 'LGPL-3',
+ 'installable': True,
+ 'auto_install': False,
+ 'application': False,
+}
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..c2d0747fa
--- /dev/null
+++ b/theme_classic_store/controllers/theme_classic_store.py
@@ -0,0 +1,108 @@
+# -*- 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.
+ :return: a JSON object containing the main product categories and their
+ respective product counts
+ :rtype: dict
+ """
+
+ @http.route('/classic_product_category', auth="public", type='json')
+ 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 = [rec for rec in product_category_ids if
+ rec.child_id]
+ category_counter = {rec: 0 for rec in product_category_ids}
+ 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 product in products:
+ product.views = 0
+ product.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 product in products:
+ product.product_id.views = product.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..c19834b7a
--- /dev/null
+++ b/theme_classic_store/data/classic_store_config_data.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ Classic Store Configuration
+
+ 100000
+
+
+
\ No newline at end of file
diff --git a/theme_classic_store/doc/RELEASE_NOTES.md b/theme_classic_store/doc/RELEASE_NOTES.md
new file mode 100644
index 000000000..38e394b1f
--- /dev/null
+++ b/theme_classic_store/doc/RELEASE_NOTES.md
@@ -0,0 +1,6 @@
+## Module
+
+#### 14.07.2023
+#### Version 16.0.1.0.0
+#### ADD
+- Initial commit for Theme Classic Store
\ No newline at end of file
diff --git a/theme_classic_store/models/__init__.py b/theme_classic_store/models/__init__.py
new file mode 100644
index 000000000..5d738acde
--- /dev/null
+++ b/theme_classic_store/models/__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 classic_store_config
+from . import product_category
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..ef185f6d1
--- /dev/null
+++ b/theme_classic_store/models/classic_store_config.py
@@ -0,0 +1,79 @@
+# -*- 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 fields, models
+
+
+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="Name field in classic store config settings")
+ 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)])
+
+
+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_list_view')
+ self.disable_view('website_sale.product_buy_now')
+ self.disable_view('website_sale.product_comment')
+ 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/models/product_category.py b/theme_classic_store/models/product_category.py
new file mode 100644
index 000000000..35e673ec8
--- /dev/null
+++ b/theme_classic_store/models/product_category.py
@@ -0,0 +1,59 @@
+# -*- 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 fields, models
+
+
+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)
+
+
+class Product(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.")
+ most_viewed = fields.Boolean(string="Most Viewed",
+ help='Set true if the product is most viewed')
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..c103636c1
--- /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.classic.store.config,model_classic_store_config,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/theme_classic_store/static/description/banner.png b/theme_classic_store/static/description/banner.png
new file mode 100644
index 000000000..ab4883af8
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-no-text.png b/theme_classic_store/static/description/images/cybro-logo-oca-no-text.png
new file mode 100644
index 000000000..180d15dd6
Binary files /dev/null and b/theme_classic_store/static/description/images/cybro-logo-oca-no-text.png 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..52a528abe
--- /dev/null
+++ b/theme_classic_store/static/description/index.html
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 apperance, 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.